Wine 5.0正式版本发布,支持Vulkan 1.1、XAudio2强化影音表现

Wine是款支持等macOS、Linux、BSD类Unix操作系统的兼容层工具软件,能将Windows的系统调用(System Call)转换为对应的兼容格式,让用户不需使用虚拟机,也能在这些操作系统中执行Windows程序、游戏,使用上更加方便。

Wine的名称由Linux生态中常见的递归缩写而来,它的全名是“Wine Is Not an Emulator”,由此可知它并不是仿真器。

Wine会在运行过程中,即时将Windows API调用(call)转换为POSIX调用,并提供替代的Windows系统函数库与系统组件,能够进一步降低效耗损与内存使用量,因此执行的效率比仿真器与虚拟机好。

Wine在最新发布的5.0版中加入了许多功能,主要的变更为将内置模块改为PE格式、支持多屏幕,以及导入Vulkan 1.1、XAudio2等API的兼容。

首先将内置模块改为PE(Portable Executable,可移植性可执行文件)格式,而非Liunx常见的ELF(Executable and Linkable Format,可执行与可连接文件)格式,能够让内存与硬盘中的文件相符,确保文件复制保护机制可以正常运行。此外在安装程序的时候,系统也会复制真实的PE文件,取代仿造的假DLL文件,虽然会占用较多存储空间,但可以让系统运行更贴近真实Windows环境。

不过需要注意的是,目前并非所有的模块都已经转换为PE格式,这项改进会在Wine 5.x的开发过程中持续进行。

Wine的名称源自“Wine Is Not an Emulator”(Wine不是仿真器),也正好是红酒的意思,因此以红酒作为标志。

在图像功能方面,Wine 5.0支持多屏幕环境,让用户可以将工作区域扩展到多个屏幕,此外它也将Vulkan的支持版本推升至1.1.126,除了支持Direct3D 12之外,也改善多个Direct3D与D3DX(Direct3D Extension)的功能并修正Bug,强化程序兼容性。

音效功能则导入FAudio函数库,支持并提升XAudio2音效API(DirectSound的后续规范)的兼容性,让更多采用XAudio2的程序能够正常运行。

在游戏功能部分,Wine 5.0改善了游戏控制器的功能性,并强化苦力帽、方向盘、油门/刹车踏板的操作,让游戏操作更加流畅。此外在运行性能方面也改善了许多程序的时序功能,通过降低绘图虚耗的方式强化游戏执行性能。

根据官方网站的数据库的最新测试报告,Final Fantasy XI Online属于“具有不影响正常使用的小问题”的银级清单。(图片来源:WineHQ,下同)

《Photoshop CS6》被归类于“设置后就能完美执行”的黄金级清单。

《星际争霸重制版》属于“不需任何设置就能完美执行”的白金级清单。

《魔兽世界》的状况比较特别,它原本也属于白金级,但在Wine 5.0版中却变成无法执行的“垃圾级”。

读者可以从Wine官方网站下载Android、Linux、macOS等操作系统适用的程序,并参考数据库的测试报告,了解各款程序Wine执行状况。