Part 3 (arm9loaderhax) - PlailectIT/Guide GitHub Wiki
You cannot use another console's OTP or you will brick GUARANTEED.
The final Step of this guide is to install arm9loaderhax and setup Luma3DS to run just milliseconds into the boot. This is accomplished by using SafeA9LHInstaller by AuroraWright.
This will install AuroraWright's Fork of arm9loaderhax.
We will also setup the ability to launch payloads from arm9loaderhax, giving us the ability to unbrick our SysNAND from situations that would normally brick us by restoring from backup.
Overview of steps
In this section, we will go through the process that all the other steps have led up to: actually installing arm9loaderhax.
This is nearly the best possible kind of device exploit because it is permanently installable into the NAND firm partitions, and runs before most of the OS loads, allowing it to not only work on all versions once installed, but also protect itself and recover from most situations that would brick a non-a9lhax 3DS such as a nonfunctional home menu or bad title install.
The file arm9loaderhax.bin
is what is launched by arm9loaderhax itself after it finishes loading off of NAND, and can be any valid arm9 payload. This file can be replaced at any time, although Luma3DS allows for the launch of other arm9 payloads by holding buttons on boot.
In this case, we use Luma3DS by AuroraWright to boot a patched SysNAND directly, allowing us to completely bypass the need for any kind of RedNAND, vastly simplifying the usage of a hacked 3DS in addition to saving SD card space.
Once arm9loaderhax is installed and Luma3DS is setup with the correct options, we then restore our previous backup.
During this process, we also setup programs such as the following:
- FBI (installs CIA formatted games and applications)
- Luma3DS Updater (updates our CFW installation easily)
- Hourglass9 (multipurpose tool which can do NAND and cartridge functions)
What you need
- data_input_v2.zip (mirror) (mirror)
- aeskeydb.bin (mirror) (mirror)
- The latest release of arm9loaderhax (noscreeninit)
- The latest release of Luma3DS (regular version, not "dev")
- The latest release of SafeA9LHInstaller
- The latest version of Universal Inject Generator
- The latest release of hblauncher_loader
- The latest release of Hourglass9
- The latest release of Luma3DS Updater
- The latest release of DspDump
- The latest release of FBI
- The Homebrew Starter Kit
Instructions
Section I - Prep work
- Copy the
/files9/
folder on your SD card to a safe location on your computer and back them up to multiple locations (such as online file storage); the files inside could save you from total data loss if your break your system - Create a folder named
cias
on the root of your SD card if it does not already exist - Delete the
3ds
folder from the root of your SD card if it exists - Copy the contents of the
starter
folder instarter.zip
to the root of your SD card - Ensure
NANDmin.bin
andNANDmin.bin.sha
are in the/files9/
folder on your SD card - Copy the
a9lh
folder fromdata_input_v2.zip
to the root of your SD Card - Copy
payload_stage1.bin
andpayload_stage2.bin
from the arm9loaderhax zip toa9lh
folder on your SD card - Copy
arm11.bin
andarm9.bin
from the SafeA9LHInstaller zip to the root of your SD card - Copy
hblauncher_loader.cia
from the hblauncher_loader zip to the/cias/
folder on your SD card - Copy
lumaupdater.cia
from the Luma3DS Updater zip to the/cias/
folder on your SD card - Copy
FBI.cia
from the FBI zip to the/cias/
folder on your SD card - Copy
arm9loaderhax.bin
from the Luma3DS zip to the root of your SD card - Create a folder named
luma
on the root of your SD card - Create a folder named
payloads
in theluma
folder on your SD card - Copy
Hourglass9.bin
from the Hourglass9 zip to the/luma/payloads/
folder on your SD card and renameHourglass9.bin
tostart_Hourglass9.bin
- Copy
aeskeydb.bin
to the/files9/
folder on your SD card - Copy
DspDump.3dsx
to the/3ds/
folder on your SD card
Section II - Installing arm9loaderhax
- Reinsert your SD card into your 2.1.0 3DS
- Go to
http://dukesrg.github.io/2xrsa.html?arm11.bin
on your 3DS- If you get an error, follow this troubleshooting guide
- If you get a glitched screen, follow this troubleshooting guide
- Press (Select) to Full Install
- The installer will now install arm9loaderhax on your device (this is very fast)
- For now, booting to a black screen or a message about
firmware.bin
is normal (Luma3DS cannot boot a 2.1.0 NAND), just continue with the instructions - Shut down your console, hold the power button until it turns off if necessary
- Copy your console specific
OTP.bin
from the/a9lh/
folder on your SD card to a safe location on your computer and back it up to multiple locations (such as online file storage), then reinsert your SD card your 2.1.0 3DS
Section III - Configuring Luma3DS
- Hold select on boot to enter the Luma3DS menu
- Make sure to start holding the button before pressing power
- If you get a black screen, follow this troubleshooting guide
- If you boot to SafeA9LHInstaller, follow this troubleshooting guide
- Use the (A) button and the D-Pad to turn on the following:
- "Autoboot SysNAND"
- "Show current NAND in System Settings"
- "Show GBA boot screen in patched AGB_FIRM"
- If you are using a New 3DS, you should also enable the following:
- Toggle "New 3DS CPU" to "Clock+L2(x)" for improved game performance
- Press Start to save and reboot
- If it freezes, hold the power button until it shuts down, then continue with the instructions
- For now, booting to a black screen or a message about
firmware.bin
is normal (Luma3DS cannot boot a 2.1.0 NAND), just continue with the instructions
Section IV - Restoring the System
If, before following this guide, you already had an EmuNAND or RedNAND setup and would like to move the contents of your previous EmuNAND or RedNAND to your new SysNAND CFW, now is the time to follow Move RedNAND.
- Open Hourglass9 from arm9loaderhax by holding Start on boot
- Go to "SysNAND Backup/Restore..."
- Select "SysNAND Restore"
- Confirm and restore from
NANDmin.bin
- Go to the main menu, then press (Select) to eject your SD card, then put it in your computer
- Navigate to
/Nintendo 3DS/(32 Character ID)/(32 Character ID)/extdata/00000000/
on your SD card- EUR Region: Delete
00000098
- JPN Region: Delete
00000082
- USA Region: Delete
0000008f
- EUR Region: Delete
- If are on a 3.X or 4.X NAND, copy the following firmware file to
/luma/
- New 3DS:
firmware.bin
(mirror) - Old 3DS:
firmware.bin
(mirror)
- New 3DS:
- Reinsert your SD card into your 3DS
- Your device should now be able to boot properly once more.
- If you get a black screen, follow this troubleshooting guide
- If you do not have any usable NAND backups, follow 9.2.0 ctrtransfer starting on Step 4
Section V - Injecting FBI
If you restored an EmuNAND or RedNAND that already contains FBI as part of the last section, you can skip this section.
- Open Hourglass9 from arm9loaderhax by holding (Start) on boot
- Go to "SysNAND Backup/Restore", then select the "Health&Safety Dump" option to dump Health & Safety to
hs.app
(you can use Up and Down / Left and Right to change the name) - Press (Select) to eject your SD card, then put it in your computer
- Extract Universal Inject Generator, then copy both
hs.app
from your SD card andFBI.cia
from the FBI zip to theinput
folder - Double click
go.bat
(or executego.sh
with Terminal on Linux, or double clickMac_inject_launcher.app
on Mac) - Copy
FBI_inject_with_banner.app
to the/files9/
folder on your SD card and reinsert your SD card into your 3DS - Press (B), then go to "SysNAND Backup/Restore", then select the "Health&Safety Inject" option
- Press down once to select
FBI_inject_with_banner.app
, then press (A) and confirm to inject - Go to the main menu, then press (Start) to reboot
Section VI - Finalizing setup
- Update your CFW SysNAND to the latest version using system settings (if it is not already)
- If you copied a
firmware.bin
to/luma/
earlier, delete it after updating or you won't be able to boot
- If you copied a
- Open Health and Safety (which is now FBI)
- Select "SD"
- Select "cias"
- Navigate to
FBI.cia
and press (A) to install - Navigate to
hblauncher_loader.cia
and press (A) to install - Navigate to
lumaupdater.cia
and press (A) to install - Exit with the home button
- Launch the Homebrew Launcher from the home menu
- Select "DSP Dump"
- Press (Start) when prompted to exit
- Reboot while holding Start to launch Hourglass9
- Go to "SysNAND Backup/Restore", then select "Health&Safety Inject"
- Select
hs.app
(the original one that doesn't contain FBI), then press (A) and confirm to inject - Press (Start) on the main menu to reboot!
You can now use Luma3DS Updater to update your Luma3DS to the latest version just by opening it and pressing (A). (This is not the same thing as a System Update; it just downloads and extracts the newest Luma3DS files)
You will no longer be able to boot without the SD card in, that is normal.
You will now boot a Custom Firmware based SysNAND by default.
You can now hold (Select) on boot to launch the Luma3DS configuration menu.
You can now hold (Start) on boot to launch Hourglass9, an arm9loaderhax safe multipurpose NAND and cartridge tool.
You can update your arm9loaderhax installation in the future by following the instructions on the Updating arm9loaderhax page.
To use NTR CFW, get ntr.bin
from the appropriate zip on this page and copy it to the root of your SD card, then install BootNTR.cia
from this page.
Keep your NANDmin.bin
file, it can be restored by Hourglass9 to save you from a brick in the future.
You can remove your NAND backups from /files9/
as long as you still have them backed up to a safe location.
You can remove any extra files from the root of the SD card that are not in the image.