Wine 团队正式发布了 Wine 10.0 版本, 标志着经过一年的大规模开发, 已经累计超过 6,000 处变更。这个稳定版本引入了一系列重大更新, 旨在提高在 Linux(以及其他非 Windows 平台)上运行 Windows 应用程序的性能、兼容性和视觉体验。
也许 Wine 10.0 中最引人注目的是添加了对 ARM64EC 架构的完全支持, 与 ARM64 架构持平。这使开发者能够构建混合 ARM64X 模块, 在单个二进制文件中融合 ARM64EC 和 ARM64 代码。虽然目前需要依赖实验性的 LLVM 工具链, 但即将到来的 LLVM 20 版本应该会简化这一支持。该更新还引入了 64 位 x86 仿真功能, 利用 ARM64EC 使 Wine 内部进程能够本机运行, 减少对资源密集型仿真的需求。
高 DPI 缩放也进行了重大改革, 能够自动调整非 DPI 感知应用程序, 在高分辨率显示器上提供更好的视觉效果。用户还可以通过兼容性标志获得更多控制权, 对缩放行为进行全局或逐应用程序的自定义。
图形堆栈也得到了重大增强, 包括支持在 X11 下的 Vulkan 子窗口渲染, 以及与 Vulkan 1.4.303 的兼容性。其他改进包括 GdiPlus 中的字体链接, 以及对应用程序 3D 渲染的更好处理。
桌面集成也得到了改善, 增加了一个新的显示配置工具, 允许用户检查和修改设置, 包括虚拟桌面分辨率。对于 Linux 用户来说,Wayland 图形驱动程序现在默认启用, 尽管 X11 仍然优先, 除非明确禁用。 Wayland 驱动程序支持 OpenGL 和改进的弹出窗口放置, 这对于现代 Linux 桌面来说是一个受欢迎的补充。
游戏玩家将欣赏最新的 Direct3D 更新, 引入了一个新的固定功能管线, 用于旧版 Direct3D,以及旨在减少卡顿的动态 Vulkan 扩展。此外, 一个实验性的 FFmpeg 后端改善了多媒体播放, 为依赖复杂媒体管道的应用程序提供更好的兼容性。
Wine 10.0 还为输入设备带来了更新, 包括改进了 X11 的触摸屏支持和新的蓝牙功能。在国际化方面, 更新的 Unicode 字符表和时区数据承诺在不同地区和语言中提供更好的兼容性。
此版本还包括对捆绑库的各种更新。 FluidSynth 、 LibPng 和 Vkd3d 都升级到了最新版本, 而开发人员将从诸如 Clang 静态分析器和改进的 ARM64 C++ 异常支持等工具中获益。
Wine 10.0 可以免费下载, 源代码已经准备好编译, 预计很快会有针对各种 Linux 发行版的二进制软件包。
https://gitlab.winehq.org/wine/wine/-/wikis/Download
