DXVK 是一个基于 Vulkan 的 Direct3D 9/10/11 转译层,允许使用 Wine 在 Linux 上运行为 Windows 设计的 3D 应用程序和游戏。
DXVK 2.1 正式发布,该版本更新内容如下:
支持 HDR
在支持 HDR10 色彩空间的系统上,现在可以通过设置环境变量 DXVK_HDR=1
,或在配置文件中设置选项 dxgi.enableHDR = True
来启用 HDR。
目前没有一个主要的 Linux 桌面环境支持 HDR。为了在 Linux 上使用它,需要在 Gamescope 会话中启用 -hdr-enabled
。目前只在 AMDGPU 下支持,并且需要 josh-hdr-colorimetry 分支的内核补丁。
着色器编译的改进
管线库的使用被扩展到具有曲面细分或几何着色器的管线,以进一步减少卡顿。此外, VK_EXT_extended_dynamic_state3
扩展的更多功能被利用来减少在某些情况下使用 MSAA 时的卡顿,前提是 Vulkan 驱动支持它们。
采样率着色
对于支持 MSAA 的老游戏,添加了 d3d9.forceSampleRateShading
和 d3d11.forceSampleRateShading
选项,让用户为所有着色器启用采样率着色。这将对 GPU 绑定的性能产生非常大的影响,但在某些遭受 specular aliasing 或 shimmering alpha-tested 几何体的游戏中,可能会提高整体图像质量。
注意:那些对渲染的图像解析不充分的游戏(例如对 HDR 渲染目标进行线性解析)可能不会从这个选项中受益。
GLFW 后端
对于 DXVK 的本地 Linux 构建,添加了一个 GLFW 后端,作为现有 SDL2 后端的一个编译时替代。
错误修复和改进
- 改进了 D3D11 命令的提交逻辑,以使整体性能更加一致,并使 DXVK 的行为与本地 D3D11 驱动更加一致。
- 修正了围绕 2D 纹理的 D3D11 参考计数问题
- 修正了创建
DXGI_FORMAT_A8_UNORM
UAV 时的 Vulkan 验证错误。请注意,这种格式的 UAV 可能无法按预期工作 - 修正了在某些情况下,在 Nvidia GPU 上分配专用图像内存时,会出现 Vulkan 验证错误
- ……
更多详情可查看:https://github.com/doitsujin/dxvk/releases/tag/v2.1