DXVK 1.9 新版本刚刚发布 其中进行了各种更改,其中 YUV 纹理、延迟和帧的改进脱颖而出。 这个新版本的 DXVK 需要支持 Vulkan 1.1 API 的驱动程序,例如 Mesa RADV 20.2、NVIDIA 415.22、Intel ANV 19.0 和 AMDVLK。
对于那些不熟悉该项目的人,他们应该知道它是 可以转换 Microsoft DirectX 11 和 DirectX 10 图形调用的工具 Vulkan,这是与Linux兼容的开源图形API。 要使用DXVK,除了Wine和Vulkan之外,您显然还需要兼容Vulkan的GPU。
DXVK 1.9的主要新功能
在此新版本中,突出显示了 添加了对颜色子采样 YUV 纹理格式的初始支持,例如NV12,在一些游戏中用于视频播放。
除此之外 实现了 ID3D11VideoProcessor API, 用于游戏 Nier Replicant 和 Contra:Rogue Corps 和 还增加了对 GPU 保守光栅化的支持 支持这个功能。 此更改允许在最终幻想 XV 和其他游戏中使用 NVIDIA ShadowLibs 选项。
此外, 提到了减少的显示延迟,它可以解决游戏中受 Vsync、FPS 上限或 DXGI 设置限制的问题,并且如果系统中有支持 Vulkan 的 GPU,则停止向应用程序发送有关 Vulkan 软件实现的信息,例如 Lavapipe,从而解决游戏尝试时的问题使用 Lavapipe 而不是正确的控制器。 要启用 Lavapipe,建议设置环境变量 VK_ICD_FILENAMES。
其他变化 脱颖而出:
- 增加了限制帧率限制器的组件,可用于非高FPS游戏的正确运行。
- 改进了 D3D9 中纹理和缓冲区的加载。
- 修复了使用 DXVK 的 DXGI 实现时不出现的固定源叠加
- 已禁用解决方法以减少 Nvidia 驱动程序中的随机崩溃次数,因为底层驱动程序问题已在版本 465.xx 中修复,这可能会提高某些游戏的性能。
- 修复了未设置 refactoringAllowed 标志的着色器中的精度问题。
- 修复了一些与图像擦除相关的潜在问题,这些问题可能导致伪像或渲染中断。
- 修复了带有大写文件扩展名的游戏可能会创建重复记录或缓存文件的问题。
最后 如果您有兴趣了解更多信息 关于此新版本,您可以查看详细信息 在下面的链接中。
如何在Linux中添加DXVK支持?
DXVK可用于使用Wine在Linux上运行3D应用程序和游戏,它是Wine在OpenGL上运行的内置Direct3D 11实现的一种更高性能的替代方案。
DXVK需要最新的稳定版Wine 跑步。 因此,如果您尚未安装此软件。 现在我们只需要下载最新的稳定DXVK软件包,我们将找到这个 在下面的链接中。
wget https://github.com/doitsujin/dxvk/releases/download/v1.9/dxvk-1.9.tar.gz
现在完成下载后,我们将解压缩刚刚获得的软件包,这可以在您的桌面环境或终端本身中通过执行以下命令来完成:
tar -xzvf dxvk-1.9.tar.gz
然后,我们使用以下命令访问该文件夹:
cd dxvk-1.9
然后我们执行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/