You may ask, "Don't we already have a guide to editing the home menu"
Yes we do, but it's severely outdated at this point and there are much better methods and software to do this.
I created this guide to use those updated methods, as well as include better batch scripts that prevent problems that occured on the previous guide (ie hardcoding the SystemApp)
It also avoids using 3DNUS so we don't have to constantly know what the current version of Home Menu is. We just pull the cia straight from the 3ds instead using automated gm9 scripts
Finally, instead of installing the cia with something like FBI, we instead just replace the .app of home menu.
MenuDump is a pack developed by @SkyQueen, and now includes my latest work to make what is currently the best and easiest solution for home menu modification (at least that I know of)
As of such, this guide now uses the MenuDump pack!
Prerequisites:
- 3DS with B9S installed and latest Godmode9
1) Download and extract the MenuDump pack: https://github.com/Arch9SK7/MenuDump/releases
2) Copy Mod_HomeMenu.gm9 form the zip onto your 3ds SD card in the gm9/scripts folder
3) Place your SD back into your 3ds, and boot into godmode9
4) Once godemode9 boots, press the home button, go to scripts, and run Mod_HomeMenu
5) When prompted, select "Grab CIA"
6) godmode9 will work it's magic, and create HomeMenu.cia in gm9/out on your SD
7) power off your 3ds, and insert your SD into your computer (or boot into SD management or FTP homebrew)
8) Copy the HomeMenu.cia from your SD card (gm9/out) to the HomeMenuEdition folder inside the pack you extracted from the zip earlier
9) Open the HomeMenuEdition in the pack, run Home Menu Tool.bat, and use option 7 to extract the CIA and decompress all of the files.
10) Once it completes, you should see a message saying to do your edits
Now you do your edits.
For sleep_LZ color edits (the power off screen) you can simply use the SleepLZColorEditor Tool found within the MenuDump pack.
You can set your own colors, or use either one of the two provided example color theme files or another color theme file you find online
For text edits, You can use MSBT Editor, which is also included in the MenuDump pack.
The file you'll want to open is menu_msbt.LZ, found in the ExtractedRomFS/message/(your language) folder.
for the sleep menu (the power off screen we color edit above) You'll want to edit the lau_press_pow* strings
With all your edits complete, it's time to put everything back together and install!
11) Go back to your home menu tool prompt that is still running, and press any key to continue
12) The files will get recompressed, and rebuilt back into a CIA, and then automatically copied to your 3ds SD card if it's still in the computer
13) If it doesn't automatically copy, then manually copy the HomeMenu_edited.cia into the gm9/out folder on your SD card.
14) Boot into Godmode9. Press the home button, then select scripts, and run Mod_HomeMenu
15) When prompted, select "Install", and then select the home menu cia you wish to install. It will ask if you want to create a sysNAND backup first. I recommend doing this the first time you run the script.
16) Once the script completes, you can reboot
17) Done!
If your console successfully boots, then congrats! You now have a custom home menu!
If you console doesn't boot, then don't worry! I've designed this process to be as safe as possible, and we have a contingency plan for this! Continue on to step 18 to remove your edit!
Restoing home menu:
18) Boot into godmode9, press home button, select scripts, and run Mod_HomeMenu. Select Restore when prompted
That's it! Now your home menu should be back to it's original version (or whatever version it was when you first ran the install_homemenu script).
You can also use this step to remove your edits at any point if you want to.
FAQ:
Q: Can I...
A: I probably don't know. I only really know about sleep_LZ.bin editing and modifying some text
Updates:
1.0.1:
Accidentally forgot a "/" in the EUR home menu location for the gm9 scripts. which would cause them to completely not work on EUR consoles. Whoops! Fixed that up.
1.2.0:
Condense scripts to one single script, automatically detect console region
1.2.1:
Backup home menu to both SD and NAND, to prevent accidental deletion from SD
Now uses a pack that uses works by both @SkyQueen and I to greatly simplify the home menu modding process!
Yes we do, but it's severely outdated at this point and there are much better methods and software to do this.
I created this guide to use those updated methods, as well as include better batch scripts that prevent problems that occured on the previous guide (ie hardcoding the SystemApp)
It also avoids using 3DNUS so we don't have to constantly know what the current version of Home Menu is. We just pull the cia straight from the 3ds instead using automated gm9 scripts
Finally, instead of installing the cia with something like FBI, we instead just replace the .app of home menu.
MenuDump is a pack developed by @SkyQueen, and now includes my latest work to make what is currently the best and easiest solution for home menu modification (at least that I know of)
As of such, this guide now uses the MenuDump pack!
Prerequisites:
- 3DS with B9S installed and latest Godmode9
1) Download and extract the MenuDump pack: https://github.com/Arch9SK7/MenuDump/releases
2) Copy Mod_HomeMenu.gm9 form the zip onto your 3ds SD card in the gm9/scripts folder
3) Place your SD back into your 3ds, and boot into godmode9
4) Once godemode9 boots, press the home button, go to scripts, and run Mod_HomeMenu
5) When prompted, select "Grab CIA"
6) godmode9 will work it's magic, and create HomeMenu.cia in gm9/out on your SD
7) power off your 3ds, and insert your SD into your computer (or boot into SD management or FTP homebrew)
8) Copy the HomeMenu.cia from your SD card (gm9/out) to the HomeMenuEdition folder inside the pack you extracted from the zip earlier
9) Open the HomeMenuEdition in the pack, run Home Menu Tool.bat, and use option 7 to extract the CIA and decompress all of the files.
10) Once it completes, you should see a message saying to do your edits
Now you do your edits.
For sleep_LZ color edits (the power off screen) you can simply use the SleepLZColorEditor Tool found within the MenuDump pack.
You can set your own colors, or use either one of the two provided example color theme files or another color theme file you find online
For text edits, You can use MSBT Editor, which is also included in the MenuDump pack.
The file you'll want to open is menu_msbt.LZ, found in the ExtractedRomFS/message/(your language) folder.
for the sleep menu (the power off screen we color edit above) You'll want to edit the lau_press_pow* strings
With all your edits complete, it's time to put everything back together and install!
11) Go back to your home menu tool prompt that is still running, and press any key to continue
12) The files will get recompressed, and rebuilt back into a CIA, and then automatically copied to your 3ds SD card if it's still in the computer
13) If it doesn't automatically copy, then manually copy the HomeMenu_edited.cia into the gm9/out folder on your SD card.
14) Boot into Godmode9. Press the home button, then select scripts, and run Mod_HomeMenu
15) When prompted, select "Install", and then select the home menu cia you wish to install. It will ask if you want to create a sysNAND backup first. I recommend doing this the first time you run the script.
16) Once the script completes, you can reboot
17) Done!
If your console successfully boots, then congrats! You now have a custom home menu!
If you console doesn't boot, then don't worry! I've designed this process to be as safe as possible, and we have a contingency plan for this! Continue on to step 18 to remove your edit!
Restoing home menu:
18) Boot into godmode9, press home button, select scripts, and run Mod_HomeMenu. Select Restore when prompted
That's it! Now your home menu should be back to it's original version (or whatever version it was when you first ran the install_homemenu script).
You can also use this step to remove your edits at any point if you want to.
FAQ:
Q: Can I...
A: I probably don't know. I only really know about sleep_LZ.bin editing and modifying some text
Updates:
1.0.1:
Accidentally forgot a "/" in the EUR home menu location for the gm9 scripts. which would cause them to completely not work on EUR consoles. Whoops! Fixed that up.
1.2.0:
Condense scripts to one single script, automatically detect console region
1.2.1:
Backup home menu to both SD and NAND, to prevent accidental deletion from SD
Now uses a pack that uses works by both @SkyQueen and I to greatly simplify the home menu modding process!
Last edited by TheCyberQuake,