Approver, confirmaccount
398
edits
StarlitSkies (talk | contribs) (begin creating info and usage page on ntrboot (still heavily WIP)) |
StarlitSkies (talk | contribs) m (info correction + minor style fixes) |
||
Line 1: | Line 1: | ||
{{hatnote|This article is only for information and general usage on ntrboot. For detailed information on how to install [[3DS:boot9strap|boot9strap]] with this exploit, see [[3dsguide:ntrboot|our custom firmware installation guide's page.]]}} | {{hatnote|This article is only for information and general usage on ntrboot. For detailed information on how to install [[3DS:boot9strap|boot9strap]] with this exploit, see [[3dsguide:ntrboot|our custom firmware installation guide's page.]]}} | ||
ntrboot is a hardware exploit for the 3DS that relies on a DS [[3DS:Flashcarts|flashcart]] with the ntrboot exploit | ntrboot is a hardware exploit for the 3DS that relies on a DS [[3DS:Flashcarts|flashcart]] with the ntrboot exploit flashed to boot a <code>.firm</code> payload from its attached SD. It is compatible with all console types & system versions and has very few requirements, thus making it the best (and occasionally, only) option, especially 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== | ==Requirements== | ||
To use ntrboot, you need a DS flashcart compatible with the ntrboot exploit (see a full list of such carts [[3dsguide:ntrboot|here]]), a small magnet for all models except the old 2DS, and working {{B|Start}}, {{B|Select}}, and {{B|X}} buttons. | To use ntrboot, you need a DS flashcart compatible with the ntrboot exploit (see a full list of such carts [[3dsguide:ntrboot|here]]), a small magnet for all models except the old 2DS, and working {{B|Start}}, {{B|Select}}, and {{B|X}} buttons. If you do not already have ntrboot flashed to the flashcart, you will require access to one of three things to do so: | ||
# A DSi or 3DS with a system version within the flashcart's supported range | # A DSi or 3DS with a system version within the flashcart's supported range | ||
# A DS/DS Lite | # A DS/DS Lite | ||
# A second 3DS with boot9strap already installed | # A second 3DS with boot9strap already installed | ||
If you do not have one of these, you must either buy a pre-flashed cart or [[3dsguide:index|install CFW to your device]] | If you do not have one of these, you must either buy a pre-flashed cart or [[3dsguide:index|install CFW to your device]] with another method first. | ||
==How it Works== | ==How it Works== | ||
{{ambox|text=Someone with more technical knowledge about ntrboot would be appreciated, as there are likely | {{ambox|text=Someone with more technical knowledge about ntrboot would be appreciated, as there are likely gaps here along with more information that should be provided.}} | ||
If you hold the keycombo {{B|Start}}, {{B|Select}}, and {{B|X}}, then press {{B|POWER}} while continuing to hold the other three buttons, the 3DS attempts to directly boot from a DS cartridge inserted in Slot-1. This | If the 3DS is in sleep mode (achieved either via a magnet or the old 2DS' sleep switch) and you hold the keycombo {{B|Start}}, {{B|Select}}, and {{B|X}}, then press {{B|POWER}} while continuing to hold the other three buttons, the 3DS attempts to directly boot from a DS cartridge inserted in Slot-1. This only works for flashcarts that appear to be official 3DS software, in which case it loads the flashcart and completely bypasses the normal boot process.<br> | ||
In this case, ntrboot looks for a payload on the flashcart's SD root named <code>boot.firm</code>; if present, it immediately boots the system into it.<br> | In this case, ntrboot looks for a payload on the flashcart's SD root named <code>boot.firm</code>; if present, it immediately boots the system into it.<br> | ||
This can be used with any <code>.firm</code> payload, which is also how boot9strap is installed via our guide. | This can be used with any <code>.firm</code> payload, which is also how boot9strap is installed via our guide. | ||
==Potential Uses== | ==Potential Uses== | ||
{{ambox|text=It seems like this should be rewritten so it can be moved into a subpage with instructions added. Also, there's likely more | {{ambox|text=It seems like this should be rewritten so it can be moved into a subpage with instructions added. Also, there's likely more uses than this that should be listed.}} | ||
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 | 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 it runs independently of the rest of the system and can access all files.<br> | ||
If you are a power user, then the most practical firm payload to first boot | If you are a power user, then the most practical firm payload to first boot a flashcart with is <code>GodMode9.firm</code>, as it provides a large amount of functionality and can chainload any other .firm as needed. | ||
===Reinstalling the bootloader=== | ===Reinstalling the bootloader=== | ||
{{info|text=Make sure you install a valid <code>.firm</code>payload 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.}} | {{info|text=Make sure you install a valid <code>.firm</code>payload 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.}} | ||
Line 28: | Line 28: | ||
==Limitations== | ==Limitations== | ||
{{ambox|text=Double-check this closely - the information here isn't certain to be entirely true, as it's made of memory-altered facts meshed with scattered trivia | {{ambox|text=Double-check this closely - the information here isn't certain to be entirely true, as it's made of memory-altered facts meshed with scattered trivia.}} | ||
===Flashcart compatibility=== | ===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. | 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. | ||
Line 38: | Line 38: | ||
===Normal flashcart usage with ntrboot installed=== | ===Normal flashcart usage with ntrboot installed=== | ||
Almost all flashcarts lose the ability to load <code>.nds</code> 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.<br> | Almost all flashcarts lose the ability to load <code>.nds</code> 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.<br> | ||
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 | 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 - the reason it works on a modded 3DS but not an unmodded one is because Nintendo blocked access to those cards with a system update, but Luma3DS removes the block. | ||
This issue can be fixed by reflashing the original kernel for the card, but this trades ntrboot access for the regular functionality. | This issue can be fixed by reflashing the original kernel for the card, but this trades ntrboot access for the regular functionality. | ||
===Dev consoles=== | ===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 [[https://panda.hacks.guide 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. | 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 [[https://panda.hacks.guide 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. |