葡萄酒项目揭晓了 通过出版物,启动了 Wine 11.0 新稳定版本发布 巩固过去一年密集发展成果 由此产生了超过 6300 项更改和 600 项错误修复。 此次发布不仅扩展了与 Windows 软件生态系统的兼容性,还引入了深刻的结构性变化,例如完全支持 NTSYNC 驱动程序和改进的 WoW64 架构,这些变化有望彻底改变 Unix 系统上游戏和应用程序的性能。
根据最新的项目统计数据, 超过 5400 个 Windows 应用程序可以原生正常运行另有 4500 个程序只需稍作调整或使用外部库即可完美运行。这反映出软件可靠性的持续提升,存在严重缺陷的程序数量逐步减少。
Wine 11.0的主要新闻
Wine 11.0 的亮点在于…… NTSYNC 控制器集成。 该组件自 Linux 内核 6.14 版本起即可使用。 它将原生的 Windows NT 同步原语直接集成到 Linux 内核中。通过消除用户空间中的远程过程调用 (RPC) 的开销,现代视频游戏的性能得到了显著提高,延迟降低,每秒帧数增加。
同时, 新的 WoW64 架构已经最终确定。 (Windows 64 位系统上的 Windows)。与之前强制 32 位应用程序在 32 位 Unix 进程上运行的模型不同,新的实现方式允许 32 位应用程序在 32 位 Unix 进程上运行。n 允许在 64 位进程中执行 32 位代码。 这大大简化了放弃多库支持的发行版中的依赖管理,因为 Windows 模块可以通过调用转换器(thunk)访问 64 位 Unix 库。此外,新方案还恢复了对运行传统 16 位应用程序的支持。
图形和Direct3D
在视觉部分, 图形子系统向前迈进了一步,采用了 EGL 作为 OpenGL 的默认后端。 在 X11 环境中,将 GLX 降级为次要角色。与 Wayland 的集成也已显著成熟。原生 winewayland.drv 驱动程序现在支持透明度、非矩形窗口和完整的剪贴板管理等高级功能,让您在许多情况下无需使用 XWayland。
对于球员来说, Direct3D 的改进非常显著,因为它增加了对 H.264 视频解码的支持。 使用 Vulkan 在 Direct3D 11 中实现硬件加速。此外,vkd3d-shader 库改进了对旧版着色器模型(Shader Model 1-3)的支持,确保经典游戏也能拥有与现代游戏一样出色的画面效果。纹理管理也得到了优化,实现了 BC4/BC5 压缩和自动 mipmap 生成。
设备和外围设备
自那以后,外围设备的用户体验一直是另一个关注的焦点。 由于采用了 hydraw 后端,对操纵杆和方向盘的支持得到了改进。改进了力反馈响应。关于蓝牙,现在可以直接从 Wine 扫描和配对设备,包括支持低功耗蓝牙 (BLE) 和底层 RFCOMM 连接。
在生产力领域, 随着 TWAIN 2.0 API 的实施,扫描仪支持取得了飞跃式发展。 适用于 64 位应用程序。这实现了多页扫描和自动文档进纸器等高级功能,并解决了之前调用扫描界面时发生的崩溃问题。
内核和文件系统
在系统层面, Wine 11.0 引入了重新解析点机制,允许将元数据附加到文件和目录。 这有助于与 Windows 风格的符号链接兼容。此外,内存管理也得到了优化,采用了 Userfaultfd (UFFD) 技术,该技术允许在用户空间处理页面错误。内部测试表明,这项改进将《怒之铁拳4》等高配置游戏的加载时间从 8 秒缩短到不到 2 秒,达到了原生 Windows 的性能水平。
最后,该 与 ARM64 平台的兼容性已得到提升这样,就可以在采用较大页面大小的内核中模拟 4K 内存页,从而扩大 Wine 可以稳定运行的设备范围。
如果您有兴趣了解更多有关它的信息,可以在以下网址查阅详细信息 以下链接。