经过一年多的开发,Wine 9.0 带来了超过 7000 项改进,这些更新大幅增强了用户体验和系统性能,标志着在 Linux 及类 Unix 系统中实现 Windows 兼容层的重大进展。
Wine 9.0 的重大更新
- WoW64 架构:Wine 9.0 版本引入了 WoW64 架构,可以在纯 64 位 Unix 系统上跑 32 位 Windows 应用(以往无法实现)。该模式默认并不激活,而且不支持 16 位代码以及部分 OpenGL 功能。
- 实验性 Wayland 驱动:新增了一个实验性的 Wayland 图形驱动。尽管还处于开发阶段,但已经支持基本的窗口管理、多显示器支持、高 DPI 缩放,以及 Vulkan 的支持等功能。
- ARM64 改进:完成了 PE/Unix 分离,Wine 9.0 现在可以在 ARM64 架构上运行现有的 Windows 二进制文件。包括了对 ARM64X 和 ARM64EC 模块的支持,以及初步的 32 位 x86 模拟功能。
- 图形和 Direct3D 的优化:PostScript 驱动已经被重新实现,WinRT 主题新增了暗色模式选项,Vulkan 驱动也进行了更新。此外,WineD3D 和 Vulkan 后端进行了多项优化,提升了能效特性。
- 音频/视频和 DirectShow 升级:实现了一些 DirectMusic 模块的基本功能,集成了 MIDI 播放,并提供了多种 DirectShow 滤波器和解码器。
- 桌面集成和国际化:URL/URI 的协议关联功能得到了加强,用户界面新增了对格鲁吉亚语等多种语言的支持。此外,区域设置数据根据 Unicode CLDR 数据库进行了更新。
Wine 9.0 的新增亮点
除了上述的特性之外,Wine 9.0 版本还引入了一系列其他重要功能,进一步提升了安全性和性能:
- 实现了地址空间布局随机化(ASLR),这是一种用于增强系统安全性的技术。
- 采用了低碎片堆(LFH)技术,以实现更高效的内存管理。
- 新增了对智能卡的支持。
此外,Mono 引擎进行了升级,以便更好地支持 .NET 应用程序。Wine 的调试器也得到了增强,现在它采用 Zydis 库来反汇编 x86 架构的代码,这提高了调试过程的效率和准确性。同时,多种开发工具也得到了优化和改进,以提供更好的开发体验。
Wine 9.0 还更新了一些捆绑的库,例如 FluidSynth、Faudio 和 LibPng 等,这些库的更新将带来更好的兼容性和性能。对于 Wayland 驱动,其依赖的库包括了 Wayland 客户端库和 PCSClite 库,,以实现对智能卡的支持。
更多详细信息请查看 Wine 9.0 发布公告。