🔓 Flash ntrboot to supported flashcarts using your 3DS.
A tool to flash that bootrom-hax goodness to your flashcart.
For details on how ntrboot works, see the last few pages of 33.5c3.
ntrboot_flasher is no longer in active development. We consider it mostly complete. Support for flashcarts that are not already supported is extremely unlikely.
v0.5.0 is the most up-to-date release. Although there are newer commits, they do not affect functionality (they fix build issues with newer devkitARM releases).
There are no known serious issues. If there are any new issues discovered, we may fix them and issue (a) new release(s).
Note: Flashcarts from r4isdhc.com tend to have yearly re-releases; all versions of these carts (2014-2017) should work but not all have been tested.
Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless only the genuine (i.e. from the original manufacturer) versions of the listed flashcarts are officially supported. There is not a good way to test for counterfeit carts, unfortunately, as they usually report the same chip ID and revision as legitimate carts. Note that you are more likely to receive a counterfeit R4 than a counterfeit AK2i. Though there is a chance that many counterfeit versions of the listed flashcarts will work fine, there is too much variance to guarantee that any counterfeit is supported. As such, use this tool at your own risk.
To compile this, you need: - devkitARM r47 - firmtool - flashcart_core - This is bundled as a submodule in ntrbootflasher. When cloning the repo, you must use the --recursive option to grab it. Example: `git clone --recursive https://github.com/ntrteam/ntrbootflasher.git` - libelm3ds - This is bundled as a submodule in ntrboot_flasher. When cloning the repo, you must use the --recursive option to grab it.
While we initially planned to support more carts on release, we have not been able to expand beyond the current set of supported carts due to a lack of time/energy/manpower. If you have a cart you would like supported and have the know-how for debugging/reverse engineering a flashcart, please come find one of the devs in #Cakey on freenode. Ideally, this toolset is extensible towards any updatable Nintendo DS/DSi flashcart. See flashcart_core for more flashcart details. Do not submit a "feature request" on this repository asking "When will be supported?" The answer to this question is "We don't know". See here for details on requesting your cart."
This software is licensed under the terms of the GPLv3. You can find a copy of the license in the LICENSE file.
Huge props to @d3m3vilurr for figuring this out independently!