开源项目 MacNativeGames 已经能让《塞尔达传说:王国之泪》在 Apple Silicon 设备上原生运行。基础款 M4 MacBook Air 上可以稳定跑到 90 帧,性能表现优于任天堂 Switch 2 官方版本,也超过另一款非官方 PC 移植版本。
MacNativeGames 由开发者 liyong 开源,是一个非官方静态重编译工程,能把《王国之泪》转成 ARM64 架构的 macOS(以及 iOS)原生应用。移植版直接调用苹果 Metal 4 图形接口,最高支持 4K 分辨率的 MetalFX 超分技术,除了原生键盘操控,还支持索尼 DualSense 手柄和 Xbox 手柄。
它的性能强于模组制作者 NotRexed 开发的非官方 x86 PC 静态重编译版本,后者在英伟达 RTX 4060 Ti 上帧率只在 32 到 59 帧之间波动。不过这款 x86 重编译项目还在持续开发,后续会推出更多更新。
相比传统模拟器,性能提升来自架构层面的兼容性。任天堂 Switch 的 Tegra X1 芯片和苹果 M 系列芯片都采用 ARM64 指令集,Switch 程序里的 AArch64 机器码可以在运行前直接转译成 macOS 原生 ARM64 可执行文件。这个方案还消除了一大图形性能瓶颈:过去在 macOS 上模拟 Switch 游戏,需要先把 Switch 专属的 NVN 图形 API 转成 Vulkan,再通过 MoltenVK 把 Vulkan 封装适配到苹果 Metal 接口,静态重编译则完全省去这两层转译,直接对接 Metal 4。
海拉鲁地图体量庞大,运行时编译着色器会让玩家进入新区域时出现明显卡顿。为此 MacNativeGames 采用众包方式收集已解析的着色器和资源清单,编译器可以在游戏启动前预先完成着色器构建。
需要注意的是,这并非一款可一键安装的应用。为避免分发任天堂受版权保护的代码,GitHub 仓库只提供重编译工具,用户需自行准备从已破解 Switch 设备上合法导出的 .xci 或 .nsp 游戏文件、prod.keys 文件以及固件字体文件,再借助苹果 Xcode 命令行工具在本地编译生成 .app 程序。
随着 AI 代码工具不断进步,整个静态重编译圈子正在发生变化,以往需要数年才能取得的成果,如今短短数周就能实现。
延伸阅读

