5f32779ceb
- To override the last used boot mode on soft reboot, you only need to press A if you want to boot to the default option. Holding L(+payload button)/R is enough for the other modes. - Added version number to the config menu - Replaced the memsearch algorithm with a faster one - Integrated 3ds_injector from @yifanlu. This brings us region free and all the other FreeMultiPatcher patches. Other than that, you now have the possibility to display the currently booted NAND/FIRM in System Settings! - Rewritten most code for the config menu. You now can navigate to the first/last options with left and right. - You can now choose the 9.0 FIRM to be default in the config menu. This will essentially switch "no buttons" and L in both modes. - You can now choose the second emuNAND to be default in the config menu. This will essentially switch "B is not pressed" and "B is pressed". - When the second emuNAND is booted, it will persist like the other boot options on soft reboot - Bugfixes
31 lines
1.5 KiB
Markdown
31 lines
1.5 KiB
Markdown
3DS Loader Replacement
|
|
======================
|
|
|
|
This is an open source implementation of 3DS `loader` system module--with
|
|
additional features. The current aim of the project is to provide a nice
|
|
entry point for patching 3DS modules.
|
|
|
|
## Roadmap
|
|
Right now, this can serve as an open-source replacement for the built in loader.
|
|
There is additional support for patching any executable after it's loaded but
|
|
before it starts. For example, you can patch `menu` to skip region checks and
|
|
have region free game launching directly from the home menu. There is also
|
|
support for SDMC reading (not found in original loader implementation) which
|
|
means that patches can be loaded from the SD card. Ultimately, there would be
|
|
a patch system that supports easy loading of patches from the SD card.
|
|
|
|
## Build
|
|
You need a working 3DS build environment with a fairly recent copy of devkitARM,
|
|
ctrulib, and makerom. If you see any errors in the build process, it's likely
|
|
that you're using an older version.
|
|
|
|
Currently, there is no support for FIRM building, so you need to do some steps
|
|
manually. First, you have to add padding to make sure the NCCH is of the right
|
|
size to drop in as a replacement. A hacky way is
|
|
[this patch](http://pastebin.com/nyKXLnNh) which adds junk data. Play around
|
|
with the size value to get the NCCH to be the exact same size as the one
|
|
found in your decrypted FIRM dump.
|
|
|
|
Once you have a NCCH of the right size, just replace it in your decrypted FIRM
|
|
and find a way to launch it (for example with ReiNAND).
|