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

DXVK 1.10.1 層已發布,提供 DXGI(DirectX 圖形基礎設施)、Direct3D 9、10 和 11 的實現,透過對 Vulkan API 呼叫的轉換進行工作。 DXVK 需要支援 Vulkan 1.1 API 的驅動程序,例如 Mesa RADV 21.2、NVIDIA 495.46、Intel ANV 和 AMDVLK。 DXVK 可用於使用 Wine 在 Linux 上運行 3D 應用程式和遊戲,作為在 OpenGL 之上運行的 Wine 原生 Direct3D 9/10/11 實現的更高效能替代方案。

主要變化:

  • 實現了共享紋理資源和 IDXGIResource API 的初步支援。為了組織紋理元資料以及關聯的共享記憶體描述符的存儲,需要對 Wine 進行額外的補丁,這些補丁目前僅在 Proton Experimental 分支中可用。該實作目前僅限於支援 D2D3 和 D9D3 API 的 11D 紋理共享。不支援 IDXGIKeyedMutex 調用,目前無法與使用 D3D12 和 Vulkan 的應用程式共用資源。新增的功能可以解決一些 Koei Tecmo 遊戲(例如 Nioh 2 和 Atelier 系列遊戲)中的視訊播放問題,並改進 Black Mesa 遊戲中的介面渲染。
  • 新增了 DXVK_ENABLE_NVAPI 環境變數以停用供應商 ID 覆蓋(與 dxvk.nvapiHack = False 相同)。
  • 改進了使用本機陣列時的著色器程式碼生成,這可能會加快具有 NVIDIA 驅動程式的系統上的某些 D3D11 遊戲的速度。
  • 新增了最佳化,可能會提高以 DXGI_FORMAT_R11G11B10_FLOAT 格式渲染影像的效能。
  • 使用 D3D9 時載入紋理的問題已解決。
  • 對於《刺客教條 3》和《黑旗》,已啟用「d3d11.cachedDynamicResources=a」設定來解決效能問題。對於 Frostpunk,啟用設定“d3d11.cachedDynamicResources = c”,而對於 God of War,則啟用設定“dxgi.maxFrameLatency = 1”。
  • GTA:聖安地列斯和雷曼起源中的渲染問題已解決。

來源: opennet.ru

添加評論