MacNativeGames - 塞尔达王国之泪原生跑上Apple芯片Mac(不是模拟器,M4实测90帧)

MacNativeGames - 塞尔达王国之泪原生跑上Apple芯片Mac(不是模拟器,M4实测90帧)


自己的TOTK游戏文件跑个脚本就变Mac原生App,游戏ARM64代码直接跑在M芯片上,M4实测90帧菜单120帧,D2R Mobile同源技术第二个落地

MacNativeGames — 塞尔达王国之泪原生跑上 Apple 芯片 Mac(不是模拟器)

一句话:把你自己的《王国之泪》游戏文件(XCI/NSP + prod.keys)丢进去跑一个脚本,产出一个 macOS 原生 App——游戏的 ARM64 代码直接跑在 M 芯片上,M4 实测预热后约 90 帧、菜单 120 帧。

它是什么

MacNativeGames(159★,MIT,发布仅两天,10月17-18连更)是一个 Switch 游戏原生移植打包器,目前只支持《塞尔达传说:王国之泪》。跟模拟器的本质区别和 D2R Mobile 一个路数:

  • 原程序直接跑:TOTK 本身就是 ARM64 代码,Mac 的 M 芯片直接执行,只改写 macOS 不允许的少数指令——物理、掉落、任务流程和原版完全一致
  • Switch 系统服务由一个小型 Host 层应答
  • NVN 图形在 Metal 4 上重建(需要 macOS 26+)
  • Ryujinx 的着色器翻译器被 NativeAOT 预编译进包里,把 Maxwell shader 转 SPIR-V 再转 Metal
  • 仓库不含任何游戏内容,需要你自备正版游戏文件和密钥

实测表现(作者本机,M4)

项目数据
测试机MacBook Air M4 / Mac mini M4
帧率着色器预热后约 90 FPS,菜单 120 FPS
首启预热构建时打包 8000+ 着色器,首次 GPU 预热数分钟(1.4.3 为 8290 个)
构建耗时M4 mini 上本体构建约 6 分钟(不含着色器准备)
画面原生 2K 画布 + MetalFX 放大/补帧可选(按 3 切换)
存档支持存读档、死亡重试、神庙进出;升级前自动备份存档

注意:新场景首次进入会因着色器现编卡顿,属预期现象,缓存预热后明显改善。这些是早期本机观察,不是全游戏稳定帧率认证。

需要准备

  • Apple 芯片 Mac,macOS 26+(Metal 4),建议 16GB+ 内存
  • 你自己的 TOTK 本体 1.0.0(XCI 或 NSP)+ prod.keys
  • 支持 1.0.0 / 1.1.2 / 1.4.3(10月18日最新,--update 提供累计更新包即可)
  • 磁盘:工作目录约 25GB,NSP 输入还要额外提供共享字体(--firmware 或 --shared-fonts)
  • DLC、合并包、压缩格式(NSZ/XCZ 本体)不支持;无联机、无 amiibo

三步打包

# 1. 一次性装工具
xcode-select --install
brew install opus libvpx python@3.14

# 2. 克隆仓库,进目录跑脚本(游戏文件+keys 作为参数,具体命令见 README)
#    产出:Tears of the Kingdom.app

# 3. 访达双击 App 开玩

作者明确建议:直接让 Claude Code / Codex 等 AI 助手帮你完成构建——README 中文说明齐全,构建过程全是脚本自动校验(哈希不匹配就停,密钥不落日志)。

键位与操作

  • 手柄:macOS 认识的手柄(DualSense/Xbox)自动映射成 Switch Pro 布局,支持震动/体感(视手柄)
  • 键盘:WASD 左摇杆、I 跳跃 U 攻击、Option/Shift 对应 ZL/ZR,完整映射见 README
  • 快捷键:1 叠层开关(FPS/着色器数),2 补帧循环,3 画质模式(MetalFX 2K → 原生 2K → 关)

技术渊源

作者在致谢里写明:NSO 改写器、Horizon 宿主、NVN-on-Metal 三大件起步于本站之前发过的 D2R Mobile(暗黑2上iPhone/Mac 那个项目,/p/2330)的通用部分;打包脚本参考 nxnative;着色器翻译来自 Ryujinx。同一技术路线,第二个游戏落地——这条"Switch 游戏原生上苹果芯"的路正在被快速复用,iPhone/iPad 版已在路上(推荐 iPhone 16+)。

链接

19200举报0子龙•18天前
点击获取 ^_^
被收录:

暂无评论