Guide_3DS/_pages/en_US/Installing-arm9loaderhax.txt

256 lines
17 KiB
Text
Raw Normal View History

2016-10-30 01:02:14 +02:00
---
title: "Installing arm9loaderhax" #
2017-01-16 02:10:42 +01:00
lang: en
permalink: /installing-arm9loaderhax.html
2016-10-30 01:02:14 +02:00
---
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](https://github.com/AuroraWright/).
{: .notice}
This will install [AuroraWright's Fork](https://github.com/AuroraWright/arm9loaderhax) of arm9loaderhax.
{: .notice--info}
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.
{: .notice--info}
To use the [magnet](https://en.wikipedia.org/wiki/Magnet_URI_scheme) links on this page, you will need a torrent client like [Deluge](http://dev.deluge-torrent.org/wiki/Download)
{: .notice--info}
2016-10-30 01:02:14 +02:00
**You cannot use another console's OTP or you will brick GUARANTEED.**
{: .notice--danger}
#### 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-A9LH 3DS such as a nonfunctional home menu or bad title install.
2017-01-18 05:13:55 +01:00
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 using the Luma3DS chainloader.
2016-10-30 01:02:14 +02:00
In this case, we use Luma3DS by [AuroraWright](https://github.com/AuroraWright/) to boot a patched SysNAND directly, allowing us to completely bypass the need for any kind of EmuNAND, 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.
2016-11-23 08:02:57 +01:00
During this process, we also setup programs such as the following:
2016-11-23 08:12:23 +01:00
2016-10-30 01:02:14 +02:00
+ **FBI** *(installs CIA formatted games and applications)*
2017-01-18 05:13:55 +01:00
+ **Luma3DS Updater** *(updates your CFW installation easily)*
2017-03-22 00:57:44 +01:00
+ **GodMode9** *(multipurpose tool which can do NAND and cartridge functions)*
2016-10-30 01:02:14 +02:00
#### What you need
* <i class="fa fa-magnet" aria-hidden="true" title="This is a magnet link. Use a torrent client to download the file."></i> - [`aeskeydb.bin`](magnet:?xt=urn:btih:18b3a17f78e2376e05feaa150749d9fd689b25dc&dn=aeskeydb.bin&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fzer0day.ch%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=http%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.com%3A2710%2Fannounce&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=http%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.aletorrenty.pl%3A2710%2Fannounce&tr=http%3A%2F%2Ftracker.aletorrenty.pl%3A2710%2Fannounce&tr=http%3A%2F%2Ftracker1.wasabii.com.tw%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.baravik.org%3A6970%2Fannounce&tr=http%3A%2F%2Ftracker.tfile.me%2Fannounce&tr=udp%3A%2F%2Ftorrent.gresille.org%3A80%2Fannounce&tr=http%3A%2F%2Ftorrent.gresille.org%2Fannounce&tr=udp%3A%2F%2Ftracker.yoshi210.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.filetracker.pl%3A8089%2Fannounce)
* <i class="fa fa-magnet" aria-hidden="true" title="This is a magnet link. Use a torrent client to download the file."></i> - [`data_input_v3.zip`](magnet:?xt=urn:btih:a1195c9f7ab650fa7c7bf020b51fc19ea8d9440c&dn=data%5Finput%5Fv3.zip&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fzer0day.ch%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=http%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.com%3A2710%2Fannounce&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=http%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.aletorrenty.pl%3A2710%2Fannounce&tr=http%3A%2F%2Ftracker.aletorrenty.pl%3A2710%2Fannounce&tr=http%3A%2F%2Ftracker1.wasabii.com.tw%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.baravik.org%3A6970%2Fannounce&tr=http%3A%2F%2Ftracker.tfile.me%2Fannounce&tr=udp%3A%2F%2Ftorrent.gresille.org%3A80%2Fannounce&tr=http%3A%2F%2Ftorrent.gresille.org%2Fannounce&tr=udp%3A%2F%2Ftracker.yoshi210.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.filetracker.pl%3A8089%2Fannounce)
2017-01-07 01:22:52 +01:00
* The latest fork of [SafeA9LHInstaller](https://github.com/Plailect/SafeA9LHInstaller/releases/latest) *(the `.7z` file)*
2017-01-13 04:24:20 +01:00
* The latest release of [arm9loaderhax](https://github.com/AuroraWright/arm9loaderhax/releases/latest) *(the `.7z` file)*
2017-01-15 21:47:52 +01:00
* The latest release of [Luma3DS](https://github.com/AuroraWright/Luma3DS/releases/latest) *(the `.7z` file)*
2016-10-30 01:02:14 +02:00
* The latest release of [hblauncher_loader](https://github.com/yellows8/hblauncher_loader/releases/latest)
2017-03-22 00:57:44 +01:00
* The latest release of [GodMode9](https://github.com/d0k3/GodMode9/releases/latest)
2016-10-30 01:02:14 +02:00
* The latest release of [Luma3DS Updater](https://github.com/Hamcha/lumaupdate/releases/latest)
* The latest release of [DspDump](https://github.com/Cruel/DspDump/releases/latest)
2017-01-15 14:18:18 +01:00
* The latest release of [FBI](https://github.com/Steveice10/FBI/releases/latest)
2016-10-30 01:02:14 +02:00
* The Homebrew [Starter Kit](http://smealum.github.io/ninjhax2/starter.zip)
#### Instructions
2017-03-23 00:46:42 +01:00
##### Section I - Prep Work
2016-10-30 01:02:14 +02:00
2017-03-22 00:57:44 +01:00
1. Insert your SD card into your computer
1. **If it exists, copy `<serialnumber>_nand.bin` from the `/ctrtransfer/` folder on your SD card to a safe location on your computer**
+ Make backups in multiple locations (such as online file storage)
+ This backup will save you from a brick if anything goes wrong in the future
1. Create a folder named `cias` on the root of your SD card if it does not already exist
2017-03-23 03:40:00 +01:00
1. Create a folder named `files9` on the root of your SD card if it does not already exist
2017-03-22 00:57:44 +01:00
1. Delete the `3ds` folder from the root of your SD card if it exists
1. Copy _the contents of_ the `starter` folder in `starter.zip` to the root of your SD card
2017-01-24 05:25:30 +01:00
+ This will include a brand new `3ds` folder to replace the one you just deleted
2017-03-22 00:57:44 +01:00
1. Copy _the contents of_ the SafeA9LHInstaller `.7z` to the root of your SD card
1. Copy the `a9lh` folder from the data_input `.zip` to the root of your SD card
1. Copy _the contents of_ the arm9loaderhax release `.7z` to `a9lh` folder on your SD card
1. Copy `hblauncher_loader.cia` from the hblauncher_loader `.zip` to the `/cias/` folder on your SD card
1. Copy `lumaupdater.cia` from the Luma3DS Updater `.zip` to the `/cias/` folder on your SD card
1. Copy `FBI.cia` from the FBI `.zip` to the `/cias/` folder on your SD card
2017-03-23 20:56:49 +01:00
1. Copy `arm9loaderhax.bin` from the Luma3DS `.7z` to the root of your SD card, overwrite existing files
2017-03-22 00:57:44 +01:00
1. Create a folder named `luma` on the root of your SD card
1. Create a folder named `payloads` in the `luma` folder on your SD card
1. Copy `GodMode9.bin` from the GodMode9 `.zip` to the `/luma/payloads/` folder on your SD card and rename `GodMode9.bin` in `/luma/payloads/` to `start_GodMode9.bin`
1. Copy `aeskeydb.bin` to the `/files9/` folder on your SD card
1. Copy `DspDump.3dsx` to the `/3ds/` folder on your SD card
2016-10-30 01:02:14 +02:00
##### Section II - Installing arm9loaderhax
2017-03-22 00:57:44 +01:00
1. Reinsert your SD card into your device
1. You should be already on 2.1.0 and powered on
1. Go to URL `http://2xrsa.3ds.guide` in the browser of your device
2017-03-23 23:28:44 +01:00
+ If you get the error "This service is not available in your region", use the System Settings to set your device's country to match the NAND region you installed with 2.1.0 CTRTransfer
2017-02-05 02:24:54 +01:00
+ If you get another error, [follow this troubleshooting guide](troubleshooting#ts_browser)
+ If you get a glitched screen, [follow this troubleshooting guide](troubleshooting#ts_safe_a9lh_screen)
+ If you are on a 2DS or New 3DS and Wireless Communication is off, you can re-enable the wireless by removing the battery and unplugging the charger for several seconds then booting back up
2017-03-22 00:57:44 +01:00
1. Press (Select) to Full Install
1. The installer will now install arm9loaderhax on your device (this is very fast)
1. Power off your device by pressing any button
2017-03-23 00:46:42 +01:00
1. Insert your SD card into your computer
2017-03-22 00:57:44 +01:00
1. Copy your device 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 into your device
2017-03-23 00:46:42 +01:00
1. Reinsert your SD card into your device
2016-10-30 01:02:14 +02:00
##### Section III - Configuring Luma3DS
2017-01-18 05:13:55 +01:00
1. Boot your device while holding (Select) to enter the Luma3DS configuration menu
2016-10-30 01:02:14 +02:00
+ Make sure to start holding the button before pressing power
+ If you get a black screen, [follow this troubleshooting guide](troubleshooting#ts_sys_a9lh)
+ If you boot to SafeA9LHInstaller, [follow this troubleshooting guide](troubleshooting#ts_safe_a9lh)
2017-03-22 00:57:44 +01:00
1. Use the (A) button and the D-Pad to turn on the following:
2016-10-30 01:02:14 +02:00
+ **"Autoboot SysNAND"**
2016-11-28 19:23:02 +01:00
+ **"Use SysNAND FIRM if booting with R"**
2016-10-30 01:02:14 +02:00
+ **"Show NAND or user string in System Settings"**
2017-03-22 00:57:44 +01:00
1. If you are using a **New 3DS**, you can *also* enable the following:
2016-10-30 01:02:14 +02:00
+ **"New 3DS CPU" to "Clock+L2(x)"**
+ This will increase the framerate of many games, but may cause instability in others
+ If some games do not work properly, disable this option and try again
2017-02-23 00:58:10 +01:00
+ **This breaks the Homebrew Launcher on 11.3!**
2017-03-22 00:57:44 +01:00
1. Press (Start) to save and reboot
2016-11-05 17:08:28 +01:00
+ If you get a black screen, just continue to the next section
2016-12-05 23:15:33 +01:00
+ If you get a "Failed to mount CTRNAND" error, just continue to the next section
2016-11-01 21:21:12 +01:00
##### Section IV - Restoring the System
If, before following this guide, you already had an EmuNAND setup and would like to move the contents of your previous EmuNAND to your new SysNAND CFW, now is the time to [follow Move EmuNAND](move-emunand) instead of doing the first four steps in this section.
{: .notice--info}
2017-03-22 00:57:44 +01:00
1. Boot your device while holding (Start) to enter GodMode9
1. Navigate to `SDCARD` -> `ctrtransfer`
1. Press (A) on `<serialnumber>_nand.bin` to select it, then select "NAND image options...", then select "Restore SysNAND (safe)"
1. Press (A) to unlock SysNAND overwriting, then input the key combo given
+ This will not overwrite your arm9loaderhax installation
1. Input the key combo given to unlock SysNAND (lvl1) writing
+ This process will take some time
1. Press (A) to continue once it has completed
1. Press (Start) to reboot your device
2017-03-23 23:28:44 +01:00
+ If you get a black screen, [follow 9.2.0 CTRTransfer](9.2.0-ctrtransfer)
2017-03-22 23:31:37 +01:00
+ It is now safe to put New 3DSs in sleep mode again
2017-03-22 00:57:44 +01:00
1. If your backup was of a version between 3.0.0 and 4.5.0, your device will not boot until you manually download the required firmware:
2016-11-09 04:41:43 +01:00
+ Download [this file](http://nus.cdn.c.shop.nintendowifi.net/ccs/download/0004013800000002/00000056) and rename it to `firmware.bin`
+ Download [this file](http://nus.cdn.c.shop.nintendowifi.net/ccs/download/0004013800000002/cetk)
+ Copy `firmware.bin` and `cetk` to the `/luma/` folder on your SD card
2017-03-22 00:57:44 +01:00
+ Delete both of these files after updating your device
1. Update your device by going to System Settings, then "Other Settings", then going all the way to the right and using "System Update"
2016-12-08 18:02:18 +01:00
+ Updates while using A9LH + Luma (what you have) are safe, stop asking about it
2017-01-05 13:09:34 +01:00
+ The warning about never updating a New 3DS from 2.1.0 does not apply after restoring your NAND backup.
2016-10-30 01:02:14 +02:00
+ If this gives you an error, set your DNS settings to "auto"
2017-03-23 23:28:44 +01:00
+ If this still gives you an error and your NAND is below 9.2.0, [follow 9.2.0 CTRTransfer](9.2.0-ctrtransfer)
2016-10-30 01:02:14 +02:00
##### Section V - Injecting FBI
2016-10-30 01:02:14 +02:00
2017-03-22 00:57:44 +01:00
1. Reboot holding (Start) during boot to launch GodMode9
1. Navigate to `SDCARD` -> `cias`
1. Press (A) on `FBI.cia` to select it, then select "CIA image options...", then select "Mount image to drive"
1. Press (A) on the `.app` file, then select "NCCH image options", then select "Inject to H&S"
1. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
1. Press (A) to continue
1. Press (Start) to reboot your device
1. If you still launch to the stock Health & Safety app and have downgraded with Gateway in the past, [follow this troubleshooting guide](troubleshooting#gw_fbi)
##### Section VI - Installing CIAs
1. Launch Health and Safety (which is now FBI)
1. Navigate to `SD` -> `cias`
1. Select "\<current directory>"
1. Select the "Install all CIAs" option, then press (A) to confirm
2017-03-22 22:05:04 +01:00
1. Press (Home) to exit FBI
##### Section VII - DSP Dump
2017-03-22 00:57:44 +01:00
1. Launch the Homebrew Launcher from the home menu
1. Select "DSP Dump"
1. Press (Start) when prompted to exit DSP Dump
1. Press (Start) to launch the Homebrew Launcher exit menu
2017-03-22 22:05:04 +01:00
##### Section VIII - Restore Health and Safety
2017-03-22 00:57:44 +01:00
1. Reboot holding (Start) during boot to launch GodMode9
1. Press (Home) to bring up the action menu
1. Select "More..."
1. Select "Restore H&S"
1. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
2017-03-22 22:05:04 +01:00
##### Section IX - CTRNAND Luma3DS
2017-03-22 00:57:44 +01:00
2017-03-22 22:05:04 +01:00
1. Navigate to `SDCARD`
1. Press (Y) on `arm9loaderhax.bin` to copy it
1. Press (B) to return to the main menu
1. Navigate to `SYSNAND CTRNAND`
1. Press (Y) to paste `arm9loaderhax.bin`
1. Select "Copy path(s)"
1. Press (B) to return to the main menu
2017-03-22 00:57:44 +01:00
1. Hold (R) and press (B) at the same time to eject your SD card
1. Remove your SD card from your device
2017-03-23 20:51:01 +01:00
1. 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
2017-03-22 00:57:44 +01:00
1. Use the (A) button and the D-Pad to turn on the following:
+ **"Show NAND or user string in System Settings"**
2017-03-22 00:57:44 +01:00
1. If you are using a **New 3DS**, you can *also* enable the following:
+ **"New 3DS CPU" to "Clock+L2(x)"**
+ This will increase the framerate of many games, but may cause instability in others
+ If some games do not work properly, disable this option and try again
2017-02-23 00:58:10 +01:00
+ **This breaks the Homebrew Launcher on 11.3!**
2017-03-22 00:57:44 +01:00
1. Reinsert your SD card into your device
1. Press (Start) to save and reboot
2016-10-30 01:02:14 +02:00
___
If DSi / DS functionality has broken (such as DS carts or DSiWare no longer working), [follow this troubleshooting guide](troubleshooting#twl_broken)
{: .notice--warning}
{% capture notice-10 %}
You can now use Luma3DS Updater to update your Luma3DS to the latest version just by opening it and pressing (A).
2017-01-12 20:58:29 +01:00
This is not the same thing as a System Update; it just downloads and extracts the newest Luma3DS files.
2017-03-23 22:03:10 +01:00
This will only update the Luma3DS files on your SD card. If you boot your device without an SD card, it will use the version you placed in CTRNAND.
{% endcapture %}
<div class="notice--info">{{ notice-10 | markdownify }}</div>
2016-10-30 01:02:14 +02:00
{% capture notice-6 %}
2017-03-22 22:05:04 +01:00
You will now boot Luma3DS CFW SysNAND by default.
2016-10-30 01:02:14 +02:00
You can now hold (Select) on boot to launch the Luma3DS configuration menu.
2017-03-22 22:05:04 +01:00
You can now hold (Start) on boot to launch GodMode9.
2016-10-30 01:02:14 +02:00
{% endcapture %}
<div class="notice--info">{{ notice-6 | markdownify }}</div>
You can update your arm9loaderhax installation in the future by following the instructions on the [Updating A9LH](updating-a9lh) page.
{: .notice--info}
2016-12-09 06:15:32 +01:00
To use [NTR CFW](https://github.com/44670/BootNTR/), get `ntr.bin` from the appropriate `.zip` on [this](https://github.com/44670/BootNTR/releases) page and copy it to the root of your SD card, then install `BootNTR.cia` from [this](https://github.com/astronautlevel2/BootNTR/releases/latest) page.
2016-10-30 01:02:14 +02:00
{: .notice--info}
2017-03-22 00:57:44 +01:00
Keep your `<serialnumber>_nand.bin` file, it can be restored by GodMode9 to save you from a brick in the future.
2016-10-30 01:02:14 +02:00
{: .notice--info}
You can remove your NAND backups from `/files9/` as long as you still have them backed up to a safe location.
{: .notice--info}
{% capture notice-7 %}
2017-03-23 20:51:01 +01:00
**You can remove any extra files and folders from the root of your SD card that are *not* in the following list:**
2016-10-30 01:02:14 +02:00
2016-11-23 03:19:18 +01:00
+ 3ds
2017-03-06 20:29:55 +01:00
+ DCIM
2016-11-23 03:19:18 +01:00
+ files9
+ hblauncherloader
+ luma
+ Nintendo 3DS
+ arm9loaderhax.bin
+ boot.3dsx
2016-10-30 01:02:14 +02:00
{% endcapture %}
<div class="notice--info">{{ notice-7 | markdownify }}</div>
For information on changing your device to another region, check out the [Region Changing](region-changing) page.
{: .notice--success}
For information on keeping your A9LH installation up to date, check out the [Updating A9LH](updating-a9lh) page.
{: .notice--success}
2016-11-10 02:41:37 +01:00
For information on using Luma3DS's various features, check out [its wiki](https://github.com/AuroraWright/Luma3DS/wiki/Options-and-usage).
{: .notice--success}