在 Vulkan API 之上發布 DXVK 2.2、Direct3D 9/10/11 實現

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

主要變化:

  • 添加了對 D3D11On12 層的支持,這允許 Direct3D 11 在 Direct3D 12 之上工作。為了在基於 Unity 引擎的新遊戲(例如 Lego Builder's Journey)中支持 D3D12,DXVK 實現了使用 D3D11 設備創建 D3D12 設備的能力D3D11On12CreateDevice 函數和 ID3D11On12Device API。
  • Direct3D 9 的實現引入了對部分顯示(Partial Presentation)的支持,它允許通過將屏幕緩衝區(後台緩衝區)的內容複製到系統內存,然後使用 CPU 將其繪製到窗口來組織窗口部分的顯示。 此功能提高了與使用 Microsoft WPF 工具包構建的遊戲啟動器的兼容性,但代價是性能下降。 對於 Direct3D 9,虛擬幀緩衝區 (SwapChain) 的一般行為也得到了改進,並且刪除了對 d3d9.noExplicitFrontBuffer 選項的支持。
  • 當與 Proton 或 Wine 一起使用時,默認情況下,將停止創建日誌文件,並使用特定於 wine 的功能組織向控制台輸出診斷消息,這與 vkd3d-proton 的行為相對應。 要恢復創建單個日誌文件,您可以設置 DXVK_LOG_PATH 環境變量。
  • 在遊戲中創建未使用的 D3D11 設備時顯著減少內存消耗。
  • 在多 GPU 系統上,通過 DXGI 改進了對可用輸出設備的檢測,這解決了基於使用 D3D12 的 RE(登月)引擎的新遊戲的性能問題。
  • 修復了遊戲中出現的問題:
    • 戰鬥幻想修訂版
    • 冷懼
    • 魔法黎明2
    • DC宇宙在線
    • 遠東驚魂2時
    • 暈:士官長集合
    • 戰鎚 40k:星際戰士
    • 翡翠帝國
    • 席德梅爾的海賊團
    • 全面戰爭:Shogun 2

    來源: opennet.ru

添加評論