几天前 发行了新版本的DXVK 1.6层,它提供DXGI(DirectX图形基础结构),Direct3D 9、10和11的实现,该实现通过将对调用的转换翻译为Vulkan API来实现。
尽管DXVK仍主要用于Steam Play,但Linux用户并不是唯一可以利用这项出色技术的地方。 它也有贡献 基于Vulkan的Linux和Wine的D3D11实现, 关于在Wine上运行Direct3D 11游戏时的性能和优化,因为它们还提供了对Direct3D9的支持。
DXVK 1.6的主要新功能
这个新版本的 DXVK 1.6在实现更改库处理方式方面脱颖而出 Direct3D 10辅助,因此它还可以与Wine的D3D10效果框架一起使用,对Direct3D 9性能进行了微小的改进,仅需一个冗余更改的解决方案 在显示模式和其他解决方案中。
辅助库的安装 Direct3D 10默认值: d3d10.dll y d3d10_1.dll 已停止,因为DXVK中的D3D10需要 d3d10core.dll和d3d11.dll 以支持D3D10(Windows也需要dxgi.dll)。 所做的更改使您可以使用Wine中开发的D3D10框架来产生效果,该框架在某些游戏中使用。
DXVK 1.6 在Direct3D 9实施中引入了小型性能优化,除了解决尝试从apitrace捕获快照时崩溃的问题。
还 修复了某些Source 2游戏中的崩溃 使用其自己的D3D9渲染,还移除了多余的屏幕模式开关,并修复了在某些游戏中显示视频时显示绿色框的错误。
在某些游戏标题已解决的问题中,提到以下内容:
- 在时间帽子-修复了在更改分辨率时输出缩放比例不佳的回归问题
- 死角 :修复了黑色方形伪影。
- DoDonPachi复活 :修复了启动时崩溃的问题。
- 龙的教条 :全屏修复的问题。
- 星球大战:共和国突击队 :实现了缺少的图像格式。
- Yomawari:午夜阴影 :修复了启动时崩溃的问题。
最后,如果您想了解有关该项目及其用途的更多信息,则可以查阅以下内容中的详细信息: 以下链接。
如何在Linux中添加DXVK支持?
要使用DXVK,需要具有API Vulkan 1.1支持的驱动程序, 例如AMD RADV 18.3,NVIDIA 415.22,Intel ANV 19.0和AMDVLK。
DXVK可用于使用Wine在Linux上运行3D应用程序和游戏,它是Wine在OpenGL上运行的内置Direct3D 11实现的一种更高性能的替代方案。
DXVK需要最新的稳定版Wine 跑步。 因此,如果您尚未安装此软件。 现在我们只需要下载最新的稳定DXVK软件包,我们将找到这个 在下面的链接中。
wget https://github.com/doitsujin/dxvk/releases/download/v1.6.0/dxvk-1.6.0.tar.gz
现在完成下载后,我们将解压缩刚刚获得的软件包,这可以在您的桌面环境或终端本身中通过执行以下命令来完成:
tar -xzvf dxvk-1.6.0.tar.gz
然后,我们使用以下命令访问该文件夹:
cd dxvk-1.6.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/