Valve宣布發布新版本VKD3D-Proton 2.7,這個新版本是自XNUMX月底Steam Deck發布以來大量工作積累的結果,主要是功能和修復。
對於那些還不了解 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.7 的主要創新
這個新版本中呈現的主要新穎性之一是 改進的管道緩存的改進, 這是在以前的版本 2.6 中引入的,並且 啟用對管道庫的支持,但僅適用於正確使用 D3D12 API 的遊戲。
vkd3d-質子 現在實現內部磁盤緩存以啟用 SPIR-V 緩存 適用於所有遊戲。 如果需要,可以禁用緩存並讓應用程序管理 ID3D12PipelineLibrary。
為了進一步減少緩存磁盤空間,還使用了 VK_EXT_shader_module_identifier
將 vkd3d 質子緩存減少 >95%,因為不需要在磁盤上存儲實際的 SPIR-V 數據。
在這個新版本中呈現的另一個新穎之處是其中最突出的優化 的改進 深度渲染通道的 GPU 性能,以及啟用無人機使用的某些浮點圖像的 GPU 性能,某些 WriteBufferImmediate() 用例的 GPU 性能, 某些描述符訪問模式的 GPU 性能, 緩衝區圖像的連續副本的 GPU 性能和分配時的 GPU 性能。
此外,還提到了對驅動程序的更高要求,這些驅動程序現在需要與 Mesa 2 和專有 NVIDIA 4 驅動程序中實現的 Vulkan 擴展 VK_KHR_dynamic_rendering、VK_EXT_extended_dynamic_state、VK_EXT_extended_dynamic_state22.0 和 VK_KHR_maintenance510 兼容。
其他變化 從這個新版本中脫穎而出:
- 添加了對 D3D12 功能的支持,例如網格著色器(需要 VK_EXT_mesh_shader 支持才能工作)、共享(共享)和障礙(柵欄)。
- 並且還強調了最新版本,新的 D3D12 管道庫適應任何遊戲,包括那些不正確使用 D3D12 API 的遊戲,這要歸功於為從 DXBC 生成的 SPIR-V 渲染實現了內部磁盤緩存/DXIL。
- 繼續支持 DXR 1.1。
- 添加了初始 HDR 支持。
- 已進行了許多與 DXIL 兼容性相關的修復。
- 改進了對英特爾 ANV 驅動程序的支持。
- 改進的調試選項。
- 通過 Alt+Tab 最小化和切換全屏遊戲時提高了穩定性。
- 已經準備好將代碼從 LGPL 2.1 轉換為 MIT 許可證。
- 修復了 Hitman 3、Redout 2、F1 2020、F1 2021、F1 2022、銀河護衛隊、Halo Infinite、Spiderman Remastered 和 Lost Judgment 中的問題。
終於 如果您有興趣了解有關此新版本的更多信息, 您可以查看詳細信息 在下面的鏈接中。
如果你想 立即在Steam上嘗試Proton,您已經知道可以從 官方網站,儘管您也會在大多數發行版的存儲庫中找到它。