开发者 pepsipu 于 10 月 22 日公开了一款名为 ns2jb 的任天堂 Switch 2 软件破解方案。按其说法,该方案可在 Switch 2 最新的 23.0.1 系统固件上运行,不需要拆机,也不需要加装任何硬件。
ns2jb 走的是软件漏洞路径。它借助 Switch 2 对初代 Switch 游戏的兼容机制,从 SmileBASIC 解释器中数组删除操作的一处 32 位整数溢出入手:程序在处理该操作时没有正确应对整数溢出,研究人员因此拿到越界读写内存的能力,并在此基础上通过系统文件服务进程 fs 等组件,实现在系统服务进程中执行原生代码。这一层能力为运行自制程序、修改游戏、备份存档提供了技术基础。
按 pepsipu 公布的条件,复现需要准备:
- 在主机上安装 SmileBASIC 4.4.9;
- 同一局域网内有一台运行 Node.js 22 或更高版本的电脑;
- 预留约 20MB 存档空间。
需要说明的是,ns2jb 并非永久性破解。主机重启后破解载荷会从内存中清除,用户需要重新触发一次。方案目前也没有做到完整的内核级控制,不具备持久化自制固件(CFW)启动能力,与通常所说的完整系统破解不是一回事。
演示视频里被改动的是 Switch 2 独占游戏《马力欧卡丁车 世界》。pepsipu 往游戏里加入了三丽鸥的大耳狗、愤怒的小鸟里的胖红等非原版角色。他提到分析过程用了 OpenAI Codex 辅助,整个破解前后耗时约两周,而角色修改只用了一天。
从公开的运行条件看,触发成本主要是一份 SmileBASIC、一台同网段的电脑和 20MB 空间,比需要焊接芯片的硬件改造低不少;代价是每次开机都得重来一遍,且进不到内核层。对普通玩家来说,这更像研究者展示可行性的样本,而非能日常使用的破解工具。
SmileBASIC 本身是任天堂平台上的编程学习软件,通过兼容层运行初代 Switch 游戏时进入了攻击面。这条路径能走通,说明兼容层在带来老游戏可玩性的同时,也给系统边界多开了几个入口。



