最近 DXVK layer 1.10.2新版本发布,它提供了 DXGI(DirectX 图形基础结构)、Direct3D 9、10 和 11 的实现,通过 Vulkan API 调用的翻译工作。
DXVK 可用于使用 Wine 在 Linux 上运行 3D 应用程序和游戏,作为在 OpenGL 之上运行的 Wine 的内置 Direct3D 9/10/11 实现的更高性能替代方案。
DXVK 1.10.2的主要新功能
在这个新发布的 DXVK 1.10.2 版本中, 对于 Direct3D 9,添加了对非无缝立方体纹理的支持 (非无缝,不处理样本之间的边界),通过使用 Vulkan 扩展 VK_EXT_non_seamless_cube_map 实现。
另一个值得注意的变化是在使用 NVIDIA Vulkan 驱动程序时改进了到磁盘的着色器缓存,以及改进了内存中 SPIR-V 着色器代码压缩性能。
还强调了 D3D11 方法实现中优化的清理代码 用于从多个线程(UAV,无序访问视图)对资源的无序访问,这使得提高驱动程序中图像压缩的效率成为可能。
在错误修复的部分提到, 修复了导致不正确的缓存文件保存和使用的错误 并修复了使用 GCC 12.1 构建的问题。
至于 对游戏进行的修复 提到以下内容:
- 超越善恶:避免丢失的光轴
- 第 Z 天:启用 d3d11.cachedDynamicResources 选项以修复性能问题
- 死亡空间:修复阴影渲染并添加 60 FPS 锁定以防止游戏崩溃
- Dirt Rally:修复了由于着色器中的游戏错误而可能导致的 GPU 崩溃
- 教父:修复了不支持 16x MSAA 的系统上的崩溃问题
- Limbo – 启用 60 FPS 上限以避免游戏错误
- Majesty 2 :解决导致 GPU 和具有超过 2 GB VRAM 的嵌入式系统出现问题的游戏错误
- Onechanbara Z2: Chaos – 修复了粒子效果和 UI 元素无法正确显示的问题
- 植物对Zombies Garden Warfare 2 - 防止游戏检测到 AMD GPU 时崩溃
- 清算归来:启动器故障排除
- Scrapland Remastered - 黑屏故障排除
- 小收音机大电视 - 黑屏故障排除
- Sonic Adventure 2:修复了丢失的粒子效果
值得一提的是,DXVK 目前需要符合 Vulkan API 1.1 的驱动程序,例如 Mesa RADV 22.0、NVIDIA 510.47.03、Intel ANV 22.0 和 AMDVLK。
最后 如果您有兴趣了解更多信息 关于此新版本,您可以查看详细信息 在下面的链接中。
如何在Linux中添加DXVK支持?
DXVK可用于使用Wine在Linux上运行3D应用程序和游戏,它是Wine在OpenGL上运行的内置Direct3D 11实现的一种更高性能的替代方案。
DXVK需要最新的稳定版Wine 跑步。 因此,如果您尚未安装此软件。 现在我们只需要下载最新的稳定DXVK软件包,我们将找到这个 在下面的链接中。
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz
现在完成下载后,我们将解压缩刚刚获得的软件包,这可以在您的桌面环境或终端本身中通过执行以下命令来完成:
tar -xzvf dxvk-1.10.2.tar.gz
然后,我们使用以下命令访问该文件夹:
cd dxvk-1.10.2
然后我们执行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/