DirectXforVulkan(DXVK)今天早上收到了重大更新。2.2版现已推出,是开源软件自1月发布以来最重要的更新。其中包括多项改进和错误修复,我们将在本文中对此进行概述。感谢Phoronix网站的MichaelLarabel让我们了解这一发展。
DXVK2.2添加了新的D3D11On12支持、大量错误修复和游戏改进
通过新的DXVK2.2更新,添加了对D3D11On12的支持。此支持允许利用D3D11的设备从使用D3D12的设备构建。该支持对于在最新的Unity引擎中创建的游戏至关重要。
D3D11On12支持的管理是通过“允许导入由VKD3D-Proton创建的Vulkan设备和资源句柄,然后使用现有的D3D11实现来完成的,”Larabel指出。
错误修复和改进
关于通过QueryInterface查询的未知接口的警告将只记录一次,以避免在某些游戏中无限期地增加日志文件。(#3231)
修复了渲染YUY2或UYUY纹理格式时的回归。这修复了JadeEmpire(#3182)和SidMeier'sPirates(#3189)中的游戏内视频(PR#3342)
修复了线程未被正确销毁的问题。
修复了在为纹理启用反馈循环时由于不正确的布局跟踪导致的Vulkan验证错误。
修复了D3D9中由0x0大小的清除导致的Vulkan验证错误。
D3D9StateBlocks现在只为使用的部分分配内存。这修复了TotalWar:Shogun2在使用D3D9渲染器时地址空间不足的问题。(#2703,公共关系#3248)
改进了某些VK_EXT_extended_dynamic_state3功能的使用,以避免在某些驱动程序上遇到慢速路径。
改进了具有多个GPU的系统上DXGI输出的枚举。这修复了此类系统上最近的REEngine游戏(D3D12)的性能问题。
在游戏创建未使用的D3D11设备的情况下显着减少内存使用。
BattleFantasia修订版:将帧速率锁定为60FPS,以解决更高帧速率下的游戏错误。(公关#3256)
ColdFear:修复了缺失的几何体(#3293,PR#3390)
魔法黎明2:修复了启动时的崩溃(#3271,PR#3272)
DCUniverseOnline:修复了alt-tab退出和返回后的挂起。(#3314,PR#3316)
FarCry2:解决英特尔硬件上的渲染问题和所有GPU上的低性能问题。(公共广播#3241)
Halo:TheMasterChiefCollection:修复了由于游戏使用无效查询导致的内存泄漏(PR#3273)
Warhammer40k:SpaceMarine:固定阴影渲染(#3298,PR#3305)
预计Valve将很快使用新的DXVK2.2集成更新Proton驱动程序。您可以在GitHub发布页面上查看DXVK2.2的完整详细信息。