-
Notifications
You must be signed in to change notification settings - Fork 0
Part 5 (arm9loaderhax)
请不要使用其它设备的OTP,否则你的设备一定会变砖!
本教程的最后一步是安装arm9loaderhax和Luma3DS,以便启动机器的数毫秒内就能进入CFW。这要用到AuroraWright编写的SafeA9LHInstaller。
这将安装AuroraWright版arm9loaderhax.
本教程使用"最新的SysNAND"模式,即我们将RedNAND拷贝到SysNAND(保留游戏等内容),然后安装arm9loaderhax来获得永久的SysNAND破解,无需再使用RedNAND。
我们还会配置通过arm9loaderhax启动payloads(负载)的能力,使我们能通过恢复备份,将通常情况下变砖的设备解砖。
本节我们将完成之前所有工作的最终目的:安装arm9loaderhax。
这几乎是所有设备破解中最好的一种,因为它能被永久安装到NAND固件分区中,并在大多数系统文件启动前运行,使得它不仅可以在任何版本上生效,而且能保护其自身,并可以从大多数使非a9lhax的3DS变砖的情况恢复,如一个损坏的home菜单或者安装了一个错误的title(条目,如系统文件、游戏、软件等等)。
在加载完NAND之后,arm9loaderhax会启动arm9loaderhax.bin
文件,它可以是任何有效的arm9 payload。你可以随时替换该文件,尽管Luma3DS运行在启动时按下按键来启动对应的arm9 payloads。
本教程中,我们使用AuroraWright提供的Luma3DS来直接启动一个破解过的补丁,使我们能完全避免使用RedNAND,从而极大地简化使用破解的3DS系统的步骤,并节省SD卡的空间。
当arm9loaderhax安装好,并且Luma3DS正确配置之后,我们将SD卡上的数据备份,然后用EmuNAND9格式化它来移除RedNAND,恢复之前被它占用的空间。
在这个过程当中,我们还会安装像FBI (安装CIA格式的游戏和应用),Luma3DS Updater(升级助手) (轻松升级我们安装的CFW),Decrypt9 (NAND和解密工具,同时也能将游戏卡带的数据转换为CIA),Hourglass9 *(使我们在启动进入系统前能恢复NAND备份)*和EmuNAND9 (管理RedNAND安装,及其它一些有用的功能)。
Screeninit(屏幕初始化) arm9loaderhax payloads会在将控制权交给arm9loaderhax.bin之前启动屏幕(确保任何arm9loaderhax.bin文件都能正常工作),而noscreeninit(非屏幕初始化) arm9loaderhax payloads不会(允许arm9loaderhax.bin在启动时控制诸如屏幕亮度这样的事务). 你可以选择使用其中一种(本教程原先仅有screeninit payloads)。
- data_input_v2.zip (镜像1) (镜像2)
- aeskeydb.bin (镜像1) (镜像2)
- 最新版的arm9loaderhax
- 请阅读步骤概览中有关"screeninit"和"noscreeninit"的说明
- 最新版的SafeA9LHInstaller
- 最新版的hblauncher_loader
- 最新版的Luma3DS
- 最新版的Hourglass9
- 最新版的EmuNAND9
- 最新版的Decrypt9WIP
- 最新版的Luma3DS Updater
- 最新版的DspDump
- 最新版的FBI
- Homebrew Starter Kit(新手包)
- 将SD卡根目录下的
emergency_SecureInfo_A
、emergency_movable.sed
、emergency_title.db
、emergency_ticket.db
、NCSD_header_[o/n]3ds.bin
和firm0firm1.xorpad
文件拷贝到你计算机上一个安全的位置,并把它们备份到多个位置(如在线文件存储)。 它们不能替代NAND备份,但如果你丢失了备份,它们能使你免于丢失全部数据(在进一步的研究和开发完成之后) - 从你SD卡根目录删除
emergency_SecureInfo_A
、emergency_movable.sed
、emergency_title.db
、emergency_ticket.db
、NCSD_header_[o/n]3ds.bin
和firm0firm1.xorpad
文件。 - 如果你的SD卡根目录有
EmuNAND9
文件夹,将其删除 - 将SD卡根目录下的
3ds
文件夹删除 - 解压并复制
starter.zip
里的starter
文件夹SD卡的根目录
- (这会重置homebrew launcher的应用为默认,之前的那些应用已不再需要)
- 解压缩
data_input_v2.zip
,拷贝a9lh
文件夹到你的SD卡根目录 - 将arm9loaderhax压缩包中的
payload_stage1.bin
和payload_stage2.bin
拷贝到你SD卡下的a9lh
目录中 - 将SafeA9LHInstaller压缩包中的
arm11.bin
和arm9.bin
文件拷贝到你的SD卡根目录 - 将hblauncher_loader压缩包中的
hblauncher_loader.cia
文件拷贝到你的SD卡根目录 - 将Luma3DS Updater压缩包中的
lumaupdater.cia
文件拷贝到你的SD卡根目录 - 将FBI压缩包中的
FBI.cia
文件拷贝到你的SD卡根目录 - 将Luma3DS压缩包中的
arm9loaderhax.bin
和luma
文件夹拷贝到你的SD卡根目录 - 将Hourglass9压缩包中的
Hourglass9.bin
文件拷贝到你SD卡的/luma/payloads/
目录下,并将其改名为`start_Hourglass9.bin - 将EmuNAND9压缩包中的
EmuNAND9.bin
文件拷贝到你SD卡的/luma/payloads/
目录下,并将其重命名为y_EmuNAND9.bin
- 将Decrypt9WIP压缩包中的
Decrypt9WIP.bin
文件拷贝到你SD卡的/luma/payloads/
下,并将其重命名为x_Decrypt9WIP.bin
- 将
aeskeydb.bin
文件拷贝到你的SD卡根目录 - 将
DspDump.3dsx
文件拷贝到SD卡的/3ds/
文件夹中 - 将第四部分第二节中的
emuNAND_original.bin
和emuNAND_original.bin.sha
文件拷贝到你的SD卡根目录
- 将你的SD卡插回你的2.1.0系统下的3DS
- 通过浏览器访问
http://dukesrg.github.io/2xrsa.html?arm11.bin
- 选择Full Install
- 安装程序将在你的设备上安装arm9loaderhax(速度很快)
- 之后启动进入黑屏是正常的(Luma3DS不能加载2.1.0的NAND)
- 将你设备专属的
otp.bin
文件拷贝到你计算机上一个安全的位置,并备份到多个地方(例如在线文件存储)
- 在启动时按下select键,进入Luma3DS的菜单
- 通过方向键和A键来启用以下设置:
- "Autoboot SysNAND"(自动启动SysNAND)
- "SysNAND is updated"(SysNAND已更新到最新版)
- "Force A9LH detection"(强制A9LH检测)
- "Show current NAND in System Settings"(在系统设置中显示当前NAND)
- "Show GBA boot screen in patched AGB_FIRM"(在打过补丁的AGB_FIRM中显示GBA的启动画面)
- 如果你正在使用新3DS,你还应该启用如下设置:
- 移动"New 3DS CPU"设置栏的光标到"Clock+L2(x)",以提升游戏性能
- 按下Start键保存设置并重启
- 之后启动进入黑屏是正常的(Luma3DS不能加载2.1.0的NAND)
- 重启,在启动时按下Start键,以便通过arm9loaderhax启动Hourglass9
- 进入"SysNAND Backup/Restore..."
- 选择"SysNAND Restore"
- 确认,以便从
emuNAND_original.bin
文件中还原备份 - 你的设备现在应该可以正常启动了
- 如果你遇到了黑屏, 参考这个问题排查指南
- 回到主菜单,按下Select键,弹出SD卡
- 将你SD卡根目录下的
emuNAND_original.bin
和emuNAND_original.bin.sha
文件删除 - 将你SD下的所有文件备份到你电脑上的一个空文件夹中,因为下一步SD卡上所有文件都会被删除(如果你做过本教程的第三部分,你可以删除那时做的SD卡备份,用现在的这份代替)
- 将你的SD卡插回你的3DS
- 在启动时按下Y键以便运行EmuNAND9
- 进入"SD Format Options",选择"Format SD..."
- 选择"Format SD (No EmuNAND)"
- 回到主菜单,按下Select键,弹出SD卡
- 将你的SD卡插入电脑,并把所有文件复制回去
- 将你的SD卡插回你的3DS
- 还是在EmuNAND9中,进入EmuNAND Manager Options,给SysNAND做一个备份,起名
sysNAND.bin
- 回到主菜单,按下Select键,弹出SD卡,并插入你的电脑
- 将
sysNAND.bin
改名为sysNAND-A9LHAX.bin
,sysNAND.bin.sha
改名为sysNAND-A9LHAX.bin.sha
- 将它们拷贝到你电脑中一个安全的位置;这是一个带有arm9loaderhax的系统备份**(你的备份文件必须与这个页面上的某个文件大小相匹配,否则你应该删掉它们并重新做一个!)**
- 将SD卡上的
sysNAND-A9LHAX.bin
和sysNAND-A9LHAX.bin.sha
文件删除 - 将你的SD卡插回你的3DS,按下Start键重启
- 通过系统设置,将你的自制SysNAND系统升级到最新版本(如果还没有的话)
- 打开Health and Safety(现在是FBI)
- 选择"SD"
- 选择
hblauncher_loader.cia
文件,按A键安装 - 选择
lumaupdater.cia
文件,按A键安装 - 按下home键退出
- 在主界面点击HBL的图标,运行HBL
- 选择"DSP Dump"
- 当提示退出时,按下Start键
- 重启并按住
start
键来运行Hourglass9 - 进入 SysNAND Backup/Restore,然后选择Health&Safety Inject
- 选择
hs.app
(第四部分中的注入之前的那个),然后按A
确认注入 - 在程序主界面按
start
重启!
如果一切都按照计划进行,arm9loaderhax已经安装到了你的设备上;你的RedNAND已被复制到你的SysNAND中,你将不再需要用到RedNAND;你有一个CIA安装器,并能通过主界面运行HBL。你的设备现在能自动启动到自制的SysNAND系统。
你现在可以使用Luma3DS Updater来更新你的Luma3DS到最新版,只需运行该程序并按下A键。(这和系统升级不是一回事;它只会下载并解压最新的Luma3DS文件)
如果设备中没有插入SD卡,你将没法启动系统。这是正常的。
你将默认启动到一个自制的SysNAND系统。
你可以在启动时按下Select键,进入Luma3DS的设置菜单。
你可以在启动时按下Start键运行Hourglass9,它是一个在arm9loaderhax环境下安全的NAND管理工具。
你可以在启动时按下Y键运行EmuNAND9,它是一个功能完备的RedNAND及SD卡管理工具。
你可以在启动时按下X键运行Decrypt9,一个功能完备的NAND和解密工具,同时也能将游戏卡带的数据转换为可安装文件。
你可以参照升级arm9loaderhax页面的指南,升级你的arm9loaderhax
如果要使用NTR CFW,从这里下载最新版本的压缩包,获取ntr.bin
文件,将其拷贝到SD卡的根目录,然后从这里下载安装BootNTR.cia
。
你可以将下图中没有的文件和文件夹从SD卡中删除:
For support, ask for help at #3dshacks on Rizon IRC.
If you appreciate this guide, I accept donations through both Bitcoin and PayPal.