├── 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: