Updating to boot9strap


For support, ask for help at #Cakey on Freenode IRC.
If you appreciate this guide, I accept Donations through Bitcoin.

This page is for existing arm9loaderhax users to update their devices to boot9strap.

All future releases of Luma3DS will only be made in the .firm format, which will only be compatible with boot9strap and sighax. This means that to continue receiving the latest updates of Luma3DS, you should use this page to update your installation.

To use the magnet links on this page, you will need a torrent client like Deluge

What you need

Note that the following required file named secret_sector_dev.bin is the same one that was found in safea9lhinstaller_v2_panda.zip. If you already have that file on your disk somewhere, you can use that one (renaming it) instead of downloading the one below.

Note that secret_sector.bin is needed to revert the arm9loaderhax exploit, which is why it is not needed for the installation of boot9strap on a stock console.

Instructions

Section I - Prep Work
  1. Power off your device
  2. Insert your SD card into your computer
  3. Create a folder named boot9strap on the root of your SD card
  4. Copy boot.firm from the Luma3DS .7z to the root of your SD card
  5. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
    • Delete any existing .bin payloads in this folder as they will not be compatible with boot9strap compatible Luma3DS versions
  6. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the /luma/payloads/ folder on your SD card
  7. Copy boot9strap_dev.firm and boot9strap_dev.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  8. Copy secret_sector_dev.bin to the /boot9strap/ folder on your SD card
  9. Reinsert your SD card into your device
Section II - Installing boot9strap
  1. Boot your device while holding (Start) to launch the Luma3DS chainloader menu
  2. Launch SafeB9SInstaller by pressing (A) on it
  3. Wait for all safety checks to complete
  4. When prompted, input the key combo given to install boot9strap
  5. Once it has completed, your device will reboot automatically
Section III - Configuring Luma3DS

This section is only needed if you are prompted with the Luma3DS configuration menu after the reboot.

  1. In the Luma3DS configuration menu, use the (A) button and the D-Pad to turn on the following:
    • “Show NAND or user string in System Settings”
  2. Press (Start) to save and reboot
Section IV - CTRNAND Luma3DS
  1. Reboot holding (Start) during boot to launch the Luma3DS chainloader menu
  2. Launch GodMode9 by pressing (A)
  3. Navigate to [0:] SDCARD -> luma -> payloads
  4. Press (X) on SafeB9SInstaller.bin to delete it
  5. Press (A) to confirm
  6. Press (B) to return to [0:] SDCARD
  7. Press (Y) on boot.firm to copy it
  8. Press (B) to return to the main menu
  9. Navigate to [1:] SYSNAND CTRNAND
  10. Press (Y) to paste a copy of boot.firm
  11. Select “Copy path(s)”
  12. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  13. Press (X) on arm9loaderhax.bin to delete it
  14. Press (A) to confirm
  15. Press (B) to return to the main menu
  16. Hold (R) and press (B) at the same time to eject your SD card
  17. Remove your SD card from your device
  18. Press (Start) to reboot your device with your SD card removed
    • Booting your device at least once with your SD card removed will allow you to configure the CTRNAND based Luma3DS installation
  19. Use the (A) button and the D-Pad to turn on the following:
    • “Show NAND or user string in System Settings”
  20. Reinsert your SD card into your device
  21. Press (Start) to save and reboot

You can now remove any arm9loaderhax related files from your SD card, such as arm9loaderhax.bin on the root of your SD card and the files9 folder on your SD card.

You can now hold (Select) on boot to launch the Luma3DS configuration menu.
You can now hold (Start) on boot to launch the Luma3DS chainloader menu (note that the Luma3DS chainloader menu is only displayed if there is more than one payload detected). You can now hold (Start) + (Select) + (X) on boot to dump the ARM11 bootrom (boot11.bin), the ARM9 bootrom (boot9.bin), and your console unique OTP (OTP.bin) to the /boot9strap/ folder on your SD card.
Updating your PANDA / SNAKE using a CSU is only safe for Luma3DS version 6.6 (commit 0b16d88) and above!
Attempting to update your PANDA / SNAKE using a CSU on any lower Luma3DS version will BRICK your device!