Part 1 (DSTWO) - NightScript370/Follow-up-Guide GitHub Wiki
Okay. Many of you know the DSTWO+ flashcart. It is an enhanced flashcart for DS games that has the additional function: it can emulate Gateway to play .3ds roms. Some of you were (un)lucky enough to get this one. There's a problem, however: some of the latest launchers (3.5 and so on) have the detection of counterfeit carts ("brick code", 3.6+ ones don't even allow you to select games) making it seemingly impossible to play games on DSTWO+ with the latest EmuNAND. But there's a way to fix it and to make 3.4.1 launcher work with 11.0 EmuNAND. Unfortunately, this method only works with Old 3DS/2DS (no new ones, 3.4.1 doesn't support 9.6+ New 3DS EmuNAND)
The final step of this guide is to install arm9loaderhax and setup CakesFW to run just milliseconds into the boot. This is accomplished by using SafeA9LHInstaller by AuroraWright, then setting it up to work with BootCtr9, a boot manager that lets us load things on boot.
This will install Delebile's Fork of arm9loaderhax.
If you currently have Updated SysNAND + Cakes/Updated SysNAND + Luma3DS and want to switch to Gateway, just follow "Preparatory work" and "Part 2"
Don't update your SysNAND or you will brick on N3DS/O3DS will lose arm9loaderhax
There is a special Arm9LoaderHax installer for Gateway. However, we will not be using that for the following reasons
We will also setup the ability to launch HourGlass9 from arm9loaderhax, giving us the ability to unbrick our SysNAND from situations that would normally brick us by restoring from backup.
What you need
- data_input.zip (mirror)
- payload_input.zip (mirror)
- slotkey_input.zip (mirror)
- boot_config.ini
- The latest release of BootCTR9
- The latest release of hblauncher_loader
- The latest release of HourGlass9
- The latest release of HBLauncher_loader
- The latest release of EmuNAND9
- The latest Stable release of Gateway
- The Gateway arm9loaderhax.bin file
- The latest Stable release of SafeA9LHInstaller
- The latest release of Uncart for arm9loaderhax
- The 9.9.0 Update files for your Device and region (look it up on google/bing)
- The latest release of HxD
Instructions
Section I - Preparatory work
- Delete the
Decrypt9
folder from the root of your SD card if you have one - Copy the
a9lh
folder fromdata_input.zip
to the root of your SD Card - Copy and merge the
a9lh
folder frompayload_input.zip
to the root of your SD Card - Copy your console specific
OTP.bin
(the one you got in Part 4) to the/a9lh/
folder on the root of your SD card - Copy and merge the
3ds
folder from the SafeA9LHInstaller zip to the root of your SD card - Copy
SafeA9LHInstaller.dat
from the SafeA9LHInstaller zip to the root of your SD card - Copy
arm9bootloader.bin
andarm9loaderhax.bin
from the BootCtr9 zip to the root of your SD card - Copy
hblauncher_loader.cia
from thehblauncher_loader
zip to the root of your SD card - Copy
boot_config.ini
from the "What you need" section above the to the root of your SD card (not from the BootCtr9 zip) - Copy
Decrypt9WIP.bin
from the Decrypt9WIP zip andarm9loaderhax.bin
from the Uncart zip to the/a9lh/
folder on your SD card - Rename
arm9loaderhax.bin
from the Uncart zip in/a9lh/
touncart.bin
- Copy the contents of
slotkey_input.zip
to the root of your SD card - Copy and merge the
3DS
folder from the EmuNAND9 zip to the root of your SD card - Copy
EmuNAND9.bin
from the EmuNAND9 zip to the/a9lh/
folder on your SD card - Copy your
emuNAND_original.bin
backups from Section I to the root of your SD card - Copy over
launcher.dat
from the Gateway 3DS zip to the root of your SD card - Copy over the
arm9loaderhax.bin
file to thea9lh
folder on your SD card
Section II - Editing Homemenu
- Get the Home Menu title: It should be:
0004003000009802
for EUR,
0004003000008F02
for USA or
0004003000008202
for JPN consoles. - Open the hex editor and go to offset 0x2F9C. Change 2 bytes to FF FF (to change version number to 65535). This way you can avoid Home Menu updates. Alternatively, you can change the bytes to 60 00, 64 00 or 6C 00 for EUR, USA and JPN menus respectively to safely update EmuNAND in the future without the fear to screw it up. Save the modifications.
- Copy the edited home menu to the root of your SD card. Backup every file from SD card into PC. All files will be deleted in the next step
#####Section III - Making an EmuNAND
- Open EmuNAND9 (This can sometimes take a few tries)
- Select the "Complete EmuNAND setup" option
- Ignore the starter.bin prompt and press A to continue
- Confirm and wait for it to finish
- Press Select on the main menu to eject your SD card
- Put your SD card in your computer, then copy all your files back into it including emunand_original.bin
- Reinsert your SD card into your 3DS, then press B
- Go to Inject file to emunand option and find option of emunand.bin
#####Section V - Finalizing setup
- From EmuNAND Manager Options, make a backup of SysNAND to sysNAND.bin
- Press Select on the main menu to eject your SD card, then put it in your computer
- Rename sysNAND.bin to sysNAND-A9LHAX.bin, sysNAND.bin.sha sysNAND-A9LHAX.bin.sha, and copy both to a safe location on your computer; this is a SysNAND backup containing arm9loaderhax
- Delete sysNAND-A9LHAX.bin and sysNAND-A9LHAX.bin.sha from your SD card
- Reinsert your SD card into your 3DS then press Start to reboot
- Update your Emunand to the latest version using system settings (if it is not already)
- Open Health and Safety (which is now FBI)
- Select "SD"
- Navigate to the edited home menu and press A to install
- Reboot!
- Open Health and Safety (which is now FBI)
- Select "SD"
- Navigate to hblauncher_loader.cia and press A to install
- Navigate to lumaupdate.cia and press A to install
- Exit with the home button
- Launch the Homebrew Launcher from the home menu icon at least once to ensure the payload is functional
- Reboot!
If everything has gone according to plan, arm9loaderhax will be installed to your device, you will have a CIA installer, and you'll be able to launch the Homebrew Launcher from an icon on your home menu. Your device will now automatically launch into EmuNAND.
You will no longer be able to boot without the SD card in, that is normal.
You will now boot EmuNAND 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, a full featured NAND tool.
You can now hold Y on boot to launch EmuNAND9, a full featured RedNAND and SD management tool.
You can now hold X on boot to launch Uncart, a tool for converting a physical game cart to an installable file. (in the linked guide, replace Brahma with arm9loaderhax)
You can now update to ShadowNAND