游戏机黑客相关的概念比较多,而词语含义可能也不容易理解,这里收集整理了相关的词汇表,用作参考。

正在施工中,尚未完成。

如果想要给封闭的设备换上功能强大的自制系统,然后获取最高权限,以及运行各种第三方程序, 可能就需要让机器运行自定义固件,下面是相关的词典。

通用

BootROM

  • 含义:是固化在 SOC 内部只读闪存上的一段代码,包含系统启动所需的代码,也称为引导加载程序 (bootloader)。

boot loader

  • 含义:引导加载程序,比如 PC 主要使用的引导加载程序通常就是 UEFI(之前常用的是 BIOS)。在封闭的设备里, 如果换成自定义引导加载程序,就能加载不同或者修补后的固件,Switch 的 Hekate 就是一个自定义引导加载程序。

Recovery Mode

  • 含义:恢复模式,通常是为了维修设备,所预留的高权限模式,有了权限就能做到许多自定义。

OFW

原本系统固件 (Original Firmware) 的缩写,比如 Switch 的 OFW 是 Horizon OS。

CFW

  • 含义:CFW 是自定义固件 (Custom firmware) 的缩写,通常固件也等同于系统的概念, 所以第三方 Android ROM 比如 LineageOS 和第三方路由器系统 OpenWrt 也算是自定义固件。
  • 网页:Wikipedia

Homebrew

  • 含义:Homebrew 的原意是家酿啤酒,在自定义固件领域就是自制软件的意思, 比如上文提到的非任天堂授权创建的所有程序,包括 CFW 和自定义引导加载程序, 《香港97》这款第三方 SFC/SNES 游戏也算是 Homebrew。

  • 网页:Wikipedia

ifixit

  • 含义:是一个关于硬件维修的网站,免费提供维修硬件的步骤。
  • 网页:官网

3DS

这里的均是 3DS 相关的词汇,其他平台不一定适用。

Smealum

Cubic Ninja 漏洞的发现者。1

Cubic Ninja

  • 别名:キュービックニンジャ、方块忍者、立体忍者
  • 含义:3DS 早期游戏,内置的 QR 码扫描工具被 Smealum 发现了漏洞, 可以用来作为 the homebrew launcher 的启动器。1

Ninjhax

  • 含义:通过 Cubic Ninja 进入 the homebrew launcher 的漏洞利用工具。

Sighax

〔待扩充〕

ARM9

  • 含义:3DS 的处理器之一。这是系统作为辅助使用的单核处理器。用于向后兼容 NDS, 还负责初始启动、加密/解密和所有签名检查。

ARM9LoaderHax (A9LH)

  • 含义:利用 ARM9 加载程序中的缺陷来运行非官方代码的漏洞。该漏洞利用修改后的加密密钥, 以便在加载程序解密 ARM9 二进制文件时对其进行破坏。这是通过特定方式完成的, 以使执行流跳转到先前注入的有效负载。

ARM11

  • 含义:3DS 的处理器之一。这是系统的主要双核(new 3DS 上为四核)处理器,处理大多数任务。 其中一个核心仅用于设备的操作系统,其他核心则执行所有其他任务。

b9

  • 含义:全称是 Boot9,是指 ARM9 的 BootROM。

b11

  • 含义:全称是 Boot11,是指 ARM11 的 BootROM。

b9s

  • 含义:全称是 Boot9Strap。

the homebrew launcher

〔待扩充〕

LumaCFW

〔待扩充〕

Braindump

〔待扩充〕

hans

〔待扩充〕

NAND (3DS)

  • 含义:3DS 使用 NAND 闪存芯片作为存储系统,所以在 3DS 语境下,NAND 泛指系统存储, 自制软件教程通常也是以「创建 NAND 备份 (Creating a NAND Backup)」来表示创建主机的系统镜像, 以备恢复。

TWiLight Menu++

https://wiki.ds-homebrew.com/twilightmenu/installing-3ds

Switch

这里的均是 Switch 相关的词汇,其他平台不一定适用。

Tegra X1

  • 别名:Erista, T210, V1。
    • Tegra X1 是正式名称,rista 是代号,T210 是型号,V1 表示这是第一版芯片。
  • 含义:这是 NVIDIA 公司推出的芯片名,是 Switch 早期版本所使用的型号,含有 Fusée Gelée 漏洞。

Tegra X1+

  • 别名:Mariko, T214, T210B01, V2。
    • Tegra X1+ 是正式名称,Mariko 是代号,T214, T210B01 是型号,V1 表示这是第一版芯片。
  • 含义:是 Erista 的后继芯片,修复了 Fusée Gelée 漏洞,提升了效能功耗比,从而实现相同的电池容量, 而增加续航和减少发热,伴随 Switch 续航版推出。2

HEG-001

  • 含义:是 Switch 机身被面上标注的型号,全称是 MOD.HEG-001,表示 Nintendo Switch(OLED 款式)。
  • 芯片:Tegra X1+。
  • 外形:标准的 Switch 外观。
  • 屏幕:7.0 英寸,屏幕是全贴合的 OLED,并且尺寸较大,所以屏幕边缘的黑边被明显改善。
  • 备注:OLED 在日本叫做「有機EL」,即「有机EL」,指的是有机电致发光 (Organic Electroluminescent), 跟 OLED 全称有机发光二极管 (Organic Light-Emitting Diode) 指代的是相同的产品,前者指代的是技术, 后者指代具体的元器件名称。

HAC-001

  • 含义:是 Switch 机身被面上标注的型号,全称是 MOD.HAC-001,表示 Nintendo Switch 初版和续航增强版, 续航增强版型号的全称是 MOD.HAC-001(-01),增加了后半部分。
  • 芯片:初版是 Tegra X1,而续航增强版是 Tegra X1+。
  • 外形:标准的 Switch 外观。
  • 屏幕:6.2 英寸,屏幕不是全贴合的,尺寸较小,所以屏幕边缘有大黑边。

HDH-001

  • 含义:是 Switch 机身被面上标注的型号,全称是 MOD.HDH-001,表示 Nintendo Switch Lite。
  • 芯片:Tegra X1+。
  • 外形:缩小的的 Switch 外观,一体成形的外侧,所以没有可拆卸的 Joy-Con 手柄。
  • 屏幕:5.5 英寸,屏幕不是全贴合的,尺寸较小,所以屏幕边缘有大黑边,但是被染色的成了主机的颜色, 类似于 2DS 的解决方案。

CFW (Switch)

  • 含义:Switch 常见的自定义固件有 SX OS, Atmosphere 和 ReiNX,但它们均为修补的固件或固件修补程序, 这意味着它们除了运行自制程序/游戏之外,也能直接运行 Switch 程序/游戏,不过也能让 Switch 运行 Android 这个独立于 Switch 原生系统的 CFW。34

RCM

  • 含义:恢复模式 (ReCovery Mode) 缩写,有时会被称作工程模式,通常是维修设备所预留的高权限模式, 但 RCM 这个缩写的使用范围并不广泛,因为这是 NVIDIA Tegra 芯片手册里的缩写, 而 Intel 和 AMD 似乎没有使用这种缩写,所以似乎只有 Switch 和 Microsoft Surface RT, 这种使用了 NVIDIA Tegra 芯片的设备,才会使用到 RCM 缩写。

  • 进入方法:早期版本的 NVIDIA Tegra 进入 RCM 的方法,是在启动时按下 Home 和 Volume Up 键, 但是 Switch 平板本体没有 Home 键(左 Joy-Con 的 Home 键不算)。

Hekate

  • 含义:Custom Switch bootloader,Switch 自定义引导程序,有完整的图形化界面支持(图形化程序名为 Nyx GUI),可以引导进入各种 OFW, CFW (Switch) 甚至是 Android 和 Linux。

  • 作者:CTCaer

  • 软件活跃情况:积极开发和维护中。

  • 网站:GitHub 仓库

Horizon OS

  • 别名:HOS, 地平线系统, OFW, FW

  • 别名含义:HOS 是简称,「地平线系统」是中文翻译,后者可以查看 OFW 词语的解释。

  • 含义:Horizon OS 基于 FreeBSD 开发的系统,比起前身 3DS 的系统来说,隐藏了浏览器,并且有完善的虚拟化, 这使之前 3DS 的软件漏洞问题几乎无法在 Switch 上复现。

Atmosphere

  • 翻译:大气层

  • 别名:Atmosphère

  • 含义:开源的 CFW (Switch),属于对 Horizon OS 的修补,替换或修改了一部分系统组件。

  • 作者:SciresM, TuxSH, hexkyz 和 fincs。

  • 软件活跃情况:积极开发和维护中。

  • 网站:GitHub 仓库.

RajNX

ReiNX

〔待扩充〕

modchip

  • 别名:破解芯片

  • 含义:执行 Hard Mod 的芯片。

RP2040

RP2040-Zero

  • 含义:RP2040-Zero 是 Waveshare 公司贩售的 Pico-Like 板,功能类似于 Raspberry Pi Pico, 不过更小型化,核心是树莓派公司的 RP2040 芯片。
  • 官网:https://www.waveshare.com/wiki/RP2040-Zero

Picofly

  • 含义:Picofly 是 RP2040-Zero 破解 Switch 所需的固件,有时也可以指代这项破解 Switch 的方案。

  • 作用范围:Picofly 不仅仅能用在 Waveshare 公司的 RP2040-Zero 上,还有 RP2040-One, RP2040-Tiny, 以及其他公司的 Seeed XIAO-RP2040, Adafruit ItsyBitsy RP2040。5

  • 其他类似概念:能够运行 Picofly 的硬件,可能被称作 Picofly 板。

  • 官网:https://github.com/Ansem-SoD/Picofly

树莓派

  • 含义:指使用 RP2040 芯片的开发板破解 Switch 的方案版本,与其他的破解芯片方案进行区别。

McFly

  • 含义:McFly 是兼容 Picofly 的 RP2040 开发板板,于 2023年3月22日 公开,预计分发协议是 CC BY-SA, 不过截至 2023年6月30日 还没有正式发布。6

Team Xecuter

  • 别名:TX

  • 含义:Team Xecuter 是一个破解游戏机的黑客小组,主要贩售 Switch 相关的破解商品。

SX Pro

  • 含义:Team Xecuter 开发的注入器,是用来运行 SX OS 的工具。7
  • 破解原理:Fusée Gelée 漏洞。

SXTools

  • 含义:SXTools 是第三方开发者基于 NXLoader,所开发的替代 SX Pro 的软件, 只要有支持 OTG 功能的 Android 设备。

  • 官网:https://github.com/annson24/SXTools

SX Core/Lite

  • 别名:TX 破解芯片、SX 破解芯片
  • 含义:SX Core 和 SX Lite 都是 Team Xecuter 的芯片商品,焊接在 Switch 主板上进行破解。

SX OS

Spacecraft-NX

  • 含义:第三方开发者为 SX Core/Lite 开发的完全开源兼容固件,可以游玩受太空入侵者启发的迷你游戏, 也可以加载任何 payload,除了 SX OS,因为无法破解 TX 的 DRM 功能;

    官网:https://github.com/Spacecraft-NX/firmware

国产芯片

  • 别名:高仿芯片、国产山寨芯片、国产 TX 芯片和 hwfly 芯片。
    • 前四个别名的意思都是山寨 Team Xecuter 的 SX Core/Lite 芯片,原因是 Team Xecuter 在 2020 年时, 成员被捕,接着 Team Xecuter 停止了活动,于是有人仿照 SX Core/Lite 的硬件,推出了仿制芯片。
    • 而 hwfly 似乎是品牌名称。

芯片版本差异(未翻译):8

  • V3 Chip: Unflashable & Non upgradable, has stopped make,no suggest now !
  • V4 Chip(Oled and Core):
    • Flashable & Upgradable!! (Pre installed nx firmware)
    • BUG: V4 chip can’t work with Toshiba emmc(THGBM*****)console !!
    • Design defect:USB wrong put port bring chip burn risk!
    • Newest V4 chip 0.7.1 firmware can’t support V1 console, need downgrade it by yourself ! (Suggest V5 core for V1 console)
    • Chip train and reading speed slow, and compatibility needs to be improved !
  • V4.1 and V4.1+ Chip(Lite,Oled and Lite&Oled universal version):
    • Flashable & Upgradable!! (Pre installed sx firmware or nx firmware)
    • No USB wrong put port chip burn risk with circuit insurance!
    • Sx ic,Fast chip train and reading speed,best compatibility(support Toshiba emmc console) !!
    • Ultimate version and last version special for lite console and popular Oled chip model !!
    • All v4.1 models same work and only accessories different !!
  • V5 and V5+ Chip(Lite,Core and Oled):
    • Flashable & Upgradable!! (Pre installed sx firmware or nx firmware)
    • No USB wrong put port chip burn risk with circuit insurance!
    • Sx ic,Fast chip train and reading speed,best compatibility(support Toshiba emmc console) !!
    • Ultimate version and last version special for V1,V2 console and Newest Oled chip model !!
  • How to choose the correct console chip model?
    1. Hwfly V3 chip Unflashable & Non upgradable chip has stopped make,no suggest now !
    2. Hwfly Core V4/V5 chip work with big Normal V1/V2 console MOD.(HAC-001/001-01) !
    3. Hwfly Lite V5/V4.1 chip work with small Lite console MOD.(HDH-001) !
    4. Hwfly Oled V4/V4.1/V4.1+/V5/V5+ chip work with big Oled console MOD.(HEG-001) !
    5. Chip accessories, Flex cables and so on !

PCB 丝印

不同的芯片会有一些标记来区分型号:

  • HWFLY:国产第一代芯片,可运行 Spacecraft-NX 固件引导大气层系统,不稳定。9
  • MV1-6:国产第二带芯片,虚拟系统可以离线升级,但真实系统联网升级后该芯片会不起作用,需要重置芯片。9
  • MV1-6, MV1-6.0:国产三代芯片,不能更新固件,有关机关不掉 bug。10
  • MV1-7, MV1-7.1:国产四代芯片,可以更新固件。10
  • MV1-7 OL, MV1-7.1 OL:国产四代芯片,OLED 专用。10
  • MV1-8 OL:国产第五代芯片,OLED 专用。10
  • Hwfly Core RP2040:七代芯片,即树莓派芯片。10
  • Hwfly Oled RP2040
  • Oled V6:INSTINCT-NX 芯片,为 OLED 优化。6 个焊点的排线换成长条的,不用翻折,更合理。1011
  • PG 树莓派 第三版
  • new2040plus
  • Mv-OL v2.1

一次性破解、系留越狱

〔待扩充〕

Hard mod

指对硬件进行操作,比如将 Switch 右 Joy-Con 的金属引脚接地,又或者是焊接攻击/破解芯片等操作,都算是 Hard mod。2

理论上只要有硬件上的修改,没有依靠软件,就属于 Hard mod,现在 Switch 的破解方法均是 Hard mod。12

Soft mod

一种使用软件修改 Switch 以允许运行未签名代码的方法,它通常是比 Hard mod 更简单的方法,但是目前尚未发现。

硬件破解(硬破)、硬件改装(硬改)

和 Hard mod 接近,但仅包括焊接攻击/破解芯片,单纯的引脚操作没有被算作硬破。

CVE-2018-6242

  • 别名:Fusée Gelée, fusee-gelee, ShofEL2
    • 均是指同一个漏洞名称
  • 含义:这是 Tegra X1 芯片含有的漏洞,设备进入 RCM 后可以绕过保护芯片的 bootROM 锁定 (可能类似于 Android 设备常说的「解 Bootloader 锁」),使攻击者执行任意代码,比如启动 CFW (Switch)。13

Fusée Launcher

  • Fusée Launcher 是开源多平台软件,是 proof-of-concept 的任意代码加载器,适用于各种 Tegra 处理器, 利用 CVE-2018-6242 (Fusée Gelée) 漏洞,将任意代码通过 USB 向 Switch 加载小型 payload 并执行。

    Fusée Launcher 运行在 Switch 之外的设备上,需要将此设备连接上 Switch,然后在该设备上运行 Fusée Launcher。

  • 软件活跃情况:已停止开发,仓库已封存。

  • 官网:https://github.com/Qyriad/fusee-launcher

TegraRcmSmash

ChoiDujourNX

NXLoader

  • 含义:NXLoader 是开源的 Android APP,使用了 Fusée Launcher 以及 ShofEL2 的代码, 作用与 Fusée Launcher 相似。

  • 软件活跃情况:已停止更新。

  • 官网:https://github.com/DavidBuchanan314/NXLoader

burning fuses

  • 翻译:熔断
  • 含义:Switch 的 Nvidia Tegra X1 SOC 里配有保险丝驱动器,相当于一个硬件计数器,难以修改, 更新系统版本会熔断保险丝直到一个具体的数量,如果尝试降级到旧版系统,自检时发现熔断数量多余预定数量, 就会无法启动。14

payload

  • 含义:加载到 Switch 内存中然后运行的程序,通常以二进制文件的形式注入到已经运行的进程中, 通常是利用 Fusée Gelée 漏洞时,用于修补 Switch OFW,使其运行 CFW (Switch)。2

    payload 与通常的 .elf、.nro、.cxi 或其他独立可执行程序不同,并不是可独立运行的程序。

    NXLoader 主页中,fusee.bin 被称作 payload。

Tesla

  • 含义:一套为 Switch 开发的覆盖菜单,由三个组件构成,分别是:

    • 用于加载 Switch 覆盖 OVL (NRO) 的主机进程 nx-ovlloader;
    • 被 nx-ovlloader 初始加载的菜单 Tesla-Menu;
    • libtesla 是 Tesla 覆盖加载器和用户制作的覆盖之间的接口。
  • 作者:WerWolv

  • 外部链接:GitHub 仓库:nx-ovlloader, Tesla-Menu; GBAtemp.

sys-clk

  • 含义:自定义 Switch CPU, GPU 和内存频率的自制软件,能够超频和频率,主要使用 Tesla 覆盖菜单进行操作。

  • 依赖:Tesla.

  • 作者: RetroNX Team (Nathan S., m4xw and Samuel P.)

  • 软件活跃情况:仍在维护。

  • 外部链接:GitHub 仓库

EdiZon-Overlay

  • 含义:金手指,主要在 Tesla 覆盖菜单里进行启用或者停用各种金手指。

  • 依赖:Tesla.

  • 作者:proferabg(接力作者), WerWolv(原始作者)

  • 软件活跃情况:仍在维护。

  • 外部链接:GitHub 仓库

Mission Control

  • 含义:一款在 Switch 上的自制软件,让 Switch 支持蓝牙手柄,不过目前尚未支持 BLE (Bluetooth Low Energy, 低功耗蓝牙),比如 Xbox 固件版本较高时使用的是 BLE,所以需要降级才能正常使用。

  • 作者:ndeadly

  • 软件活跃情况:仍在维护。

  • 网站:GitHub 仓库

SysDVR

  • 含义:SysDVR 可以理解为 Sysmodule Digital Video Recorder 的简称,意为「数字视频录像机系统模块」, 这是能够通过 USB 或者局域网向电脑输出游戏画面的自制软件。

    SysDVR 的原理是 Switch 自带的录制功能,所以一些游戏不能进行录制,除非使用 dvr-patches 这个 exefs 补丁修补,就能录制原本不能录制的游戏了。

  • 作者:exelix11

  • 软件活跃情况:仍在维护。

  • 网站:

bitmap-printer

  • 含义:自制的截图系统模块,属于自制软件,能够截取无压缩的截图。

  • 作者:HookedBehemoth

  • 软件活跃情况:仍在维护。

  • 网站:GitHub 仓库

NX Activity Log

  • 含义:一款在 Switch 上的自制软件,让 Switch 用户能轻松查看游戏时长。

  • 自制软件类型:nro

  • 作者:tallbl0nde

  • 软件活跃情况:已停止更新。

  • 网站:GitHub 仓库

  • 分支情况:zdm65477730 修改了 API 等程序代码,尝试让其运行在 HOS 16.0.0 版本,仍有一些 Bug,不过可以使用了:GitHub 仓库。

deja-vu

〔待扩充〕

SDSetup

〔待扩充〕

Cold boot

  • 翻译:冷启动

  • 含义:在内存是掉电,空白的情况下启动设备。

Warm boot

  • 翻译:热启动

  • 含义:在内存是运行中,存在数据的情况下启动设备。

Signed code/Unsigned code

  • 翻译:签名代码/未签名代码
  • 含义:Switch 在一些时候,只能运行被任天堂签名了的代码,而未签名的代码会被拒绝执行, 所以如果要运行 Homebrew,就需要使用漏洞绕过相关的验证,就能执行未签名代码了。2

eMMC, NAND

  • 含义:也许是 3DS 以及之前的任天堂游戏破解都是使用 NAND 作为存储芯片,然后开发者习惯了这种说法, 所以 Switch 虽然使用的是 eMMC,还是会有人将其称为 NAND,二者在 Switch 的语境下可以当作同义词。2

emuMMC, emuNAND

〔待扩充〕

NRO, nro

  • 含义:Horizon OS 使用的可执行文件格式,部分 Homebrew 会使用此格式, 能够被 Horizon 和 Homebrew 启动器启动。2

NSP, nsp

  • 含义:Switch eshop 的游戏包格式,类似于 3DS 的 cia 以及 Wii 的 .wad 格式。2

XCI, xci

  • 含义:Switch 卡带的格式,类似于 3ds 控制台的 .3ds 文件。2

拆字库

  • 含义:「字库」是维修手机的人对闪存芯片的俗称,因为早期手机的闪存里,主要的内容就是字库。

    所以拆字库就是拆闪存的意思,使用风枪的高温将闪存颗粒从 PCB(印刷电路板)拆下。

硅脂

  • 含义:Switch 的硅脂(导热膏)尚不明确型号,是某种较稠的糊状物, ifixit 给出的推荐替代品是 K5 Pro 粘性导热膏,理由是普通的导热膏不能弥合大缝隙。15

SwitchBrew

〔待扩充〕

  • 含义:软破、硬破、大气层、tesla、nx-ovlloader、eFuse

Switch 相关指南网站

备注

  • 部分页面提及「Horizon」时,在字母 o 与 n 之间存在两个零宽空格,就像这样「Horizo​​n」,尚不明确其原因。

参考资料

脚注

Footnotes

  1. Tom Phillips, 《3DS homebrew loader built, requires obscure puzzle game》, Eurogamer.net, 2014-11-19. (参照 2023-06-27). ↩ ↩2

  2. Switch Glossary, WikiTemp, the GBAtemp wiki. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8

  3. 《Before Starting》, Homebrew Guide documentation. (参照 2023-06-27). ↩

  4. 《List of Switch custom firmwares》, WikiTemp, the GBAtemp wiki, 2019-07-28. (参照 2023-06-27). ↩

  5. lightninjay, A definitive PicoFly install guide V.6.2, GBAtemp.net, Apr 13, 2023. ↩

  6. McFly - an RP2040 board compatible with Picofly, GBAtemp.net. ↩

  7. Team Xecuter SX. ↩ ↩2

  8. For Hwfly Lite V3/V4.1 Chip Accessories,Flex Cables,V4.1 Flash Usb(No Include The Chip Itself),Wholesale Price !!, aliexpress. ↩

  9. Charlie Liu, 《任天堂 Switch 的破解史》, 寻梦派, 2023-02-21. ↩ ↩2

  10. 不晓自在, 《switch芯片软硬件教程》, 知乎专栏, 2023-06-23. ↩ ↩2 ↩3 ↩4 ↩5 ↩6

  11. HWE, Hacking INSTINCT-NX Chip ↩

  12. PizzaBitez, Why don’t we see softmodding on the Switch?. ↩

  13. Kyle Orland, The “unpatchable” exploit that makes every current Nintendo Switch hackable ↩

  14. jonluca, How the Nintendo Switch prevents downgrades by irreparably blowing its own fuses, April 25th 2018. ↩

  15. Nintendo Switch OLED Model Heat Sink Replacement, ifixit. ↩