荷鲁斯快报 (DeepHorus) 是一个专注于人工智能、加密与区块链、科技创新及前沿交叉领域的科技资讯平台。
发布日期

开源项目让《塞尔达传说:王国之泪》原生运行于 Apple Silicon,苹果 M4 MacBook Air 稳定...

作者
  • avatar
    姓名
    荷鲁斯快报
    社交账号

一个名为MacNativeGames的开源macOS原生静态重编译项目,已能让《塞尔达传说:王国之泪》在Apple Silicon设备上原生运行。在基础款M4 MacBook Air上,该游戏可稳定达到90帧。其表现优于任天堂Switch 2官方版本,也超过另一款非官方PC移植版本。该消息由IT之家10月21日报道。

该项目由开发者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封装适配苹果Metal接口。静态重编译省去这两层转译,直接对接Metal 4。由此,图形调用链更短,性能释放更充分。

海拉鲁地图体量庞大,运行时编译着色器会导致玩家进入新区域时明显卡顿。MacNativeGames采用众包方式收集已解析的着色器与资源清单。编译器可在游戏启动前预先完成着色器构建。这一做法针对开放世界游戏的加载与探索场景,缓解了新区域卡顿问题。

不过,这并不是一款可一键安装的应用。为避免分发任天堂受版权保护的代码,GitHub仓库仅提供重编译工具。用户需自行准备从已破解Switch设备上合法导出的.xci或.nsp游戏文件、prod.keys文件以及固件字体文件,再借助苹果Xcode命令行工具在本地编译生成.app程序。

随着AI代码工具不断进步,静态重编译圈子正在发生变化。以往需要数年才能取得的成果,如今短短数周就能实现。MacNativeGames的进展显示,ARM64原生重编译正在为macOS运行主机游戏提供新路径。其后续性能优化、兼容性完善与版权边界仍值得关注。

阅读原文 →来源:ithome