昨天,WineHQ发布了Wine 10.0版本的详细介绍。Wine是一个为Linux系统设计的Windows兼容层,许多项目都基于它开发,其中最著名的当属Valve的Proton。Proton极大地提升了Linux系统对Windows游戏的兼容性。Wine的名字以“WINE”呈现,它的全称是“Wine Is Not an Emulator”,意思是它并不是一个模拟器。它的核心功能是实时解决兼容性问题,而不是完全模拟一个固定的Windows或硬件环境。
Wine 10.0的更新亮点涵盖了Linux系统的几乎所有组件,其中最引人注目的功能是增加了对Arm64EC的支持。Arm64EC(即“Arm64 Emulation Compatible”)是Windows 11 on Arm系统的一种应用程序二进制接口。这意味着相关应用程序在Linux系统上的运行效果将得到显著提升。根据WineHQ的说明,借助ARM64EC的支持,Wine的代码可以完全以原生方式运行,只有应用程序的x86-64代码需要进行模拟。
在图形方面,Wine进行了多项错误修复和驱动程序更新,对高DPI(即高分辨率显示)的支持也得到了改进。最明显的变化是,Wine为那些本身不支持自动缩放功能的应用程序窗口增加了自动缩放功能。此外,Direct3D辅助库也对DirectX 9的支持进行了多项改进,从而更好地支持一些较旧的应用程序。
Wine还改进了Wayland图形驱动程序的支持,并增加了OpenGL支持,以替代Linux系统中老旧的X Window System(X11)。不过,如果系统中存在X11驱动程序,Wine仍然会默认使用X11,除非用户手动更改设置。
文章还提到了其他一些技术细节,但这些内容相对较为复杂,适合有一定技术背景的读者。对于普通用户来说,上述内容已经涵盖了此次更新的核心亮点。
从长远来看,Wine 10.0的这些改进将有助于提升其他相关项目的性能,而这些项目的共同目标是让Linux真正成为能够替代Windows的桌面操作系统。在过去五年中,这一目标的进展令人瞩目,尤其是Valve的Proton项目。它让Steam Deck和Linux系统在游戏领域成为Windows的有力竞争者,甚至在某些方面超越了Windows的性能。