v1.0.0
A fork of devkitPro's `BootStrap` module found in their Homebrew Menu, with support for more flashcarts than currently provided.
The goal is simple: get the flashcart to launch `BOOT.NDS` immediately after boot, without patching said file in any way, shape or form.
Currently supports the following:
This is meant to replace the cart's kernel with another homebrew application. This is NOT meant to be used to run kernels designed for other carts. This will not make it happen, unless it is confirmed to be a 1:1 clone of another cart. Unless you know what you are doing, if you try to use this to run other kernels prepare for misery/tears.
This cannot boot commercial ROMs. Use your original kernel or TWiLight Menu++ for that.
How to use:
Some previous use cases:
I keep some notes on each flashcart in devnotes.txt, if one wants to read.
Credits:
The goal is simple: get the flashcart to launch `BOOT.NDS` immediately after boot, without patching said file in any way, shape or form.
Currently supports the following:
- DSTT (ttmenu.dat)
- EZ Flash V (ez5sys.bin)
- Original R4 (_ds_menu.dat)
- R4iDSN (_dsmenu.dat)
- Acekard 2, 2.1, 2i (akmenu4.nds)
- Datel Games 'n' Music, Action Replay DSi (bootme.nds)
- EDGEi (not to be confused with the original EDGE or iEDGE!) (dsedgei.dat)
- N5 (in N5 folder)
- r4ids.cn carts, R4 Ultra, R4iTT NEW, R4iTT 3DS, r4i-gold.me, r4i3d.com carts with a year number, r4igold.cc 3DS, r4i-drive.com, r4isdhc.com carts that are NOT between 2014-2021, r4isdhc.hk carts that are NOT 2021 (in r4ids.cn folder)
- Amaze3DS, Wood r4igold.cc Upgrade (in MAZE folder)
- Ace3DS+ (in ACEP folder)
- R4iLS, r4isdhc.com.cn, r4isdhc.hk (in R4iLS folder)
- Gateway Blue (in Gateway folder)
- M3 DS Real, M3i Zero (non-GMP-Z003), iTouchDS, iTouch2, R4(i)RTS (r4rts.com), R4 SDHC RTS black (in M3R_iTDS_R4RTS folder)
- DSOne SDHC, DSOnei (in DSOneSDHC_DSOnei folder)
- R4i-SDHC and related timebomb clones (r4.dat)
- M3i Zero (GMP-Z003) (in G003 folder)
- SuperCard DSONE (non-SDHC) (scfw.sc)
- iSmart Premium (ismat.dat)
- EZ-Flash Vi (ez5isys.bin)
- r4i.cn carts (_ds_menu.nds)
This is meant to replace the cart's kernel with another homebrew application. This is NOT meant to be used to run kernels designed for other carts. This will not make it happen, unless it is confirmed to be a 1:1 clone of another cart. Unless you know what you are doing, if you try to use this to run other kernels prepare for misery/tears.
This cannot boot commercial ROMs. Use your original kernel or TWiLight Menu++ for that.
How to use:
- Download bootstrap.zip from the latest release: https://github.com/lifehackerhansol/flashcard-bootstrap/releases/latest
- Copy the appropriate files to root, and then add any homebrew of your choice to root and rename it BOOT.NDS.
- DLDI patching `BOOT.NDS` is not required, the bootstrap will do it for you.
Some previous use cases:
- M3 DS Real, M3i Zero, iTouchDS, R4(i)RTS, R4i-SDHC.com RTS black to boot YSMenu and bypass encryption: https://gbatemp.net/threads/607421/
- R4i-SDHC and related timebomb clones to boot YSMenu and bypass encryption: https://gbatemp.net/threads/267243/post-9878757
- The WAIO project, adding autorunWithLastRom to the Ace3DS+ and running Wood on the Acekard 2 (including fakes): https://github.com/lifehackerhansol/WoodAIO
- Some of this project was upstreamed to TWiLight Menu++ (building Ace3DS+ clone autoboots, dynamically compiling r4ids.cn / M3 DS Real / R4 Ultra / R4i-SDHC autoboots)
I keep some notes on each flashcart in devnotes.txt, if one wants to read.
Credits:
- @AntonioND, @asiekierka
- BlocksDS and libnds, and many help porting needed code to make it work
- devkitPro:
- Original nds-hb-menu source code
- Code used to encrypt the R4 and Ace3DS+ boot files
- Taiju Yamada (@Xenon++):
- code used to patch the R4i-SDHC bootloader to bypass the protection
- DLDI code used for EZ-Flash V, EZ-Flash Vi, iSmart Premium and r4i.cn
- code used to patch the M3i Zero bootstrap to work with the encrypted bootloader
- mimic from NDS Laboratory:
- R4rtsToM3R, used to patch the R4RTS kernel to create a boot file that can launch any homebrew at a certain location
- @BXZ_:
- bruteforced encryption key for the Ace3DS+/R4 i.L.S./Gateway Blue bootloader files
- Bliss:
- Triple loader file used for DSONE SDHC/DSONEi
- R4iDSN team:
- DLDI code used to create an open-source version of the Acekard 2 DLDI, used for many AK2i clones (https://github.com/DS-Homebrew/DLDI/tree/master/ak2_sd)
- @Gericom:
- Code used for a new set of DLDI drivers
- Offering lots and lots of advice on flashcarts, cartridges and DS hardware. I truly learned a lot from this person.
Last edited by lifehackerhansol,