在 Vulkan API 之上发布 DXVK 1.8、Direct3D 9/10/11 实现

DXVK 1.8 层已发布,提供 DXGI(DirectX 图形基础设施)、Direct3D 9、10 和 11 的实现,通过对 Vulkan API 调用的转换进行工作。 DXVK 需要支持 Vulkan 1.1 API 的驱动程序,例如 Mesa RADV 20.2、NVIDIA 415.22、Intel ANV 19.0 和 AMDVLK。 DXVK 可用于使用 Wine 在 Linux 上运行 3D 应用程序和游戏,作为在 OpenGL 之上运行的 Wine 原生 Direct3D 9/10/11 实现的更高性能替代方案。

主要变化:

  • DXGI 包括对多显示器配置的支持。 为了正确操作,您需要安装支持 XRandR 1.4 的相对较新版本的 Wine。
  • 为了解决在没有单独 GPU 的系统上运行游戏的问题,使用 CPU 的 Vulkan 软件实现(例如 Lavapipe)包含在光栅器列表中。
  • 优化了更改在内存中放置图像的参数(图像布局)的操作,提高了某些游戏在 Intel GPU 上的性能。
  • Direct3D 9 实现优化了加载纹理和检查与其他对象重叠的对象的可见性的过程。 错误返回支持的后台缓冲区格式列表的问题已得到解决。
  • 默认情况下,Direct3D 11 包含设置 d3d11.enableRtOutputNanFixup(适用于旧版本的 RADV 驱动程序)和 d3d11.invariantPosition(以解决 RDNA2 GPU 上出现的 Z-fighting 问题)。 修复了着色器中引用计数和空值 (NaN) 处理的问题。
  • 修复了使用新版本 Meson 工具包构建时的警告。
  • 《莱莎炼金工房 2》、《战斗引擎天鹰座》、《魔法门之黑暗弥赛亚》、《无尽的任务》、《F1 2018/2020》、《杀手 3》、《仁王 2》和《古墓丽影:传奇》中的问题已得到解决。

来源: opennet.ru

添加评论