在 Linux 桌面上运行 Windows 程序,大多数人的答案绕不开 Wine。这个始于 1993 年的开源项目并不是模拟器,而是通过重新实现 Windows API,让类 Unix 系统(Linux、macOS、BSD)直接加载并运行 Windows 可执行文件;Valve 的 Proton 同样以它为地基。8 月 21 日,Wine 推出 11.16 开发版,一次更新同时补上了"视频硬解"与"ARM64"两块短板,还顺手修掉了 Steam 无法启动的问题。
更新了什么
据 Linuxiac 报道(IT之家 编译),Wine 11.16 的核心变化有三处:
- 新增 VA-API 硬件视频解码。VA-API 是英特尔主导的开源多媒体加速标准,应用程序可以借它把视频编解码的计算压力转交给 GPU 的硬件单元;
- Wine Mono 升级至 11.3,首次加入 ARM64 支持。Wine Mono 是 Wine 环境下替代微软 .NET Framework(主要是 4.8.1 及更早版本)的开源兼容包;
- 修复 35 个 Bug,其中包括影响不小的"Steam 无法启动"。
硬解:省的是 CPU,救的是续航
在硬解落地之前,Windows 程序在 Wine 里的视频播放往往只能依赖 CPU 软解。对台式机而言,代价是风扇起飞;对笔记本和掌机而言,则是实打实的发热与续航损失——本地播放高码率视频、参加视频会议,或者只是看一段游戏过场动画,CPU 都可能被无谓地占满。
把解码下放给 GPU 之后,这类场景的 CPU 占用有望明显下降。考虑到 Steam Deck 等掌机的游戏兼容方案本质上就是"Linux + Proton(Wine 分支)",这类看似底层的改动,最终会转化为玩家手上更长的续航时间和更安静的机身。对把 Linux 当主力系统、又离不开个别 Windows 工具的用户来说,视频类应用从"能用"走向"不亏",同样是一步实打实的体验提升。
ARM64:为下一批设备铺路
如果说硬解是"补体验",ARM64 支持更像是"开新局"。过去 Wine Mono 只有 x86 版本,依赖 .NET 的 Windows 程序在 ARM Linux 设备上始终缺最后一环;11.3 首次提供 ARM64 构建之后,从树莓派这类开发板,到骁龙笔记本和 ARM 服务器,"在 ARM Linux 上原生运行 ARM 版 Windows 二进制"的链条被接通了。
这件事的时间点值得留意:Windows on ARM 生态在扩大,ARM 硬件的性能与普及度也在持续提升。兼容层提前把路修好,等设备真正到位时,才不至于陷入"有硬件、无软件"的尴尬。开源社区里围绕 x86 转 ARM 的方案(如 Box64 等用户态转译工具)已经攒出了一定热度,Wine Mono 补上原生 .NET 运行环境,等于又补上了一块基础设施。
小步快跑的第三十年
Wine 保持着每两周一个开发版的节奏,单看任何一次更新都是"小步"。但兼容层的本质是长跑:每一个 API 的补齐、每一类硬件加速的接通、每一个架构的移植,都在缩小"能运行"与"好用"之间的差距。
对普通用户,11.16 意味着在 Linux 上看视频更省电、在 ARM 设备上多了些选择;对行业,它也是一个提醒——最可靠的兼容方案,往往不来自某家厂商的一纸承诺,而来自三十多年如一日的提交记录。下一个稳定版发布时,这些改动会随之处进入各类发行版与 Proton 的下游分支,届时才是它们真正接受检验的时刻。