Wine 项目团队正式推出了 Wine 10.17,这是一版属于 10.x 稳定分支的维护更新。Wine 是一个让 Linux 与 macOS 用户可以直接运行 Windows 程序的兼容层,广受游戏玩家与开发者欢迎。虽然这次更新属于“维护性质”,但带来的改进依然相当值得关注。

这次版本的最大亮点,是 默认启用全新的 EGL 渲染器 作为 OpenGL 的后端。相比旧的 GLX 渲染方式,EGL 在现代系统中拥有更好的性能表现和更高的兼容性。特别是在 Wayland 桌面环境下,EGL 能显著降低延迟、提升帧率,让 3D 应用和游戏的画面更加流畅。此外,内置的 Wine-Mono(一个开源的 .NET Framework 实现)也同步升级至 10.3 版本,支持更多基于 .NET 的 Windows 程序。

在系统架构层面,开发团队对 COMCTL32 库 进行了结构优化,将其拆分为 v5 与 v6 两个模块。这一改动看似微小,却能明显改善程序界面的显示效果与主题兼容性。对于依赖新版 Windows 视觉样式(如 XP 或 Vista 之后风格)的软件,这次更新能带来更一致的 UI 体验。

数据库支持方面也有提升。Wine 10.17 增强了 ANSI ODBC 驱动兼容性,让那些依赖老旧数据库接口的 Windows 程序运行得更加稳定顺畅。同时,针对 FreeBSD 平台,Wine 改进了 CPU 信息的识别逻辑,使系统报告更加精确,减少了兼容性误差。

在修复层面,这次版本共解决了 17 个长期存在的问题,其中包括:

  • 修复了《Metro 2033》在启动时出现的崩溃问题;
  • 解决了 Free Virtual Keyboard 中主题控件显示异常的情况;
  • 修复了《INSIDE》在 OpenGL 模式下的渲染错误;
  • 优化了命令行工具(如 copytype)的功能表现;
  • 改进了 Wayland 驱动以及 WoW64 架构下的运行稳定性。

此外,Wine 团队还继续提升兼容性和可移植性,为后续版本的 Vulkan、DirectX 翻译层及 Wayland 支持打下更坚实的基础。

使用 update-alternatives 管理多个 Wine 版本

sudo update-alternatives --install /usr/bin/wine wine /usr/bin/wine 10
sudo update-alternatives --install /usr/bin/wine wine /opt/wine-staging/bin/wine 20
sudo update-alternatives --config wine

总结:

Wine 10.17 虽然不是一次“革命性”的大版本,但它让 Wine 生态更稳定、更现代化。EGL 渲染器的默认启用标志着 Wine 正逐步向更高效的图形管线过渡,而系统库拆分、数据库兼容改进以及大量错误修复,则让普通用户的体验更加平滑。对于想在 Linux 或 macOS 上畅玩 Windows 应用的用户而言,升级到 Wine 10.17 是一个值得的选择。源代码现已在 GitLab 上开放,主流 Linux 发行版的安装包也将陆续上线。

发表回复