Valve近日发布了 新版本 VKD3D-质子2.5, 它被定位为 vkd3d 代码库的一个分支 旨在提高 Proton 游戏启动器中 Direct3D 12 的兼容性。
对于那些仍然不知道 VKD3D-Proton 的人应该知道这个 支持 Proton 特定的更改、优化和增强功能,以提高基于 Direct3D 12 的 Windows 游戏的性能,vkd3d 的主要部分尚未接受。 在这些差异中,还有一个重点是使用现代 Vulkan 扩展和最新版本的图形驱动程序的功能来实现完全的 Direct3D 12 兼容性。
因此,Valve 使用基于 Wine 的包中指定的 fork 来运行 Windows Proton 游戏。 Proton 中的 DirectX 9/10/11 支持基于 DXVK 包,而 DirectX 12 实现迄今为止一直基于 vkd3d 库(在 vkd3d 的作者去世后,CodeWeavers 继续开发该组件和 wine社区)。
VKD3D-Proton 的开发涉及 SPIRV-Cross 的作者和一些 Vulkan API 扩展的开发者 Hans-Kristian Arntsen、DXVK 的作者 Philip Rebohle 和为 Valve 工作的 D9VK 的作者 Joshua Ashton。
VKD3D-Proton 不打算保持原始 vkd3d API 的向后兼容性,并且不排除终止对旧 GPU 和图形驱动程序的支持。
VKD3D-Proton 2.5 有哪些新功能?
在这个新版本中 已实现对 DXR 1.0 API 或多或少的完整支持 (DirectX 光线追踪)和对 DXR 1.1 的实验性支持(通过设置环境变量 VKD3D_CONFIG = dxr | dxr11 « 启用)。
即使提到 在 DXR 1.1 中,尚未实现所有功能,但对在线光线追踪的支持现已完全准备就绪。 运行使用 DXR 的游戏包括 Control、DEATHLOOP、Cyberpunk 2077、魔兽世界和生化危机:村庄。
对于带显卡的系统 NVIDIA,增加了对 DLSS 技术的支持, 它允许您使用 NVIDIA 显卡的 Tensor 核心,使用机器学习方法缩放逼真的图像,以在不降低质量的情况下提高分辨率。
这也突出了 增加了对 PCI-e Resizable BAR 技术的支持 基地址寄存器),它允许 CPU 访问 GPU 的所有视频内存,并在某些情况下将 GPU 性能提高 10-15%。 优化效果在地平线零黎明和死亡搁浅游戏中清晰可见。
关于更正 进行了以下提到:
- 修复了在某些情况下修复虚假死锁的交换链显示延迟 HANDLE 行为。
- 修复了许多与深度模板处理相关的问题,修复了 DEATHLOOP、F1 2021、WRC 10 中的各种问题。
- 修复了 DIRT 5 渲染崩溃和问题。现在应该可以完全播放了。
- 修复了《暗黑破坏神 II 复活》中的一些渲染问题。
- Psychonauts 2 中修复的阴影错误。
- 一些虚幻引擎 4 阴影错误触发多个标题的解决方法。
- 修复了 VRAM 在 NVIDIA 上耗尽时的一些稳定性问题。
- 修复了《孤岛惊魂 6》启动序列中 CPU 崩溃的问题(游戏仍有一些错误,但已纳入游戏)。
- 修复了可见主机图像的各种错误。
- 修复了各种 DXIL 转换错误。
- 需要它的特定游戏的替代不变几何解决方案。
- 修复 d3d12.dll 导出符号的方式,使其更符合 MSVC。
- 修复了位域指令中的一些极端情况。
- 避免在具有此错误的 NVIDIA 驱动程序的特定版本上产生过多的 CPU 内存。
- 修复了 Evil Genius 2: World Domination 中的回归问题。
- 修复 Hitman 3 中的错误。
- 修复了 Anno 1800 中地形的渲染。
- 各种错误修复和修复。
最后 如果您有兴趣了解更多信息, 您可以查看详细信息 在下面的链接中。
如果你想 立即在Steam上尝试Proton,您已经知道可以从 网络公报,尽管您也会在大多数发行版的存储库中找到它。