Wine 5.0 经过一年的开发,现已可供下载。 此版本包括 7400 多项更改,主要亮点是适当的多显示器支持、Vulkan 1.1 支持、XAudio2 的重新实现以及 PE 格式的内置模块。
葡萄酒新手? 这是类 Unix 系统的 Windows 兼容层(在 Linux、macOS 上运行,还有实验性的 Android 支持); 使用它,您可以在 Linux、macOS 和 Android 上运行 Windows 应用程序和游戏。 例如,Valve 的 Steam Play 兼容层,称为 Proton,基于 Wine,允许用户在 Linux 上轻松运行 Windows 游戏。
Wine 5.0 的重要变化包括:
- 现在正确支持多个显示适配器和显示器,包括动态配置更改
- 重新实现 XAudio2 库以使用外部 FAudio 库,以获得更好的兼容性
- 当 MinGW 编译器可用时,大多数模块现在都以 PE(可移植可执行文件)格式构建,而不是 ELF, 帮助各种复制保护方案检查系统模块的磁盘和内存内容是否相同。 并非所有模块都已转换为 PE——该过程将在 Wine 5.x 开发系列期间继续进行
- Vulkan 驱动程序最高支持 Vulkan 规范的 1.1.126 版
- 添加了对使用 S3TC-compression 压缩纹理的支持 (此专利已于2018年3月到期)
- 可以在启动时安装和加载即插即用 (PnP) 设备驱动程序
还有一些不太重要但我认为值得一提的变化:
- 全屏 Direct3D 应用程序现在禁止屏幕保护程序
- DXGI 交换链在相应窗口最小化时呈现通知应用程序,这通常允许应用程序在最小化时减少 CPU 使用率,并且在某些情况下需要允许应用程序窗口再次恢复
- 使用标准 Alt+ 在全屏和窗口模式之间切换Enter 组合是为 DXGI 应用程序实现的
- 在搜索路径中找到错误 32/64 位的库时将被忽略,以便在路径中找到正确的库时加载正确的库
- 现在直接支持 Microsoft 安装程序 (MSI) 补丁文件
- Gecko 和 Mono 附加组件现在支持共享安装,直接从全局位置使用文件
/usr/share/wine
而不是被复制到每个新前缀中
请访问 Wine 5.0 发布公告以获取此稳定版本中添加的完整更改列表。
像往常一样,这些更改/功能中的大部分已经在 WineHQ 维护的 Wine staging 和开发版本中可用,例如 Lutris、PlayOnLinux 或 Valve 的 Proton 也使用了它们。