2026 年 10 月 28 日,任天堂 Switch 2 迎来破解进展。在用户态漏洞公开不到 24 小时内,开发者 Will Faust 公布了实机演示。新主机首发大作《马力欧卡丁车世界》,成功在苹果芯片 Mac 上启动。
传统主机跨平台模拟往往需要数年沉淀。开发者必须在 PC 端搭建复杂的虚拟硬件,再用动态编译器逐条翻译异构 CPU 指令。这一次,掌机二进制代码直接在苹果电脑上高速运转。
图:通过 nxnative 分支在苹果芯片 Mac 上直接启动《马力欧卡丁车世界》游戏标题与选择界面。来源:Pro-Gamer(Will Faust 实机演示)。
24 小时跑通首发大作:ARM64 同构省掉 CPU 模拟
传统模拟器运行缓慢的主因在于指令集隔阂。PC 模拟主机时,异构芯片让代码无法直接执行。以 PS3 为例,其搭载的 Cell 架构高度复杂。开发团队必须耗费海量算力,模拟主核心与协处理器之间的复杂交互。这种指令集转换开销,往往吃掉宿主机七成以上的计算资源。
Switch 2 改变了这种算力不对称。任天堂新主机继续采用英伟达定制的 ARM64 处理器。苹果 Mac 搭载的 M 系列芯片,同样建立在 64 位 ARM 指令集之上。两者在硬件机器码层面使用的是同一种通用语言。
开发者无需编写 CPU 解释器,也省去了即时重编译器。Will Faust 借助改造版 nxnative 工具,直接对游戏文件进行静态重定位。掌机的游戏代码被直接投喂给苹果处理器的物理核心。
硬件底层同构让执行效率产生质的飞跃。省去 CPU 指令转换的沉重损耗后,游戏逻辑在苹果芯片上的执行耗时接近原生软件水准。 演示画面中赛车顺畅过弯,按键响应毫无迟滞。这种指令同构,抹平了传统模拟最大的性能鸿沟。
ns2jb 撬开内存:本地 FTP 导出解密执行体
代码能被执行的前提,是游戏本体从加密封印中脱困。这一突破源自多位安全研究员的接力合作。安全学者 Sammy Hajhamid 率先在 23.0.1 固件中挖掘出 ns2jb 漏洞。该断点位于系统的用户空间内部。
随后,开发者 Kurumuz 为该漏洞补齐了远程调用支持。开发者 misshexa66 则迅速推出了开源提取工具 OunceCake。整套利用链条在用户态中平稳运作,没有触发硬件熔丝报警。
整个导出过程精准利用了主机的运行机制。用户在 23.0.1 固件主机上插入正版卡带,启动游戏进入前台。Switch 2 会在载入阶段由安全协处理器完成解密,并将明文映射进内存。OunceCake 此时利用本地网络建立 FTP 连接,直接从活动内存中复制数据镜像。
镜像包含两个核心文件夹。RomFS 目录保存着 3D 几何模型、环境材质与全套音频。ExeFS 目录则存放着解密后的 NSO 格式可执行程序。这些脱敏代码剥离了卡带硬件壳的保护。原本深锁在掌机内部的资产,由此转变为标准文件。
图:赛车驶入赛道的实机运行画面,由于 NVN2 图形指令向 Metal 翻译尚不完善,地面贴图出现丢失且伴随色调偏差。来源:Pro-Gamer(Will Faust 实机演示)。
系统调用垫片转发:POSIX 接口承接掌机内核
解决了 CPU 机器码与解密文件,操作系统差异依然是一道坎。Switch 2 运行在专有的 Horizon OS 微内核之上。游戏代码频繁向系统索取资源,包含虚拟内存申请、线程同步锁以及手柄输入轮询。
这些掌机系统调用无法被 macOS 内核直接读懂。nxnative 在这里承担起环境垫片角色。它在用户态拦截掌机的私有请求,将其转译为苹果系统的标准调用。内存分配转由系统接口接管,线程调度则由系统线程库调度。
这种机制类似于 Linux 环境下的 Wine 或 Proton 兼容层。它并不虚拟一套虚假的主板硬件,而是把系统调用原样翻译成宿主系统的对应行为。轻量级接口映射省去了内核模拟开销,每次转译仅消耗微秒级延迟。
手柄输入与音频流同样通过这种方式打通。Mac 能够正确接收外接控制器的按键指令,并将按键映射至游戏逻辑中。垫片成功跨越了操作系统墙,使掌机程序误以为自己正置身于原生掌机环境之中。
NVN2 转接 Metal:图形着色器成最后一道坎
系统环境铺平之后,渲染管线的转换成了最棘手的难题。初代 Switch 使用英伟达定制的 NVN 图形接口。Switch 2 则将该规范升级为特性更丰富的 NVN2。新接口支持更复杂的现代图形管线。
苹果硬件只认私有的 Metal 图形接口。两者在底层架构上存在深刻分歧。英伟达 GPU 倾向于即时渲染管线,而苹果芯片长期采用切片延迟渲染架构。两种设计在着色器模型与内存缓冲区管理上各成体系。
Will Faust 构建了一条链式翻译管线。程序拦截到游戏发送的 NVN2 绘图指令后,先把私有着色器字节码还原为中间层 SPIR-V 形式。随后利用 SPIRV-Cross 工具,将其中间码编译为 Metal 着色器语言。
这套转译管线目前尚处于早期雏形阶段。演示录像中暴露出多处渲染失真。赛道地面纹理频繁闪烁消失,动态光照计算偶尔出现破面,合成器甚至引发了画面泛黄异常。由于 NVN2 专属缓冲区格式尚未被翻译层完整识别,渲染管线在此处频繁发生缺失。 图形转译的完整度,决定了后续画面的修复周期。
图:弯道漂移场景下的几何模型呈现与帧率表现,展示了跨平台直接执行 ARM64 二进制代码的流畅度。来源:IT之家(Will Faust 实机演示截屏)。
硬件壁垒失去效力:任天堂防线退守图形接口
技术社区对这一突破产生了激烈分歧。自制系统支持者认为,计算硬件同构正在击碎主机封闭的高墙。消费者购买了正版机器与正版游戏卡带,应当拥有备份与研究个人软硬件的权利。轻量级转译垫片替代沉重模拟器,拓展了跨平台兼容的可能性。
游戏发行方与法务团队则对潜在风险保持警惕。传统模拟器需要数年优化才能流畅运行,这给主机独占期留下了充足的商业保护窗口。免模拟的原生执行路线大幅缩短了这个周期。一旦图形转译管线被民间力量补齐,商业防线将面临更严峻的冲击。
客观审视当前的技术事实,Switch 2 的底层安全信任链并未溃败。处理器的安全监控器依然生效,硬件加密根密钥与签名机制未遭泄露。普通用户要复现这一流程,仍然必须持有一台 23.0.1 固件的主机,并借助正版卡带自行提取内存。
任天堂在后续固件推送中修补漏洞,便能切断新出厂设备的提取路径。但在各家硬件均倒向统一架构的时代,主机防御战的重心已经移位。当指令集不再是天堑,生态防御的核心落在了专有图形接口与加密层之上。
参考链接:
- Pro-Gamer 深度技术分析报道
- Sammy Hajhamid(pepsipu)ns2jb 漏洞披露与技术说明
- seedds nxnative 项目开源文档
- IT之家报道