VKD3D-Proton 2.10 帶來相容性改進、支援等

瓣

VKD3D-Proton 是 VKD3D 的一個分支,旨在在 Vulkan 之上實現完整的 Direct3D 12 API。

Valve 日前宣布, 發布新版本VKD3D-Proton 2.10,該版本強調了 DirectStorage MetaCommands 的包含、支援改進以及一系列錯誤修復和解決方法。

對於那些還不了解 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 2.10 的主要創新

新版 VKD3D-Proton 2.10 的突出特點之一是 DirectStorage API 現在提供 l擴展使用的 Deflate 壓縮演算法的實現 NV_記憶體_解壓縮 (允許 GPU 執行安裝在 SSD 硬碟上的資料解壓縮任務,而無需通過處理器)。 如果不支援 NV_memory_decompression,它將回退到 GDeflate 基於著色器的實作。

另一個突出的變化是 Starfield 的改進,因為在 VKD3D-Proton 2.10 中 新增了 NV_device_ generated_commands_compute 擴展, 當使用 ExecuteIndirect 模式驅動多調度 COMPUTE + 根參數變更時,可用於提高效能

除此之外,還需要注意的是 新增了對根簽名 1.2 API 的支持, 以及對 Shader Model 6.7 的支持,其中涵蓋了 AdvancedTextureOps 和 WaveOpsIncludeHelperLanes 等功能。

遊戲改進和修復 提到虛幻引擎5和遊戲中出現的問題已經解決 《星際大戰:前線 II》、《奇點灰燼》、《奇妮亞》和《裝甲核心 VI》,而兼容性改進包括遊戲 奇蹟時代 4、星空、光環無限、街頭霸王 6、裝甲核心 VI、生化危機 4、魔物獵人崛起。

其他變化 從這個新版本中脫穎而出:

  • CreateSampler2函數已實作。
  • 新增了對 A8_UNORM 格式的支援。
  • 修正了從 DXIL 庫目標 (DXR) blob 建立根簽名的問題
  • 修復了一些雙源合併 PSO 場景。 星球大戰前線 II 修復
  • 建構了批量加速結構。 
  • 至少在 RADV 上大大提高了建置效能。
  • 根據D3D12規則更嚴格地在像素著色器中實現波浪操作
  • 奇蹟時代 4 中 ReBAR 表現不佳的解決方法
  • 刪除 KHR_present_wait NV 535+ 驅動程式的解決方法
  • Starfield 記憶體損壞問題(無法正確查詢 4 KiB 對齊)的解決方法
  • 在 Halo Infinite 中停用 ReBAR,以解決 CPU 效能極差的問題
  • 修正了《奇點灰燼》中使用共享柵欄並等待訊號時出現的錯誤掛起問題。
  • 修復了網格著色器中的 PSO 快取錯誤。 修復虛幻引擎 5 中的網格著色器
  • 修正了 DXBC 中 udiv 的其餘部分,從而修復了一些 Xenia 錯誤。
  • 修復了 NV Streamline 暴露的查詢堆追蹤錯誤
  • 像往常一樣進行各種 DXIL -> SPIR-V 修復
  • 重寫的描述符集設計對於應用程式錯誤更加穩健。

終於 如果您有興趣了解有關此新版本的更多信息, 您可以查看詳細信息 在下面的鏈接中。

如果你想 立即在Steam上嘗試Proton,您已經知道可以從 官方網站,儘管您也會在大多數發行版的存儲庫中找到它。