开源重编译工具将王国之泪移植至苹果芯片
MacNativeGames 通过静态重编译和直接对接 Metal,将《王国之泪》转换为苹果 ARM64 原生应用,并提前构建着色器以减少运行卡顿。报道声称基础款 M4 MacBook Air 可稳定运行90帧;用户需自行准备游戏及相关文件并在本地编译。
完整中文译文
IT之家 10 月 21 日消息,一个开源的 macOS 原生静态重编译项目现已能够在 Apple Silicon 设备上运行《塞尔达传说:王国之泪》。在基础款 M4 MacBook Air 上,这款游戏可以稳定跑到 90 帧,性能表现优于任天堂 Switch 2 官方版本,同时也超过另一款非官方 PC 移植版本。

IT之家注意到,开发者 liyong 开源了 MacNativeGames 项目。这是一个非官方静态重编译工程,可以将《王国之泪》转换为 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 采用众包方式收集已解析的着色器与资源清单,让编译器可以在游戏启动前预先完成着色器构建。
但在准备打开 MacBook 尝试之前需要注意,这并非一款可一键安装的应用。为避免分发任天堂受版权保护的代码,GitHub 仓库仅提供重编译工具。用户需要自行准备从已破解 Switch 设备上合法导出的 .xci 或 .nsp 游戏文件、prod.keys 文件以及固件字体文件,再借助苹果 Xcode 命令行工具,在本地编译生成 .app 程序。
随着 AI 代码工具不断进步,整个静态重编译圈子正在发生变化。以往需要数年才能取得的成果,如今短短数周就能实现。
软媒旗下网站:IT之家、最会买 - 返利返现优惠券、iPhone之家、Win7之家、Win10之家、Win11之家
软媒旗下软件:软媒手机APP应用、魔方、最会买、要知