经过一年的开发,Wine 4.0 现在可以下载了。 新的稳定 Wine 版本包括重要的更改,例如对 Vulkan、Direct3D 12 和游戏控制器的支持。
对于那些可能不熟悉它的人,Wine 是一个适用于 Linux 的 Windows 兼容层,可让您在 Linux、macOS 和 Android(实验性)上运行 Windows 应用程序和游戏。 Wine 被 Proton 使用,Valve 的 Steam Play 兼容层允许在 Linux 上玩 Windows 游戏,CrossOver 被用于 macOS 和 Linux 的商业 Microsoft Windows 兼容层等。
Wine 4.0 的变化包括:
- 对 Direct3D 12 的初始支持
- 使用 X11 下的主机 Vulkan 库或 macOS 上的 MoltenVK 实现了完整的 Vulkan 驱动程序
- 多线程命令流 (CSMT) 功能默认启用,应该提供更好的图形性能
- 现在默认为所有显卡以及 12 之前的所有 Direct3D 版本启用 OpenGL 核心上下文
- 实现了新的 Direct3D 10 和 11 功能
- 多个 Direct3D 11 接口已更新至 11.2 版,多个 DXGI 接口已更新至 1.6 版。 这允许需要这些较新接口的应用程序开始工作
- 现在支持 S3TC 压缩的 3D 纹理。 已经支持 S3TC 压缩的 2D 纹理,前提是 OpenGL 驱动程序支持它们
- XInput 和 Raw Input API 支持 HID 游戏控制器
- 实现 SDL 驱动程序以使 SDL 游戏控制器可通过 HID 接口使用
- 对 Android 的 HiDPI 支持。 实现了用于设置 DPI 感知和扩展非 DPI 感知应用程序的基础架构,但目前在 Android 之外无法使用
如果您需要有关 Wine 4.0 稳定版的更多信息,可以在 WineHQ 上找到更深入的发行说明页面。
对于 Direct3D 12,需要 vkd3d 库和支持 Vulkan 的显卡。
应该注意的是,其中一些功能已经在 Wine 开发和临时构建中可用(当然取决于版本/构建),例如 Lutris、PlayOnLinux 或 Valve 的 Proton 等软件使用这些功能。
相关:如何使用 Lutris 在 Linux 上玩 Windows 游戏(快速入门指南)