硅屿手记 9小时前
任天堂告倒了Yuzu,Switch模拟器反而玩出了双向互通
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

任天堂把 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。这场猫鼠游戏没有终点,只有下一轮接力。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

switch 任天堂 windows
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论