任天堂把 Yuzu 的开发者告上法庭,想给 PC 上的 Switch 模拟画上句号。结果恰恰相反——模拟器生态不但没死,还冒出了一批新项目,把性能边界又往前推了一截。
更意外的是,这股劲头开始往反方向跑:有人正在让 PC 游戏跑在 Switch 上。

Yuzu 倒下之后,接棒者一个接一个
Suyu 是 Yuzu 的衍生项目之一,诞生的目的就是让 Switch 模拟在 PC 上继续活下去。它最近达成了一个关键技术里程碑,但开发者同时决定,在可预见的未来停止推进这个项目。
不过新的分支已经动手刷新 Suyu 的代码。任天堂与 Switch 模拟之间这场猫鼠游戏,看起来可以无限期地玩下去。
Suyu 的 " 最终 " 公开版本 0.04 带来了一个全新的 " 重编译模式 "。这个模式能把为 Switch 设计的 Arm64(AArch64)原生代码做静态翻译,让它在 PC 上原生运行。游戏代码被重新编译成 x86-64 原生可执行二进制文件,理论上能在负载较重的游戏里带来明显的性能收益。
Suyu 0.04 可以走两条路:
传统模拟模式——复刻 Switch 主机的 GPU、CPU、音频和各种服务组件
全新重编译模式——把 Switch 代码静态翻译成 PC 能直接跑的原生二进制
但 Suyu 本身基本已经停摆,这个模拟器的 " 官方 " 开源仓库现在被归档成了只读模式。
法律雷区里,生态反而更活跃
Switch 模拟圈从来都是法律和技术双重雷区。任天堂一直在主动设阻,把主要项目往死路上推。也正因为这样,这个圈子极其动态——老项目被取消,新项目定期顶上。
Suyu 停摆几天之后,就被一个新团队接手了,换了新分支,也换了新的版本号规则(0.0.10)。
模拟 Switch 主机通常不需要特别强的 PC 硬件。但事情也能反过来走,而且结果往往出人意料。
反方向:把 PC 游戏塞进 Switch
另一位开发者最近公开了 Wine-NX,这个项目的目标是把较老的 PC Windows 游戏跑在 Switch 主机上。
开发者解释,Wine-NX 是把 Wine 11 移植到 Horizon ——也就是 Switch 的原生操作系统上。这个工具以 NRO 格式的 homebrew Switch 可执行包形式发布,意味着只有改装过的主机才能运行它。
在底层,Wine-NX 在 Wine 的兼容层里跑 Box64 模拟器,利用这个模拟器的动态重编译器,尝试让 32 位 x86 Windows 程序获得还不错的性能。
目前的实测表现是这样的:
OpenTTD:通过 OpenGL API 最高跑到 60 帧每秒
Quake III Arena 演示版:高清画质下约 30 FPS
Need for Speed Underground 2:配合 CPU 超频,在 20 到 45 FPS 之间
开发者已经在着手扩大项目范围,一边改进对 WarCraft III 的支持,一边提升 WineD3D 翻译代码的性能。
双向通道打开之后
一边是 Switch 游戏被翻译成 PC 原生代码,一边是 PC 老游戏被搬上 Switch 主机。两条路都还在早期,性能数字也谈不上漂亮,但方向已经摆在那里。
任天堂的诉讼能关掉一个 Yuzu,却关不掉代码被 fork、被接手、被换名字继续跑这件事。Suyu 的仓库归档了,新分支的版本号已经跳到 0.0.10。这场猫鼠游戏没有终点,只有下一轮接力。


