《塞尔达传说:时之笛》重制版登陆 Switch 2 才一周多,PC 端已经能跑出相当稳的帧数。有意思的是,跑得最顺的那条路,压根不是传统模拟器。

目前高端游戏 PC 上,Lichii 和 Fritzi 这类基于 Eglantine 分支的 Switch 2 模拟器已经能玩,更新几乎按小时推送。但一个叫 Hookshot 的工具被不少玩家认为表现最好——它走的是静态重编译:把游戏的 ARM64 机器码翻译成 C 语言,再编译成能在 x86-64 的 Windows 或 Linux 上直接运行的原生可执行文件。
为了做到这一点,Hookshot 用高层模拟(HLE)复刻了任天堂 Horizon Switch 2 系统的部分能力,包括内存管理、文件访问等。Mac 端有个思路相近的 Nxnative,不过它能在苹果芯片上直接执行兼容的 ARM64 游戏代码,不需要转译成 x86-64。
然后 Hookshot 从 GitHub 上消失了,作者 NotRexed 的账号似乎也被清空。第一反应很容易往版权投诉上想——毕竟本周早些时候,任天堂刚通过一轮大范围 DMCA 下架了 GitHub 上 200 多个与 Yuzu 相关的 Switch 模拟器,而 Switch 2 模拟器的代码谱系又能追到 Yuzu。
但据其异常活跃的 Discord 社区消息,Hookshot 的消失据称源于 NotRexed 与开发团队其他成员之间的某种纠纷。MagicBean 的 Longshot 作为 Hookshot 的分支接过了接力棒,大部分团队成员转了过去。Longshot 功能与表现据称和 Hookshot 一致,眼下想试静态重编译,它是唯一值得选的路子——除非你愿意走传统模拟器路线,或者等 Hookshot 哪天回来。
这两个项目都是在 AI 工具辅助下开发的,和当下许多游戏重编译项目一样。
实测:大部分时间稳在 60 帧
测试机配置是 Nvidia GeForce RTX 5090、Intel Core Ultra 7 265F、64GB DDR5 内存。需要说明,Longshot 的表现会因 PC 配置差异很大。
流程上,你得合法持有一份游戏,从已破解的 Switch 2 上导出成兼容格式。任天堂最近用 23.5.0 固件补掉了那个破解漏洞。拿到游戏镜像后下载 Longshot、添加文件,等静态重编译完成,视硬件大约需要 30 到 45 分钟。
测试只玩了开头一小段,包括科奇里森林和德库树的一部分。游戏跑得意外顺滑,大部分时间稳定 60 帧,掉帧时最低到 50 帧。已知着色器似乎大多预加载了,卡顿不多,偶尔进新区域时会顿一下。也遇到几处轻微画面故障,算不上大问题。还没走到海拉鲁平原,预计那里性能至少会略降。
PC 画质选项比 Switch 2 更舍得给
设置上开了 Nvidia DLSS(Transformer K),分辨率 2048x1152。用帧生成提帧率也能跑,但只到约 71 帧。游戏内画质基本保持默认,推测 MagicBean 团队大部分测试也是在这个状态下做的。
Longshot 带了一批 PC 专属的画质增强:Nvidia DLSS 和 DLAA、AMD FSR 3.1 与 FSR 4 超分,适配最高 4K 和 5K 分辨率,支持 21:9、32:9、4:3 超宽屏,支持帧生成(DLSS 帧生成 2 倍到 8 倍),还有 Nvidia Reflex 和 AMD Anti-Lag 2。内置模组支持,多人模组据说在做了,但尚未确认。
这些特性比 Switch 2 版据称使用的 FSR 1 超分高出不少——后者会带来明显闪烁和整体画质下降。就目前而言,想在 PC 上玩这款重制版,Longshot 似乎是最优解。游戏发售才一周,项目能走到这一步已经够让人意外,后续优化能推到哪一步,值得继续看。

