新版本 DXVK 2.3 已经发布 并且对 Vulkan 进行了重大更改和改进,以及一些游戏标题的错误修复、一般故障排除等。
对于那些还不了解DXVK的人,他们应该知道它是什么 Steam Play功能中包含的工具之一 来自Steam。
DXVK 2.3的主要新功能
在这个新版本的 DXVK 2.3 中,该版本最重要的变化之一是 对 Vulkan VK_KHR_present_wait 扩展进行的改进 在其中 现在,当呈现图像时,将标记帧延迟事件,而不是渲染作业完成时。 值得一提的是,该扩展只有在系统兼容且启用垂直同步(VSync)的情况下才能发挥作用。 据说这个功能 允许您减少某些游戏的响应时间, 提高 DXGI 统计显示帧数的准确性,并提高 dxgi.maxFrameLatency 和 d3d9.maxFrameLatency 选项的效率。
此外,在支持 Vulkan VK_EXT_swapchain_maintenance1 扩展的系统上(使用带有 ENABLE_GAMESCOPE_WSI=1 选项的 Gamescope 复合服务器时受支持),此更改解决了游戏中相对于各个帧设置渲染间隔的一些性能问题。
在这个新版本中突出的另一个变化是 Vulkan扩展支持VK_EXT_Depth_bias_control, 哪一个 提供正确的深度偏差比例,它解决了使用 D3D9 在游戏中渲染阴影时出现的伪影问题。
除此之外,它还凸显了 新的配置选项 «dxgi.隐藏NvidiaGpu“为 替换过时的 dxgi.nvapiHack 配置。 新配置与 AMD 和 Intel GPU 的类似配置相统一,并通过将解决方法与其出现的特定应用程序联系起来来实现差异化。
其他变化 脱颖而出:
- dxgi.tearFree 和 d3d9.tearFree 配置已合并到通用 dxvk.tearFree 配置中。
- 通过 DXVK_CONFIG 环境变量提供指定配置参数的能力。
- 在系统中 Vulkan VK_EXT_line_rasterization 扩展的支持下,实现了在应用程序中使用平滑线或矩形线的能力。
- 现在,D3D9 的发送命令与 D3D11 的工作方式相同,这将导致更多发送,但通常会减少资源读取延迟。 这可以提高经常与 GPU 同步的游戏的性能。
- 修复了 D3D9 反馈循环跟踪的一个小问题。
- 修复了 D3D11 流输出的小问题
- 修复了 D3D11 平铺资产部署的错误和性能问题。
- 修复了 HDR 元数据报告的几个问题。
- 修复了编译 vkd3d HLSL 编译器生成的 D9D3 着色器时发生的崩溃。
最后 如果您有兴趣了解更多信息 关于此新版本,您可以查看详细信息 在下面的链接中。
如何在Linux中添加DXVK支持?
DXVK可用于使用Wine在Linux上运行3D应用程序和游戏,它是Wine在OpenGL上运行的内置Direct3D 11实现的一种更高性能的替代方案。
DXVK需要最新的稳定版Wine 跑步。 因此,如果您尚未安装此软件。 现在我们只需要下载最新的稳定DXVK软件包,我们将找到这个 在下面的链接中。
wget https://github.com/doitsujin/dxvk/releases/download/v2.3/dxvk-2.3.tar.gz
现在完成下载后,我们将解压缩刚刚获得的软件包,这可以在您的桌面环境或终端本身中通过执行以下命令来完成:
tar -xzvf dxvk-2.3.tar.gz
然后,我们使用以下命令访问该文件夹:
cd dxvk-2.3
然后我们执行sh命令来 运行安装脚本:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
在Wine前缀中安装DXVK时。 优点是Wine vkd3d可用于D3D12游戏,而DXVK可用于D3D11游戏。
另外,新脚本允许将dll安装为符号链接,从而更容易更新DXVK以获取更多Wine前缀(您可以通过–symlink命令执行此操作)。
您将如何看待该文件夹 DXVK包含另外两个32位和64位dll 这些 我们将根据以下路线放置它们。
您将“用户”替换为您在Linux发行版中使用的用户名。
对于64位,我们将它们放入:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
对于32位:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/