Skip to content

Part 5 (arm9loaderhax)

Easy World edited this page Aug 14, 2016 · 94 revisions

请不要使用其它设备的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)。

你需要

  • 请阅读步骤概览中有关"screeninit"和"noscreeninit"的说明

详细步骤

第一节 - 准备工作
  1. 将SD卡根目录下的 emergency_SecureInfo_Aemergency_movable.sedemergency_title.dbemergency_ticket.dbNCSD_header_[o/n]3ds.binfirm0firm1.xorpad文件拷贝到你计算机上一个安全的位置,并把它们备份到多个位置(如在线文件存储)。 它们不能替代NAND备份,但如果你丢失了备份,它们能使你免于丢失全部数据(在进一步的研究和开发完成之后)
  2. 从你SD卡根目录删除 emergency_SecureInfo_Aemergency_movable.sedemergency_title.dbemergency_ticket.dbNCSD_header_[o/n]3ds.binfirm0firm1.xorpad文件。
  3. 如果你的SD卡根目录有EmuNAND9文件夹,将其删除
  4. 将SD卡根目录下的3ds文件夹删除
  5. 解压并复制starter.zip里的starter文件夹SD卡的根目录
  • (这会重置homebrew launcher的应用为默认,之前的那些应用已不再需要)
  1. 解压缩data_input_v2.zip,拷贝a9lh文件夹到你的SD卡根目录
  2. 将arm9loaderhax压缩包中的payload_stage1.binpayload_stage2.bin拷贝到你SD卡下的a9lh目录中
  3. 将SafeA9LHInstaller压缩包中的arm11.binarm9.bin文件拷贝到你的SD卡根目录
  4. 将hblauncher_loader压缩包中的hblauncher_loader.cia文件拷贝到你的SD卡根目录
  5. 将Luma3DS Updater压缩包中的lumaupdater.cia文件拷贝到你的SD卡根目录
  6. 将FBI压缩包中的FBI.cia文件拷贝到你的SD卡根目录
  7. 将Luma3DS压缩包中的arm9loaderhax.binluma文件夹拷贝到你的SD卡根目录
  8. 将Hourglass9压缩包中的Hourglass9.bin文件拷贝到你SD卡的/luma/payloads/目录下,并将其改名为`start_Hourglass9.bin
  9. 将EmuNAND9压缩包中的EmuNAND9.bin文件拷贝到你SD卡的/luma/payloads/目录下,并将其重命名为y_EmuNAND9.bin
  10. 将Decrypt9WIP压缩包中的Decrypt9WIP.bin文件拷贝到你SD卡的/luma/payloads/下,并将其重命名为x_Decrypt9WIP.bin
  11. aeskeydb.bin文件拷贝到你的SD卡根目录
  12. DspDump.3dsx文件拷贝到SD卡的/3ds/文件夹中
  13. 将第四部分第二节中的emuNAND_original.binemuNAND_original.bin.sha文件拷贝到你的SD卡根目录
第二节 - 安装arm9loaderhax
  1. 将你的SD卡插回你的2.1.0系统下的3DS
  2. 通过浏览器访问http://dukesrg.github.io/2xrsa.html?arm11.bin
  1. 选择Full Install
  2. 安装程序将在你的设备上安装arm9loaderhax(速度很快)
  3. 之后启动进入黑屏是正常的(Luma3DS不能加载2.1.0的NAND)
  4. 将你设备专属的otp.bin文件拷贝到你计算机上一个安全的位置,并备份到多个地方(例如在线文件存储)
第三节 - 配置Luma3DS
  1. 在启动时按下select键,进入Luma3DS的菜单
  1. 通过方向键和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的启动画面)
  1. 如果你正在使用新3DS,你应该启用如下设置:
  • 移动"New 3DS CPU"设置栏的光标到"Clock+L2(x)",以提升游戏性能
  1. 按下Start键保存设置并重启
  2. 之后启动进入黑屏是正常的(Luma3DS不能加载2.1.0的NAND)
第四节 - 将RedNAND数据拷贝到SysNAND
  1. 重启,在启动时按下Start键,以便通过arm9loaderhax启动Hourglass9
  2. 进入"SysNAND Backup/Restore..."
  3. 选择"SysNAND Restore"
  4. 确认,以便从emuNAND_original.bin文件中还原备份
  5. 你的设备现在应该可以正常启动了
第五节 - 将你SD卡上的RedNAND删除
  1. 回到主菜单,按下Select键,弹出SD卡
  2. 将你SD卡根目录下的emuNAND_original.binemuNAND_original.bin.sha文件删除
  3. 将你SD下的所有文件备份到你电脑上的一个空文件夹中,因为下一步SD卡上所有文件都会被删除(如果你做过本教程的第三部分,你可以删除那时做的SD卡备份,用现在的这份代替)
  4. 将你的SD卡插回你的3DS
  5. 在启动时按下Y键以便运行EmuNAND9
  6. 进入"SD Format Options",选择"Format SD..."
  7. 选择"Format SD (No EmuNAND)"
  8. 回到主菜单,按下Select键,弹出SD卡
  9. 将你的SD卡插入电脑,并把所有文件复制回去
第六节 - 收尾工作
  1. 将你的SD卡插回你的3DS
  2. 还是在EmuNAND9中,进入EmuNAND Manager Options,给SysNAND做一个备份,起名sysNAND.bin
  3. 回到主菜单,按下Select键,弹出SD卡,并插入你的电脑
  4. sysNAND.bin改名为sysNAND-A9LHAX.binsysNAND.bin.sha改名为sysNAND-A9LHAX.bin.sha
  5. 将它们拷贝到你电脑中一个安全的位置;这是一个带有arm9loaderhax的系统备份**(你的备份文件必须与这个页面上的某个文件大小相匹配,否则你应该删掉它们并重新做一个!)**
  6. 将SD卡上的sysNAND-A9LHAX.binsysNAND-A9LHAX.bin.sha文件删除
  7. 将你的SD卡插回你的3DS,按下Start键重启
  8. 通过系统设置,将你的自制SysNAND系统升级到最新版本(如果还没有的话)
  9. 打开Health and Safety(现在是FBI)
  10. 选择"SD"
  11. 选择hblauncher_loader.cia文件,按A键安装
  12. 选择lumaupdater.cia文件,按A键安装
  13. 按下home键退出
  14. 在主界面点击HBL的图标,运行HBL
  15. 选择"DSP Dump"
  16. 当提示退出时,按下Start键
  17. 重启并按住start键来运行Hourglass9
  18. 进入 SysNAND Backup/Restore,然后选择Health&Safety Inject
  19. 选择hs.app (第四部分中的注入之前的那个),然后按A确认注入
  20. 在程序主界面按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卡中删除:

SD Card