User:StarlitSkies/sandbox/WIP1

User page
< User:StarlitSkies‎ | sandbox
Revision as of 03:24, 29 September 2022 by StarlitSkies (talk | contribs) (begin creating info and usage page on ntrboot (still heavily WIP))

ntrboot is a hardware exploit for the 3DS that relies on a DS flashcart with the ntrboot exploit installed to boot a .firm payload from its attached SD. It is compatible with all console types & system versions and has very few requirements, thus making it an option for cases where multiple parts of your system such as shoulder buttons, DSiWare Management, or DS mode are broken or you need to recover from a brick.

Requirements

To use ntrboot, you need a DS flashcart compatible with the ntrboot exploit (see a full list of such carts here), a small magnet for all models except the old 2DS, and working Start, Select, and X buttons. You will require access to one of three things to install ntrboot:

  1. A DSi or 3DS with a system version within the flashcart's supported range
  2. A DS/DS Lite
  3. A second 3DS with boot9strap already installed

If you do not have one of these, you must either buy a pre-flashed cart or install CFW to your device through another method first.

How it Works

If you hold the keycombo Start, Select, and X, then press POWER while continuing to hold the other three buttons, the 3DS attempts to directly boot from a DS cartridge inserted in Slot-1. This will not work for regular DS cartridges, but if a flashcart that appears to be running official 3DS software is used, it loads the flashcart's software directly, which bypasses the normal boot process entirely.
In this case, ntrboot looks for a payload on the flashcart's SD root named boot.firm; if present, it immediately boots the system into it.
This can be used with any .firm payload, which is also how boot9strap is installed via our guide.

Potential Uses

ntrboot can be used for several purposes where normal methods would fail - it is a powerful tool capable of repairing nearly all software damage done to the console, as you have full control over all files on the system.
If you are a power user, then the most practical firm payload to first boot an ntrboot flashcart with is GodMode9.firm, as it provides a very large amount of functionality and can chainload any other .firm as needed.

Reinstalling the bootloader

OOjs UI icon information-progressive.svg Make sure you install a valid .firmpayload when doing this - since ntrboot only needs itself to boot you can retry near-infinitely, but it will take additional time to fix if done wrong.

If you have a payload as your bootloader that cannot boot to the rest of the system, you can run GodMode9, SafeB9SInstaller.firm, or OpenFirmInstaller.firm via ntrboot to install either boot9strap or fastboot3DS in its place.

Recovering from bricks

If your console has been bricked due to custom firmware uninstall issues, a deleted/corrupted/altered NAND, or corrupted FIRM0/1 partitions, then ntrboot allows you to recover the system by loading GodMode9. From there, you can restore a NAND backup, perform a CTRTransfer or Lazarus3DS, or use other tools depending on the exact issue.

Installing CFW in edge cases

If your system cannot use seedminer or is a CHN region console, ntrboot is capable of installing CFW by loading SafeB9SInstaller.firm.

Limitations

Flashcart compatibility

Not all flashcarts are compatible with the ntrboot exploit - for R4 cards, only cartridges produced between 2014 and 2020 are compatible, and others may be clones, counterfeits, or custom-made ones that either are bricked from flashing ntrboot or cannot safely uninstall it.

Issues ntrboot cannot solve

ntrboot is not capable of fixing hardware issues, and also cannot fix an issue relating to MCU_FIRM or a locked NAND. However, the latter two issues are nearly non-existent by this point, so this is not a limitation in practice.

Normal flashcart usage with ntrboot installed

Almost all flashcarts lose the ability to load .nds files with the ntrboot exploit installed, as the change in software means they no longer spoof an official game's data and thus consoles will either not detect them properly or refuse to load them.
Even the sole exceptions, the Acekard 2i and any potential carts with its kernel, can only use their regular functionality on a modded 3DS or DSi when ntrboot is installed due to Nintendo blocking access to those cards on the 3DS. This issue can be fixed by reflashing the original kernel for the card, but this trades ntrboot access for the regular functionality.

Dev consoles

The normal guide for ntrboot does not work on developer consoles, and a specialized guide is required to install CFW for them - such a guide existed at [panda.hacks.guide], but has since been closed off due to knowledge about dev consoles being limited to a very small number of people and thus, presumably, changes being hard to keep up with.