├── modules ├── sdiconhax ├── shufflehax ├── themehax └── bossbannerhax ├── release_version ├── sdiconhax_menuversions ├── EUR │ └── 24576 ├── JPN │ └── 27648 ├── KOR │ ├── 6166 │ ├── 7175 │ ├── 8192 │ ├── 9216 │ ├── 10240 │ ├── 11266 │ └── 12288 └── USA │ └── 25600 ├── shufflehax_menuversions ├── EUR │ ├── 21504 │ ├── 22528 │ └── 23554 ├── JPN │ ├── 24576 │ ├── 25600 │ └── 26626 └── USA │ ├── 22528 │ ├── 23552 │ └── 24578 ├── themehax_menuversions ├── EUR │ ├── 11272 │ ├── 12288 │ ├── 13330 │ ├── 14336 │ ├── 15360 │ ├── 16404 │ ├── 17415 │ ├── 19456 │ └── 20480 ├── JPN │ ├── 13313 │ ├── 14336 │ ├── 15360 │ ├── 16402 │ ├── 17408 │ ├── 18432 │ ├── 19476 │ ├── 20487 │ ├── 22528 │ └── 23552 └── USA │ ├── 11272 │ ├── 12288 │ ├── 13330 │ ├── 14336 │ ├── 15360 │ ├── 16404 │ ├── 17415 │ ├── 19456 │ ├── 20480 │ └── 21504 ├── bossbannerhax_menuversions ├── EUR │ └── 25600 ├── JPN │ └── 28672 ├── KOR │ └── 13312 └── USA │ └── 26624 ├── cbmd_header.bin ├── menuhax_manager ├── icon.png ├── blanktheme.lz ├── data │ └── builtin_rootca.der ├── default_imagedisplay.png ├── imagedisplay_example_2d.png ├── imagedisplay_example_new.png ├── imagedisplay_example_bottomscreen.png ├── source │ ├── log.h │ ├── menu.h │ ├── log.c │ ├── archive.h │ ├── modules_common.h │ ├── menu.c │ └── modules │ │ ├── themehax.c │ │ └── shufflehax.c ├── menuhax_manager.xml └── parse_log_genaddrset.sh ├── homemenu_ropgadget_script ├── setup_modules.sh ├── ISSUE_TEMPLATE.md ├── pub_html └── menuhax │ └── config ├── Makefile.themehax ├── Makefile.shufflehax ├── homemenu_themelz_tool.c ├── menurop_prebuilt ├── EUR │ ├── 11272 │ ├── 12288 │ ├── 13330 │ ├── 14336 │ ├── 15360 │ ├── 16404 │ ├── 17415 │ ├── 19456 │ ├── 20480 │ ├── 21504 │ ├── 22528 │ ├── 23554 │ ├── 24576 │ └── 25600 ├── JPN │ ├── 13313 │ ├── 14336 │ ├── 15360 │ ├── 16402 │ ├── 17408 │ ├── 18432 │ ├── 19476 │ ├── 20487 │ ├── 22528 │ ├── 23552 │ ├── 24576 │ ├── 25600 │ ├── 26626 │ ├── 27648 │ └── 28672 ├── USA │ ├── 11272 │ ├── 12288 │ ├── 13330 │ ├── 14336 │ ├── 15360 │ ├── 16404 │ ├── 17415 │ ├── 19456 │ ├── 20480 │ ├── 21504 │ ├── 22528 │ ├── 23552 │ ├── 24578 │ ├── 25600 │ └── 26624 └── KOR │ ├── 6166 │ ├── 7175 │ ├── 8192 │ ├── 9216 │ ├── 10240 │ ├── 11266 │ ├── 12288 │ └── 13312 ├── menuhax_loader.s ├── sdiconhax_savedatadat.s ├── stage1_bossbannerhax.s ├── bossbannerhax_banner.s ├── menuhax_ropinclude.s ├── themedata_payload.s ├── stage1_sdiconhax.s ├── Building.md ├── Makefile.sdiconhax ├── lz11.c ├── Makefile.bossbannerhax ├── payload.py ├── generate_menurop_addrs.sh ├── stage1_themedata.s └── compress.py /modules/sdiconhax: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/shufflehax: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/themehax: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/bossbannerhax: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release_version: -------------------------------------------------------------------------------- 1 | v3.2 -------------------------------------------------------------------------------- /sdiconhax_menuversions/EUR/24576: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/JPN/27648: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/10240: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/11266: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/12288: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/6166: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/7175: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/8192: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/KOR/9216: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdiconhax_menuversions/USA/25600: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/EUR/21504: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/EUR/22528: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/EUR/23554: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/JPN/24576: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/JPN/25600: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/JPN/26626: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/USA/22528: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/USA/23552: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shufflehax_menuversions/USA/24578: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/11272: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/12288: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/13330: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/14336: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/15360: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/16404: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/17415: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/19456: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/EUR/20480: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/13313: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/14336: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/15360: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/16402: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/17408: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/18432: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/19476: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/20487: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/22528: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/JPN/23552: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/11272: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/12288: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/13330: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/14336: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/15360: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/16404: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/17415: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/19456: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/20480: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themehax_menuversions/USA/21504: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bossbannerhax_menuversions/EUR/25600: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bossbannerhax_menuversions/JPN/28672: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bossbannerhax_menuversions/KOR/13312: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bossbannerhax_menuversions/USA/26624: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cbmd_header.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/cbmd_header.bin -------------------------------------------------------------------------------- /menuhax_manager/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/icon.png -------------------------------------------------------------------------------- /menuhax_manager/blanktheme.lz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/blanktheme.lz -------------------------------------------------------------------------------- /menuhax_manager/data/builtin_rootca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/data/builtin_rootca.der -------------------------------------------------------------------------------- /menuhax_manager/default_imagedisplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/default_imagedisplay.png -------------------------------------------------------------------------------- /menuhax_manager/imagedisplay_example_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/imagedisplay_example_2d.png -------------------------------------------------------------------------------- /menuhax_manager/imagedisplay_example_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/imagedisplay_example_new.png -------------------------------------------------------------------------------- /menuhax_manager/imagedisplay_example_bottomscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellows8/3ds_homemenuhax/HEAD/menuhax_manager/imagedisplay_example_bottomscreen.png -------------------------------------------------------------------------------- /homemenu_ropgadget_script: -------------------------------------------------------------------------------- 1 | --patterndata=35430c0d5e8328e429522bd4b8bff200b6e847eaaf48a5a474a0f3a3eb5dfec2 --patternsha256size=0x4 "--plainout=#define STACKPIVOT_ADR " 2 | 3 | -------------------------------------------------------------------------------- /menuhax_manager/source/log.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define LOGTAR_CON (1<<0) 4 | #define LOGTAR_LOG (1<<1) 5 | #define LOGTAR_ALL (LOGTAR_CON | LOGTAR_LOG) 6 | 7 | int log_init(const char *path); 8 | void log_shutdown(void); 9 | int log_printf(int target, const char *format, ...); 10 | 11 | -------------------------------------------------------------------------------- /menuhax_manager/source/menu.h: -------------------------------------------------------------------------------- 1 | void initialize_menu(); 2 | void menu_configscreencontrol(bool flag, int curscreen); 3 | int menu_getcurscreen(void); 4 | 5 | void display_menu(char **menu_entries, int total_entries, int *menuindex, char *headerstr); 6 | 7 | void displaymessage_waitbutton(); 8 | Result displaymessage_prompt(const char *message, const char *keymsg); 9 | 10 | -------------------------------------------------------------------------------- /menuhax_manager/menuhax_manager.xml: -------------------------------------------------------------------------------- 1 | 2 | http:C 3 | 4 | 5 | 0004001020020D00 6 | 0004001020021D00 7 | 0004001020022D00 8 | 0004001020026D00 9 | 0004001020027D00 10 | 0004001020028D00 11 | 12 | 0004001000020D00 13 | 0004001000021D00 14 | 0004001000022D00 15 | 0004001000026D00 16 | 0004001000027D00 17 | 0004001000028D00 18 | 19 | -------------------------------------------------------------------------------- /setup_modules.sh: -------------------------------------------------------------------------------- 1 | headerpath=menuhax_manager/source/modules/modules.h 2 | 3 | rm -f $headerpath 4 | rm -f "Makefile_modules_include" 5 | 6 | echo "BUILDMODULES_COMMAND := " >> Makefile_modules_include 7 | 8 | for path in modules/*; do echo "void register_module_"$(basename "$path")"();" >> $headerpath; echo "include Makefile."$(basename "$path") >> Makefile_modules_include; echo "BUILDMODULES_COMMAND := \$(BUILDMODULES_COMMAND) make -f Makefile "$(basename "$path")"_build --no-print-directory; " >> Makefile_modules_include; done 9 | echo "" >> $headerpath 10 | echo "void register_modules()" >> $headerpath 11 | echo "{" >> $headerpath 12 | for path in modules/*; do echo register_module_$(basename "$path")"();" >> $headerpath; done 13 | echo "}" >> $headerpath 14 | echo "" >> $headerpath 15 | 16 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **menuhax is obsolete, see https://3ds.hacks.guide/ instead.** 2 | 3 | Before creating an issue, please make sure that you: 4 | * Properly extracted the *latest* release-archive to your SD card. https://github.com/yellows8/3ds_homemenuhax/releases/latest 5 | * *Read* the entire README. 6 | * **Actually READ the displayed text from menuhax_manager.** 7 | 8 | ~~Note that HTTPC errors are normally due to user-side network fail(unless there's *really* server-side issues). Verify that [this](https://yls8.mtheall.com/) and [this](https://smealum.github.io/ninjhax2/) are accessible from your network.~~ 9 | 10 | If you're getting an error from menuhax_manager, include the log *file* from SD '/3ds/menuhax_manager/menuhax_manager.log' with this issue, as already described in the menuhax_manager abort message. 11 | 12 | *Please* remember to replace this text block with your *actual* issue-post text. 13 | -------------------------------------------------------------------------------- /menuhax_manager/source/log.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | #include "log.h" 10 | 11 | static FILE *flog; 12 | 13 | int log_init(const char *path) 14 | { 15 | if(flog)return 0; 16 | 17 | unlink(path); 18 | 19 | flog = fopen(path, "w"); 20 | if(flog==NULL)return errno; 21 | 22 | return 0; 23 | } 24 | 25 | void log_shutdown(void) 26 | { 27 | if(flog==NULL)return; 28 | 29 | fclose(flog); 30 | flog = NULL; 31 | } 32 | 33 | int log_printf(int target, const char *format, ...) 34 | { 35 | int ret=0; 36 | va_list args; 37 | 38 | va_start(args, format); 39 | 40 | if(target & LOGTAR_CON)ret = vprintf(format, args); 41 | if((target & LOGTAR_LOG) && flog!=NULL)ret = vfprintf(flog, format, args); 42 | 43 | va_end(args); 44 | 45 | return ret; 46 | } 47 | 48 | -------------------------------------------------------------------------------- /menuhax_manager/source/archive.h: -------------------------------------------------------------------------------- 1 | typedef enum { 2 | HomeMenu_Extdata, 3 | Theme_Extdata, 4 | Other_Extdata, 5 | TotalExtdataArchives, 6 | SDArchive = TotalExtdataArchives 7 | } Archive; 8 | 9 | Result open_extdata(void); 10 | void close_extdata(void); 11 | Result archive_openotherextdata(FS_ExtSaveDataInfo *extdatainfo); 12 | void archive_closeotherextdata(void); 13 | bool archive_getavailable(Archive archive); 14 | Result archive_deletefile(Archive archive, char *path); 15 | Result archive_mkdir(Archive archive, char *path); 16 | Result archive_getfilesize(Archive archive, char *path, u32 *outsize); 17 | Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size); 18 | Result archive_writefile(Archive archive, char *path, u8 *buffer, u32 size, u32 createsize); 19 | Result archive_copyfile(Archive inarchive, Archive outarchive, char *inpath, char *outpath, u8* buffer, u32 size, u32 maxbufsize, u32 createsize, char *display_filepath); 20 | 21 | -------------------------------------------------------------------------------- /menuhax_manager/parse_log_genaddrset.sh: -------------------------------------------------------------------------------- 1 | # Usage: