《塞尔达传说:王国之泪》在M4 Mac上跑起来了,原生运行,不是模拟器。帧率跑到90fps,加载接近"秒开"。这次Mac罕见地抢在PC前面拿到了一个游戏,虽然方式非常不官方。
放出演示的是@liyong2077(Yong Li),项目挂在GitHub上,名字叫MacNativeGames。按Li的说法,游戏不是套壳模拟,而是ARM64代码直接在M4上执行,需要改的地方就重写。
具体怎么跑通的,Li给了两条关键路径:Switch的系统服务由一个小型host来应答,游戏的NVN图形接口则重建在Metal 4之上。换句话说,底层指令能对上,上层接口得自己搭桥。
为什么是Mac先于PC?一个合理的解释是架构对上了——Switch和苹果芯片都是Arm64。同一套指令集,省掉了跨架构翻译这一大块麻烦。
测试机型是M4 MacBook Air和Mac mini。Li提到,等8582个着色器全部编译完成之后,游戏才稳定在90fps。这个数字挺能说明问题:着色器编译是这类移植项目绕不过去的一道坎。
代价也有。Li自己承认,进入新区域时会有卡顿,着色器编译期间同样会掉帧。跑得顺是编译完之后的事,不是全程无感。
想自己试的话,门槛不低。仓库里不含任何游戏文件,项目也和任天堂没有关系。你需要自备XCI或NSP文件,从自己的卡带里导出,或者另找途径。安装过程也没有一键应用,得靠Xcode命令行工具和Homebrew手动处理。Li还提到,这个项目在开发过程中用了AI辅助。
顺带一提,王国之泪在PC上其实早就能玩了,走的是Eden、Citron这类基于Yuzu的模拟器,配合NX Optimizer之类的mod还能往上推帧率。所以"Mac先拿到"这个说法,指的是原生移植这条线,不是"PC玩不到"。
这类项目最近扎堆出现。Switch上的《织梦岛》重制版刚被静态重编译搬上PC,还有人把《光环:战斗进化》移植到了N64,并且带四人多人模式。复古重编译和现代大作原生移植,两条线同时在跑。
回到王国之泪本身。这游戏能在初代Switch上跑起来,对任天堂来说已经是件不容易的事;官方Switch 2版本稳定60fps,算是补上了体验。现在有人把它扔到强得多的硬件上,能推到什么程度,就看社区接下来怎么折腾了。
热门跟贴