Wine 项目作为一项久负盛名的开源软件工程,一直致力于让 Linux 和 macOS 用户能够无缝运行 Windows 应用程序。近期,Wine 项目团队正式发布了Wine 9.22版本,这次更新带来了多项重要的新功能和改进,进一步提升了其兼容性、性能和用户体验。
• 发布公告:
https://www.winehq.org/news/2024112201
支持显示模式虚拟化:多屏幕配置的灵活性提升
在 Wine 9.22 中,最引人注目的一项新功能便是显示模式虚拟化的支持。显示模式虚拟化的核心作用是增强多显示器环境下的适配能力,特别是对于游戏玩家或多屏办公用户而言,这项功能堪称福音。
具体而言,这一改进为用户提供了更灵活的多屏幕和分辨率管理能力。例如,当用户在不同屏幕间切换窗口或调整分辨率时,新版本可以更加智能地适应这些变化,从而避免画面显示异常或性能下降的问题。这种“幕后”增强虽然并不直接可见,但在日常使用中将显著改善体验。
Wayland 驱动默认启用:拥抱未来的显示协议
随着 Linux 桌面环境逐渐向 Wayland 迁移,Wine 9.22 顺势将 Wayland 驱动设置为默认启用。这一改变表明 Wine 项目正在紧跟技术潮流,进一步优化与现代显示协议的兼容性。
Wayland 被认为是 X11 的下一代替代品,它在图形性能、安全性以及能耗管理方面均优于传统的 X11 系统。对于使用 GNOME、KDE 等支持 Wayland 的桌面环境的用户而言,这一改动不仅减少了手动配置的步骤,还能显著提高在 Wayland 环境中运行 Windows 应用的平滑度和稳定性。
DirectPlay 网络支持增强:经典游戏玩家的福音
Wine 9.22 还针对 DirectPlay(微软早期用于多人游戏的网络 API)进行了改进,增加了网络会话支持。这项更新主要面向运行老旧多人游戏的用户,通过解决 DirectPlay 的网络兼容问题,进一步缩小了经典 Windows 游戏在 Linux 或 macOS 上运行的障碍。
DirectPlay 长期以来是许多经典游戏的核心通信模块,但由于协议陈旧,现代网络环境中可能会出现兼容性问题。Wine 9.22 的这一优化填补了这些技术空白,使老玩家能够更轻松地重温经典。
Unicode CLDR 46 数据集更新:全球化支持再升级
**Unicode CLDR(Common Locale Data Repository)**是全球化和本地化支持的重要标准,Wine 9.22 将其支持版本更新至 CLDR 46。这一升级不仅增强了 Wine 对多语言和多区域设置的支持,还提升了应用程序的用户界面一致性。
通过这一改进,开发者可以更轻松地为全球市场构建应用程序,而普通用户也能在多语言环境中获得更直观、贴合的体验。例如,日期、货币格式等本地化细节将更加精准,尤其是对新兴市场语言的支持得到了显著加强。
15 项 Bug 修复:稳定性与兼容性提升
作为每次版本更新的惯例,Wine 9.22 修复了 15 项已知 Bug,包括应用程序崩溃、图形渲染问题以及 API 兼容性等方面的漏洞。这些修复进一步提高了 Wine 的可靠性,为用户提供了更加稳定的操作环境。
以下是一些主要修复的典型问题:
• 修正了特定 Direct3D 游戏在全屏模式下的画面撕裂问题。
• 解决了部分 Windows 应用在加载大型数据文件时的卡顿现象。
• 增强了对旧版 Windows 软件 API 的调用兼容性。
其他技术改进与增强
Wine 9.22 中还包含多个“幕后”增强,它们虽不如上述功能显眼,却对整体性能和易用性产生了积极影响。这些改进包括:
• 更高效的内存分配机制:减少资源占用,提升运行效率。
• 改善了与 GPU 的交互性能,尤其是在高分辨率显示设置下。
• 扩展了对自定义 Windows 应用程序配置的支持范围。
这些细节的优化,让 Wine 能够更好地满足从普通用户到高级开发者的广泛需求。
源代码下载:
https://gitlab.winehq.org/wine/wine/-/releases/wine-9.22