3DS

3DS

破解教程 (中文版)

推荐再安装一个 ftpd.cia 这个 FTP server 用于通过 Wifi 向 3DS 的 SD 卡传输或管理文件,特别是对于没有官方 SMABA 应用的老 3DS。(测试通过 2.4G Wifi ftp 传输文件到 3DS 的速度大约 400-500 KB/s)。

FBI 可以直接通过 Wifi "remote install" cia 文件,无需先把 cia 拷到 SD 卡里再安装。Windows 可以使用 Boop 这个工具。

完整按照教程破解完后:

  • 将在 3DS 的 NAND 里安装 Boot9strap (B9S) 底层(bootloader)破解。
  • 将在 NAND 和 SD 卡里安装 Luma3DS。3DS 开机时,Boot9strap 优先启动 SD 卡上的 boot.firm 并加载 LumaCFW,如果没有插 SD 卡则从 NAND 存储里的 boot.firm 启动 LumaCFW (即支持无卡启动)。教程里放在 SD 卡里的 boot.firm 即是 Luma3DS 的启动文件。

当前状态(2019-09 检查):

所有硬件/固件版本的 3DS/2DS 均可以通过软件方式完美破解并安装 CFW。最新版本的 11.10 / 11.11(仅限欧洲) 固件软破需要借助高性能显卡计算密钥(可以使用志愿者建立的免费在线分布式计算网站)。

SD /TF 卡

老3DS / 新3DS 分别支持 SD / TF(MicroSD) 存储卡。

存储卡必须为 FAT32 格式。(不支持 ExFAT)

存储卡根目录文件:

  • /*.png : 3DS homebrew 程序运行入口
  • /boot.firm : LumaCFW,由 B9s 加载

术语

新版 B9S 破解直接使用 patched 的 SysNAND 启动 Luma3DS,不再使用 EmuNAND (旧版破解使用的方式)

SysNAND:真实系统,你3DS原本的系统,存储在机身内存而非存储卡之中。

EmuNAND:虚拟系统,在3DS存储卡内引导一个系统。

Homebrew Launcher:简称HBL,一个自制系统,利用各种漏洞引导可运行于未被破解的机器上,是无卡破解和A9LH破解所必备的工具。同时,它能运行各种自制软件,不支持任何盗版游戏。

CFW:自制系统,配合HBL的漏洞或者别的方式所引导,并引导Sysnand或者Emunand,一般都带有禁用签名验证(用于安装自制软件和盗版程序)、反锁区等补丁或者工具。

A9LH:一种3DS核心漏洞破解。

CIA:自制软件、DLC、盗版软件等的通用安装包,相当于Android的apk安装程序。值得一提的是,由于它没有文件头,所以CIA软件安装后是不会被ban机的。

破解完成后

你现在可以使用 Luma3DS Updater 来更新你的 Luma3DS 到最新版,只需运行该程序之后按下 “A” 键。

这和系统升级不是一回事;它只会下载并提取最新的Luma3DS文件。

这将更新你的SD卡上的Luma3DS文件以及CTRNAND中的Luma3DS的文件,在你的设备没有SD卡时将会自动启动CTRNAND中的文件。

你的主机将会在预设下开机自动启动基于 SysNAND 的 Luma3DS 自制系统。

Luma3DS 的高级功能

Config menu

即教程中安装 Luma3DS 后设备第一次重启时自动显示的 Luma3DS 配置菜单。

你可以在启动时按下 “Select” 键,进入 Luma3DS 的配置菜单。

chainloader

Luma3DS 内置的 chainloader 允许在启动时选择加载其它 firm 文件。

将需要引导的 payload 的 *.firm 文件放到 SD 卡 "/luma/payloads/" 文件夹。

你现在可以在设备启动时按住 “Start” 键,进入 Luma3DS 的 chainloader 菜单 (注意, Luma3DS 的 chainloader 菜单仅在检测到了多个 payload 文件时才会显示)。

通过这种方式可以临时加载旧版 Luma3DS。

Others

你可以在开机时按下 “Start”+“Select”+“X” 键将ARM11的bootrom (boot11.bin) ,ARM9的bootrom (boot9.bin) 以及每台设备的独有OTP (OTP.bin) 导出到SD卡的 /boot9strap/ 文件夹中(注意执行这个操作时不会出现任何提示或信息)。

你现在可以在系统启动后同时按下 “L”+“↓”+“Select” 来打开集成在Luma3DS中的Rosalina菜单。 Rosalina的完整功能列表,可以参见 Luma3DS v8.0 更新条目

如果你想要更换更大的 SD 卡,只需要将 SD卡格式化为 FAT32 后,将原 SD 卡文件复制到新 SD 卡即可。可以使用 128GB 或更大的 SD 卡

如果你的 SD 卡大于 32GB,那么你需要使用其他的工具来格式化 SD 卡;例如 Windows 上的 guiformat、Linux 上的 gparted、Mac 上的磁盘工具程序。

升级真实系统

直接在系统设置里在线升级。升级CFW SysNAND(破解后的真实系统)是非常安全的,不会丢失破解。

cci (3ds) 转 cia

旧版dump工具导出的游戏卡带是 .cci (或.3ds) 格式,CFW 目前无法直接运行(由于版权原因,没有开发者发布直接加载 *.3ds 的工具)。需要把 .cci(.3ds) 转换为 .cia 格式后才能在 CFW 的 3DS 上(通过 FBI 安装后)运行。(相反:PC或其他平台上的3DS模拟器通常只支持 cci(3ds)格式)。

cci 转 cia 工具: 3dsconv

较新的 DUMP 工具可以直接从卡带导出 .cia 格式镜像。

模拟器游戏

参考

DS(i) 游戏

3DS (CFW) 可以使用 TWiLight Menu++ 这个工具。其本质上并非 NDS 模拟器,而是利用了 3DS 原生支持的 NDS 游戏运行能力,可以完美运行几乎所有 DS(i) 游戏,即使是在老 3DS 设备上,

安装方法:参考上面地址 "Set-up (CFW 3DS/2DS users, Manual method)" 部分,主要是将一些文件放到3DS SD 卡根目录,然后安装两个 cia。之后运行 TWiLight Menu++! 即可。DS 游戏 ROM 文件 *.nds 可以放到 SD 卡任何位置。

运行 TWiLight Menu++ 后设备会进入 "NDS" 模式,无法直接返回 3DS 桌面菜单,需要重启。

其它方法:使用兼容 NDS 游戏的第三方 3DS 烧录卡,如 R4, 价格十几块钱。

GB / GBC / GBA游戏

推荐使用 mgba 这个跨平台开源 GB/GBC/GBA 模拟器的 3DS 版本。

也可以任天堂官方固件内置的 VC GBA 游戏支持,需要使用工具将 .gba 转换为 VC .cia 然后安装运行,每个游戏都得单独安装,很麻烦,并且也不支持即时存档/读档等功能。(仅支持 GBA,不支持 GB / GBC)

SNES (SFC)

Snes9x for 3DS,完美运行大部分 SFC 游戏,即使在老 3DS 上。(少数使用了CX4、SDD-1、DSP等 SNES 芯片的游戏在老3DS上运行时会一定程度掉帧)

NES (FC)

VirtuaNES for 3DS


Last update: 2020-09-02 04:49:02 UTC