發布 DXVK 1.10 和 VKD3D-Proton 2.6,Linux 的 Direct3D 實現

DXVK 1.10 層的一個版本可用,提供 DXGI(DirectX 圖形基礎設施)、Direct3D 9、10 和 11 的實現,通過對 Vulkan API 的調用轉換工作。 DXVK 需要支持 Vulkan 1.1 API 的驅動程序,例如 Mesa RADV 20.2、NVIDIA 415.22、Intel ANV 19.0 和 AMDVLK。 DXVK 可用於使用 Wine 在 Linux 上運行 3D 應用程序和遊戲,作為運行在 OpenGL 之上的 Wine 內置 Direct3D 9/10/11 實現的更高性能替代方案。

主要變化:

  • 刪除了在 D3D11 和 D3D9 實作中載入資源時所使用的不必要的執行緒同步處理程序。 這項變更顯著提升了《刺客教條:起源》和其他基於 AnvilNext 引擎的遊戲的性能,同時也對《Elex II》、《戰神》和《GTA IV》的表現產生了積極影響。
  • 優化了載入到 GPU 的資源的 D3D11_MAP_WRITE 的使用,這提高了 Quantum 遊戲和其他潛在應用程式的效能。
  • 優化了 UpdateSubresource 操作以更新小型固定緩衝區。 這一變化對戰神以及其他遊戲的表現產生了積極的影響。
  • D3D11 中載入資源和中間緩衝區的處理速度已加快。 這項變更降低了某些遊戲中的 CPU 負載。
  • 在調試 HUD 中添加了有助於診斷效能問題的信息,例如計時資訊。
  • GPU 同步程式碼已不再使用忙碌等待週期,這降低了某些遊戲中行動裝置的功耗。
  • 新增了用於呼叫 3D11On12CreateDevice 的存根,該存根先前曾導致應用程式崩潰。
  • 《全面戰爭:戰鎚 III》、《生化危機 0/5/6》、《生化危機:啟示錄 2》等遊戲的表現得到了改善。
  • ArmA 2、Black Mesa、Age of Empires 2: Definitive Edition、Anno 1800、Final Fantasy XIV、Nier Replicant、The Evil Within 等遊戲中的問題已解決。

此外,Valve 還發布了 VKD3D-Proton 2.6,這是 vkd3d 程式碼庫的一個分支,旨在改進 Proton 遊戲啟動器中的 Direct3D 12 支援。 VKD3D-Proton 支援 Proton 特定的變更、最佳化和改進,以提高基於 Direct3D 12 的 Windows 遊戲的效能,這些遊戲尚未被採納到 vkd3d 的主要部分中。 其中的差異還包括使用現代 Vulkan 擴充功能以及最新版本的圖形驅動程式的功能,以實現與 Direct3D 12 的完全相容。

在新版本中:

  • 《地平線:零之曙光》、《最終幻想 VII:重製版》和《Warframe》、《銀河守護隊》、《艾爾登戒指》和《帝國時代:IV》中的問題已解決。
  • DXIL 改進了向量化載入和儲存操作的生成著色器程式碼。
  • 減少複製描述符時的 CPU 負載。
  • D3D12 管道庫已重寫,以提供從 DXBC/DXIL 產生的 SPIR-V 視圖的快取。 這項改變使得《魔物獵人:崛起》、《銀河守護隊》和《艾爾登戒指》等遊戲的載入時間更快。
  • 6.6 著色器模型已完全實現,包括支援直接存取 ResourceDescriptorHeap[]、64 位元原子操作、IsHelperLane() 方法、衍生計算著色器、WaveSize 屬性和打包數學內在函數 (Intrinsics)。

此外,我們還可以注意到 Valve 發布了 SteamOS Devkit 服務和 SteamOS Devkit 用戶端程式碼,其中實作了伺服器和用戶端,讓您可以將自己遊戲的程式集直接從電腦下載到 Steam Deck,並執行偵錯和開發過程中出現的其他相關任務。

來源: opennet.ru

添加評論