开发者成功利用 ns2jb 越狱漏洞从 Switch 2 导出了《马力欧卡丁车 世界》游戏文件,并通过修改版的开源项目 Nxnative 在搭载苹果自研芯片的 macOS 上成功启动并运行了该游戏
核心进展细节
越狱基础 (ns2jb):
开发者 pepsipu 利用老游戏《SmileBASIC 4》在 Switch 2 向下兼容模式下的 32 位整数溢出漏洞,开发了纯软件越狱方案 ns2jb,支持当前最新 23.0.1 系统固件。
该方案无需硬件改造,但属于非永久越狱,主机重启后需要重新触发。
macOS 原生运行原理:
运行该作依赖于开源的 Nxnative 容器/转译项目(目标是在 ARM 架构设备上原生运行任天堂游戏)的衍生分支。
由于 Switch 2 与苹果 Mac 均采用 ARM 架构处理器,因此不需要进行繁重的 CPU 指令集模拟。
移植的核心工作是将 HOS(Horizon 操作系统)系统调用转译为 iOS/macOS 系统调用,并将任天堂 Switch 2 专用的 NVN2 图形接口 转换为苹果的 Metal 接口
目前的运行状态:
游戏目前处于极早期测试阶段,画面表现还比较粗糙,存在部分着色器缺失、画面卡顿、模型几何体错乱等问题。
开发者尚未明确说明是否会继续优化性能或公开分享该移植分支。
原文链接:https://www.he6.net/23933.html,转载请注明出处。
