-
Notifications
You must be signed in to change notification settings - Fork 0
Part 3 (RedNAND)
这部分的教程要用到两个你必须熟悉的术语,以便理解当前发生了什么:SysNAND和RedNAND(意为redirected NAND)。SysNAND指的是3DS内部的一个物理芯片中存储的所有系统软件,包括操作系统、启动器等等(安装版游戏的数据、主题和存档都加密保存在SD卡上)。如果你一不小心破坏了你的SysNAND,哪怕只是移除了一个系统组件(system title),都会造成3DS变砖(也就是仅能当砖头使用)。
正因为如此,我们保持SysNAND在9.2.0版本不变,但是将它拷贝到你SD卡的一个分区里,并且在自制固件(Custom Firmware,CFW)运行的时候重定向到它。通过这种方式,你可以让两个系统分离(unlink),使用9.2.0系统来引导最新版本的系统,并且这两个系统都已破解。
如果你的SysNAND损坏,那你的3DS就变砖了。但是如果你的RedNAND损坏,你可以很容易地修复它。一个因为SysNAND损坏而变砖的机器只能通过拆解内部元件并写入已有的SysNAND备份到内部存储空间来修复(或者使用arm9loaderhax),但是一个因为RedNAND损坏而变砖的机器只需要运行一个可以还原RedNAND备份的自制程序,如EmuNAND9,就能修复。
因为RedNAND与SysNAND完全分离,所以可以升级到最新版本的系统,使你能够在一个已破解的系统上玩任何游戏。
遗憾的是,RedNAND本身也有许多缺点,这就是为什么我们只是利用它来安全地获得OTP,因为arm9loaderhax和CFW SysNAND要好用得多。
本节将引导你在SD卡和设备上安装RedNAND和CFW,然后格式化其中一个NAND使二者分离。
注意:EmuNAND和RedNAND只不过是对同一个概念的稍微有些不同的具体实现。
本节将引导你安装CFW("Custom Firmware,自制固件"),这里就是指AuroraWright的Luma3DS。它能从SD卡上引导启动一个RedNAND分区。这需要arm9内核的访问权限。这也是我们在此之前降级到9.2.0的原因之一。
实际生成RedNAND的过程是通过一个叫EmuNAND9的应用程序实现的,由d0k3实现。它会格式化你的SD卡,并创建一个保存了你系统内部存储空间(NAND芯片)资料的分区。
NAND本身不保存 任何用户数据(游戏、存档、dlc(downloadable content,可下载内容)、主题,等等),而是保存所有的系统文件和一个指向你SD卡某个文件夹的“链接”,在这个文件夹里保存 了用户数据。这个“链接”在进行系统格式化的时候会被替换,使得3DS在一个新的文件夹中寻找用户数据(会使用不同的加密秘钥,使得其它的NAND不能使用里面的数据)。
我们会将含有这个链接的NAND拷贝到你的RedNAND,然后格式化你的SysNAND来进行一个叫“分离”的过程。这会使两个NAND完全分开,不使用SD卡上的同一个文件夹。如果不做这个“分离”,会造成许多奇怪的问题。
之后,我们将RedNAND而不是SysNAND升级到最新版本,因为我们还需要利用其中的arm9内核漏洞。
- 最新版的EmuNAND9
- 最新版的TinyFormat
- 最新版的Luma3DS
- 从Luma3DS压缩包中,拷贝
Luma3DS.dat
文件,3ds
文件夹和luma
文件夹到你的SD卡根目录 - 从EmuNAND9压缩包中拷贝并覆盖
3ds
文件夹到你的SD卡根目录 - 从TinyFormat压缩包中拷贝并覆盖
3ds
文件夹到你SD卡的根目录 - 将你SD上的所有文件备份到电脑上。所有的文件在下一步将会被删除
- 将你的SD卡重新插回你的3DS,使用你的进入方式进入HBL
- 打开EmuNAND9 (这可能需要多试几次。如果你试了很多很多次还是不行,你可以重新进行一次降级,确保之前的步骤均正确)
- 选择"Complete RedNAND setup"选项
- 忽略
starter.bin
的提示,按A键继续 - 确认并等待完成
- 在主菜单按下Select键,弹出你的SD卡
- 将你的SD卡插入电脑,把之前备份的文件都拷贝回去
- 重新插回你的SD卡,然后按Start键重启
- 使用你的进入方式进入HBL
- 打开Luma3DS(有时会黑屏,再多试几次)
- 激活"Show current NAND in System Settings"选项
- 按下Start键引导RedNAND
- 每次你想引导RedNAND,你都需要从HBL运行Luma3DS
- 耐心等待,已经有多名玩家向我们反映,初始启动可能会长达两分钟的时间!
- 如果你进入了系统主界面,那么你已经成功地运行了RedNAND
- 重启进入SysNAND,使用你的进入方式进入HBL(menuhax总是可以从SysNAND启动HBL)
- 打开TinyFormat
- 按下Y键来格式化你的SysNAND(别担心,所有数据都保存在了RedNAND上)
- 完成初始化的步骤,但是不要登入你的Nintendo Network ID(NNID),因为你要让它只与你的RedNAND相连,以防止可能出现的冲突
- 重新在SysNAND上安装menuhax,因为格式化会破坏它
- 引导到RedNAND
- 打开系统设置
- 确保你的DNS设置是“自动获取”
- 如果你没有在版本号前面看到"Emu"字样,那么你就不在RedNAND里面。不要升级,找找看哪里出了问题
- 将你的RedNAND通过系统设置升级到最新版本(一旦你退出了系统设置/SD卡管理,你就会回到SysNAND,所以在升级前务必确保你是在RedNAND中!)
- 到目前为止,你都必须通过HBL来运行Luma3DS,并进一步引导RedNAND。完成本教程后你将开机后默认引导进入CFW SysNAND,而不是必须使用RedNAND
(编者按:如果你不打算进一步做 arm9loaderhax 而是停留在 menuhax 主题破解上,做到这一步就已经完成。)
For support, ask for help at #3dshacks on Rizon IRC.
If you appreciate this guide, I accept donations through both Bitcoin and PayPal.