Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains
Wine 11:Linux 游戏体验的重大升级
简介:
Adam Conway,XDA 的首席技术编辑,在文章中介绍了 Wine 11 的发布,并强调了它对 Linux 游戏体验的重大改进。Wine 11 不仅仅是常规的年度更新,它代表了 Wine 项目的巨大进步,为 Linux 游戏带来了显著的性能提升和兼容性增强。
主要改进:
- NTSYNC 支持: 这是 Wine 11 的核心特性,代表了 Wine 处理线程同步方式的根本性改变。以往 Wine 使用了不理想的 workaround 机制(esync 和 fsync),而 NTSYNC 则通过在内核中添加新的驱动程序,直接模拟 Windows NT 同步对象 API,消除了性能瓶颈,大幅提升了游戏性能。据开发者测试,某些游戏性能提升高达 678%。NTSYNC 已经集成到 Linux 内核 6.14 中,Valve 也在 SteamOS 3.7.20 beta 中默认加载了该驱动,这意味着 Steam Deck 用户将自动受益。
- WoW64 架构完成: WoW64 是 Windows 中让 32 位应用程序在 64 位系统上运行的子系统。Wine 11 完成了对 WoW64 架构的实现,用户不再需要安装 32 位系统库,Wine 能够内部处理 32 位和 64 位可执行文件的转换,简化了依赖管理,并支持 16 位应用程序。
- Wayland 驱动改进: Wine 11 显著改进了 Wayland 驱动,实现了 Wine 和 Wayland 应用之间的双向剪贴板支持、拖放功能,以及更准确的显示模式切换。
- 其他优化:
- OpenGL 渲染后端变为 EGL (X11)。
- Vulkan 支持升级到 API 1.4,并初步支持硬件加速的 H.264 视频解码。
- 改进了赛车轮和飞行摇杆的力反馈支持。
- 改进了蓝牙支持,以及 MIDI 音源处理。
- 优化了线程优先级管理和 ARM64 设备的兼容性。
总结:
Wine 11 带来了多项重大改进,特别是 NTSYNC 和 WoW64 的完成,这些改进将显著提升 Linux 游戏的性能和兼容性。虽然并非所有游戏都能看到显著变化,但对于那些受线程同步和 32 位依赖影响的游戏,提升将非常明显。Wine 11 的发布标志着 Linux 游戏体验迈出了重要一步。