DXVK 2.0 在驱动程序、更新等方面进行了改进

DXVK 扩展

DXVK 可用于使用 Wine 在 Linux 上运行 3D 应用程序和游戏

推出 新版本 DXVK 2.0,DXGI Direct3D 9、10 和 11 的实现,它通过 Vulkan API 调用的翻译工作。 DXVK 需要兼容的驱动程序。

在这个新版本中 增加对 Vulkan 图形 API 版本的要求- 现在需要支持 Vulkan 1.3 的驱动程序(以前需要 Vulkan 1.1),这使得实现对与编译着色器相关的新功能的支持成为可能。

在实践中, DXVK 2.0 可以在任何支持使用 Proton Experimental 包的系统上运行 运行基于 D3D11 和 D3D12 的游戏。 Winevulkan 至少需要 Wine 7.1 才能工作。

采用来自 dxvk-native 项目的代码,它允许为 Linux 生成本机 DXVK 构建(不绑定到 Wine),它可以不用于运行 Windows 应用程序,而是用于运行普通 Linux 应用程序,这对于创建 Linux 游戏的端口很有用,而无需更改基于 D3D 的渲染代码。

它一直 对 Direct3D 9 的扩展支持,包括改进的内存管理(内存镜像文件用于存储纹理副本),已实现对正确读取热点的支持(已解决播放 GTA IV 时出现伪影的问题)并重新设计了透明度控制实现。

对于 Direct3D 10,d3d10.dll 和 d3d10_1.dll 库已停止使用,由于在 Wine 中存在更高级的 D3D10 实现,因此默认情况下未安装。 同时,d3d10core.dll 库中继续支持 D3D10 API。

Direct3D 11 支持更新到功能级别 12_1 (D3D11 Feaure Level),实现了平铺资源(Tiled Resources)、保守光栅化(Conservative Rasterization)、光栅化器中的有序渲染(Rasterizer Ordered Views)等特性。

ID3D11DeviceContext 接口的实现(表示生成绘图命令的设备上下文)已经过重新设计,其行为更接近于 Windows。 重新设计可以提高与第三方库的兼容性并减少 CPU 的负载。 特别是,在大量使用惰性上下文的游戏(如刺客信条:起源)或频繁调用 ClearState 操作(如战神)的游戏中,CPU 使用率已降低。

已经实现 与着色器编译相关的更改。 在存在支持 VK_EXT_graphics_pipeline_library 扩展的 Vulkan 驱动程序的情况下,Vulkan 着色器在游戏加载 D3D 着色器时编译,而不是在渲染期间编译,这解决了在游戏过程中由于着色器编译而导致的冻结问题。

在其他突出的变化中:

  • 目前,所需的扩展仅支持从 520.56.06 版本开始的 NVIDIA 专有驱动程序。
  • D3D11 着色器使用 Vulkan 内存模型。
  • 取消了一次可以链接的资源数量限制。

最后 如果您有兴趣了解更多信息 关于此新版本,您可以查看详细信息 在下面的链接中。

如何在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-2.0.tar.gz

然后,我们使用以下命令访问该文件夹:

cd dxvk-2.0

然后我们执行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/

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。