DXVK 1.0 发布(Direct3D 11/10 的基于 Vulkan 的兼容层)

[ad_1]

DXVK 是 Direct3D 11 和 10 的基于 Vulkan 的翻译层,已达到 1.0 版,其中包括对许多游戏的性能改进修复以及新的设置脚本。

DXVK 允许使用 Wine 在 Linux 上运行 Direct 3D 11/10 3D 游戏和应用程序。 要使用 DXVK,您需要 Wine、Vulkan 库以及支持 Vulkan 的 GPU。

最新的 DXVK 1.0 增加了在 DXVK HUD 中显示当前 D3D 功能级别的选项
. 如果您有兴趣了解特定 Direct3D 10 游戏支持的功能集,这将特别有用。 这对于 D3D 11 游戏并不是特别有用,因为这对于几乎所有游戏都会显示 11_0。 要查看此信息,请导出
DXVK_HUD=api

.

更重要的是,有了这个版本
使用了两个新的 Vulkan 扩展
(
VK_EXT_memory_priority


VK_EXT_memory_budget

) 如果它们可用。 这些扩展
改善内存压力下的行为,并更准确地向应用程序报告可用 VRAM
.

DXVK 1.0 的其他改进:

  • 设备过滤器现在匹配子字符串而不是完整的设备名称,如果在 RADV 上更新驱动程序后设备名称发生更改,这可能会有所帮助。
  • 通过生成更好的着色器代码对 RADV 的性能进行了小幅改进。
  • 在某些情况下对 CPU 开销的小幅改进。
  • 在某些游戏中可能会提高 Nvidia 的帧时间一致性。
  • 如果状态缓存目录尚不存在,现在将创建它。

DXVK 1.0 还附带了针对游戏的改进和修复,包括:

  • 生化危机2: 启用新 d3d11.relaxedBarriers 选项可在 GPU 受限的情况下将性能提高多达 10%。 启用此选项可能会导致其他游戏出现问题,因此在使用时要小心。
  • 守望先锋:使用新的阴影问题实施了适当的修复 VK_EXT_depth_clip_enable 延期。 如果这不可用,DXVK 会退回到以前的行为。
  • 孤岛惊魂 3 / 4 / 血龙:修复了某些 GPU 上建筑物周围的照明伪影。
  • 孤岛惊魂原始:修复了某些系统上会出现的奇怪渲染问题。
  • 最终幻想 XIV:添加了导致工件的除零问题的解决方法。
  • 风暴英雄:修复了某些物体的照明问题。
  • 怪物猎人世界:修复了导致 Nvidia 418.43 驱动程序崩溃的无效 SPIR-V 着色器。

最后, winetricks 动词被替换为
新的 Bash 设置脚本
为了克服一些限制。 多亏了这一点,只需省略 DLL 覆盖,就可以使用 Wine DXGI 实现而不是 DXVK 提供的实现。 这可以通过运行来完成
setup-dxvk.sh install --without-dxgi

将 DXVK 安装到 Wine 前缀时。

这样做的好处是您可以将 Wine 的 vkd3d 用于 D3D12 游戏,而将 DXVK 用于 D3D11 游戏。

此外,新的安装脚本可以将 DXVK dll 安装为符号链接,从而更容易为多个 Wine 前缀更新 DXVK(使用
--symlink

)。

要下载最新的 DXVK,请前往 GitHub,您可以在其中找到二进制文件以及源代码。 不过,对于大多数用户来说,使用 Lutris 等应用程序可以更轻松地使用 Wine 和 DXVK 玩游戏。 有关 Lutris 快速入门指南,请查看:如何使用 Lutris 在 Linux 上玩 Windows 游戏。

要将 DXVK 1.0 与 Lutris 一起使用,请选择一个游戏,右键单击它并选择
Configure

,前往
Runner options

选项卡,然后选择
1.0

为了
DXVK version

.

[ad_2]

Related Posts