把Switch模拟成iPad Pro,这次破解是怎么做到的?

源自180位全网作者

08:34

把"Switch模拟成iPad Pro"说得更准确一点,跑到iPad Pro上的不是主机硬件,而是被重写成iPad原生应用的Switch游戏本身。这条链路分两段:先突破Switch 2主机的底层安全机制、拿到系统和游戏文件,再在不模拟主机的情况下让游戏直接跑在苹果自家的ARM芯片上。十月下旬,第一段完成,紧接着《马力欧卡丁车世界》的实机演示出现在了iPhone 18 Pro上。知乎知乎

入口是一款编程玩具

突破不是靠什么高科技破解器。开发者首先找到了一款兼容Switch 2运行的初代Switch游戏,利用其数组处理中的32位整数溢出漏洞实现最初的代码执行,再通过调整进程权限、劫持系统加载流程,逐步拿到执行原生代码的能力。10月18日,开发者pepsipu(Sammy Hajhamid)公布了纯软件越狱ns2jb,针对23.0.1固件,不用拆机加芯片,自认"据我所知是第一个"。知乎知乎

这回真正让人侧目的是AI。社区里有总结说,这次就是有人通过codex发现了SmileBASIC的内存泄露,拿到fs文件系统权限。据开发者本人说,真正的主机安全研究投入了大约两周持续工作,而把初音、大耳狗塞进游戏的那些角色Mod,他和AI一共只用了一天——AI负责分析,人负责选方向、不断修正。节奏也被改写了:Switch 2被破解短短几天之后,对应的模拟器Eden-NX2就正式登陆PC平台,没过多久安卓版也跟着放出。知乎知乎知乎

能越狱,不等于能装游戏

热度过去后,成色要看清楚。ns2jb没有装游戏用的title安装器,未安装的Switch 1/2游戏启动不了,权限只到普通系统模块和内置fs服务进程,没有内核控制。它还属于依附式临时越狱,每次重新启动主机后,都要借一款特定的初代Switch游戏重新触发漏洞,才能恢复越狱状态。真正的转折点是文件出口:技术论坛GBAtemp上分享的一个针对Switch2的新漏洞利用,可以通过访问主机文件系统并操纵内存,把系统固件和游戏文件完整导出到PC。知乎知乎知乎

另一套方案来自安全研究员Gezine,他的非绑定式漏洞被类比成iOS完美越狱——把利用链写进存档、开机触发,截至10月26日尚未面向公众发布。两天后他宣布完成无绳越狱、实现开机自启固化,整个开发周期从构思到落地不到一周——但面向普通玩家的一键工具依然没有。知乎知乎

iPad Pro怎么跑Switch:不是模拟,是重写

第二阶段的关键,是苹果生态对传统模拟器的限制:iOS不放行模拟器赖以工作的JIT动态编译。开源项目nxnative于是绕开了"模拟":它不模拟Switch的ARM CPU,而是利用Nintendo Switch和iPhone/iPad/Mac同为ARM64架构这一点,把游戏程序重写成直接在Apple芯片上运行的代码,再通过兼容层补齐Horizon OS系统服务,把Switch使用的NVIDIA NVN图形API转换为Apple Metal。知乎

这种静态重写让游戏绕过了iOS对JIT的封锁,效率极其接近原生应用,多款在Switch上锁30帧的游戏在iPhone上解锁了60帧。现在有了图形界面版:开源项目NX2Apple在nxnative外面套了一个中文界面,选好游戏文件、点一下构建,就能装进iPhone或者直接在Mac上玩。知乎哔哩哔哩

门槛也很明确:用户只需提供自己的NSP文件(本体加更新加DLC)和prod.keys,打包成未签名IPA,侧载到iPhone、iPad或Mac上运行,项目本身不含任何游戏、固件和密钥。适配面目前覆盖94款游戏,作者完整验证过王国之泪、哈迪斯2、动森三款。知乎哔哩哔哩

Switch 2独占这条线走得更远,也更封闭。演示在iPhone 18 Pro上运行的《马力欧卡丁车世界》,用的就是nxnative的私有分支,让Switch游戏直接在苹果ARM芯片上执行,并把任天堂原有图形接口转成Metal。Faust透露游戏运行时物理内存占用不到6.5GB,靠文件映射内存方案理论上8GB内存的苹果设备也有可能运行,但他明确表示不会公开这项Switch 2修改工作的源代码,普通用户暂时拿不到。知乎知乎

PC和安卓的模拟器路线则更公开:Eden Emulator正式推出首个NX2实验性构建版本,面向Windows x64平台,要求Vulkan GPU(8GB+显存)与16GB+内存,部分着色器暂未实现。修改版Eden跑《斯普拉遁:突击者》,目前只能运行至角色选择界面,存在严重卡顿、功能缺失以及垂直同步无法正常工作的问题。安卓版安装包只有大约28MB,但最低要求安卓13及以上版本才能正常安装运行。能启动不等于能流畅游玩,这两条线都还处在非常早期的阶段。哔哩哔哩知乎知乎

反制已经出手

任天堂的动作比很多人预期得快:《SmileBASIC 4》已经从eShop下架,截至10月25日还没有固件更新和公开声明。继续推进项目的开发者Gezine在社交平台发文,配文"坏消息。我收到了任天堂发来的邮件……"。对玩家来说,代价白纸黑字写在协议里:任天堂北美版Switch 2用户协议明确限制未经授权的修改,并声明违规可能导致主机或软件的部分乃至全部功能永久不可用。知乎知乎知乎

所以"这次破解是怎么做到的",答案是两段技术的咬合:主机端,一款上架多年的编程工具里的整数溢出,加上AI辅助的逆向扫描,把文件系统的门撬开;苹果端,靠的是同架构静态重写加图形API转换,而不是把主机一步步模拟出来。文件与移植成果放出还不到半个月,接下来值得盯住三件事:任天堂的固件补丁会不会封住入口、Gezine的固化工具是否公开发布、苹果设备上的Switch 2独占线能否从私有演示走到开源。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章