上周刚传出Switch 2被破解的消息,这周就有人把独占游戏搬上了Mac。开发者Will Faust在社交平台分享了一段视频,画面里跑的正是Switch 2独占的《马力欧卡丁车世界》(Mario Kart World),运行环境是macOS。

打开网易新闻 查看精彩图片

Faust强调这段 footage 是真的,项目来自一个名为nxnative的分支。nxnative本身是个实验性项目,目标是让Switch游戏在ARM64设备上原生运行,包括搭载苹果芯片的Mac、iPhone和iPad。

不过这段演示离“能玩”还有距离。视频里能明显看到:

  • 部分着色器缺失,画面元素不完整
  • 运行卡顿,帧率不稳
  • 几何图形错乱,模型位置到处乱飞

即便如此,这仍是一个能在Mac上原生跑起来的《马力欧卡丁车世界》。Faust表示,游戏是自己买的,通过ns2jb漏洞从自己的Switch 2里导出。至于会不会继续优化性能、或者公开释出,目前没有明确说法。

这是Switch 2游戏第一次登上PC。Faust特别说明,这个移植不是反编译,也不是重新编译,而是把“HOS系统调用转成iOS的、nvn转成Metal”这类接口转换。他说大部分工作nxnative已经做完了,最难的部分是让NVN2支持跑通——NVN2是任天堂为Switch 2定制的图形API。

技术上的可行性来自一个巧合:Switch 2和苹果Mac都使用基于ARM64的处理器,省掉了CPU指令集模拟这一层。但任天堂的图形API仍然需要翻译,才能在macOS上工作。

ns2jb漏洞带来的不只是这一款游戏。完整游戏、模型和其他数据都能被导出。目前完整版只有《马力欧卡丁车世界》露面,但游戏里碧姬公主的3D模型,以及《三角符文》(Deltarune)和《暮血》(Duskbloods)的数据,也已经在外面流传。

更多作品大概率还在路上。同一时间,Switch初代的《塞尔达传说:织梦岛》重制版通过静态重编译的方式跑上了PC;甚至有人把《光环:战斗进化》移植到了任天堂64上,还带四人多人模式。