一个名为 MacNativeGames 的开源项目,让《塞尔达传说:王国之泪》绕开了传统模拟器的层层转译,以原生 ARM64 应用程序的形式直接在 Apple Silicon 设备上运行。
按照项目 GitHub 页面与开发者公布的测试数据,游戏在基础款 M4 MacBook Air 与 Mac mini 上,着色器编译阶段的帧率可以达到约 90 FPS,而后的画面帧率最高可达 120 FPS。测试中累计处理了 8,582 个着色器,帧率基本稳定在 90 FPS 左右,后续可达到 120 FPS;测试分辨率包含 1440p,并可依靠 MetalFX 进行缩放。
这一表现不仅远超 Switch 原版,也超过了任天堂官方的 Switch 2 Edition(最高 60 FPS),甚至优于另一款在 RTX 4060 Ti 上仅跑出 32–59 FPS 的非官方 x86 PC 移植编译版本。
MacNativeGames 的本质并不是模拟器。开发者 liyong(Yong Li)在 GitHub 上明确区分:“这不是模拟器,游戏自身的 ARM64 代码直接在 Apple 芯片上运行,仅在 macOS 要求之外进行改动;Switch 系统服务由一个轻量宿主来响应,游戏的 NVN 图形层在 Metal 4 中重建。”
换句话说,被搬上 Mac 的不是一台“虚拟的 Switch”,而是游戏本体代码在苹果芯片上的直接执行,图形接口则被重新接到了 Metal 4 上。这也是它能在基础款 M4 设备上跑出上述帧率的原因所在。
AI 代码工具的进步正在显著改变逆向编译领域的面貌。相关说法称:“以往需要数年才能办到的事,如今几天之内就能实现。”从《超级马力欧 64》《塞尔达传说:时之笛》《马力欧赛车 64》,到《班卓熊大冒险》的 N64 移植,一系列非官方移植项目在近期接连出现。
需要说明的是,这类项目涉及版权问题,建议支持正版、遵守平台条款,维护健康的游戏生态。
热门跟贴