17611538698
webmaster@21cto.com

Wine 10.9 发布:支持 EGL ,并修复了若干错误


Wine 10.9 正式发布了,现在所有图形驱动程序都支持 EGL 库。对于那些想让 Windows 软件在 Linux 或 macOS 上跑得更顺的朋友们,统一的 EGL 访问会让图形表现更一致,可能还能让依赖它的软件跑得更快更好。

 

EGL 就像是一座桥梁,能让 OpenGL ES(通常用在移动应用、一些桌面应用甚至游戏里)和系统的窗口管理器沟通。在 Wine 系统里,所有驱动程序都用标准化的 EGL,这样就减少了软件在一种环境下渲染得挺好,但在另一种环境下就变成像素乱七八糟或者干脆启动不了的情况。


游戏玩家,特别是那些喜欢尝试新 Windows 游戏的朋友们,肯定会对捆绑的 vkd3d 感兴趣,这是 Wine 把 Direct3D 12 调用转换成 Vulkan 的秘密武器,现在已经升级到 1.16 版本了。


vkd3d 每次更新通常都意味着和最新、最棒的 Direct3D 12 游戏的兼容性更好了,还持续修复了一些棘手的问题。考虑到 vkd3d 是 Steam Proton 等项目的核心部分,可以在 Linux 和 Steam Deck 上运行一大堆 Windows 游戏库,这次更新真是个好消息。

 

vkd3d 1.16 带来的主要改进有:


  • 默认配置支持 DXIL 着色器,把支持的最大着色器模型提升到了 6.0。
  • 图形管道状态对象可以从带有嵌入根签名的着色器创建。
  • ID3D12Device1 接口的 SetEventOnMultipleFenceCompletion() 方法已经实现了。
  • 对编译 DXIL 着色器的实验性支持现在是 libvkd3d-shader 中完全支持并默认启用的功能。
  • libvkd3d-shader 对几何着色器和各种新的内部函数提供了初步支持。
  • vkd3d 演示现在适用于 Microsoft Windows 和 Apple macOS 版本。

此外,Wine 10.9 还支持使用 Clang 进行基于编译器的异常处理;这是个技术上的改进,能让用特定编译器构建的应用程序在 Wine 中运行时更稳定,减少程序意外崩溃的情况。此外,Wine 10.9 还为在 WIDL(界面定义语言工具)中生成 Windows Runtime 元数据打下了基础。


和开发版本一样,Wine 10.9 也修复了很多错误,这个版本里就有 34 个。值得注意的修复包括解决了经典 3D 弹球游戏《Space Cadet》的全屏问题、修复了《Empire Earth》里的显示问题、解决了 EA 应用程序启动器里的文本显示问题,还有解决了《Dyson Sphere Program》等游戏和《Geekbench 6》等平台里的崩溃或视觉故障问题。


若想试试这个版本,可按照所在平台的安装说明操作:Ubuntu/Debian、Fedora 或 macOS。其他平台(包括 Slackware)的安装指南均有。想了解更多关于 10.9 版的发布信息,请点击下面的链接:


http://gitlab.winehq.org/wine/wine/-/releases/wine-10.9



作者:手扶托拉斯基

 

评论