DXVK 2.7 現已發布,它實現了 DXGI(DirectX 圖形基礎架構)以及 Direct3D 8、9、10 和 11,並透過呼叫轉換與 Vulkan API 配合使用。 DXVK 需要支援 Vulkan 1.3 API 的驅動程序,例如 Mesa RADV 25.0、NVIDIA 550.54.14 和 Intel ANV 25.0。 DXVK 可用於運行 3D 應用程式和遊戲。 Linux 使用 Wine,作為 Wine 內建 Direct3D 實現的更高效能替代方案,運行在 OpenGL 之上。
主要變化:
- Vulkan 擴展 VK_KHR_maintenance5 已升至強制要求,這提高了對所用驅動程式的要求。 DXVK 現在至少需要 Mesa 25.0 及以上版本的 RADV 和 ANV Vulkan 驅動程序,或專有的 NVIDIA 550.54.14 驅動程式(建議使用較新版本的 Mesa 25.1 和 NVIDIA 575.51.02)。先前,DXVK 可與 Mesa RADV 24.0、NVIDIA 535.183.01 和 Intel ANV 24.0 相容。
此次變更將主要影響平台用戶。 Windows使用 AMD Polaris 和 Vega GPU,但這些 GPU 在目前的 AMD 驅動程式中已不再支援。 Windows此外,由於相容性問題日益增多,決定支持 Windows 其餘部分僅使用 AMD 驅動程式。
- 著色器描述符管理已重新設計並進行了現代化改進。在搭載相對較新的 AMD 和 NVIDIA GPU 型號的系統上,預設使用 Vulkan 擴充 VK_EXT_descriptor_buffer 來處理描述符,從而顯著降低 CPU 負載。此項改進使得與 CPU 效能相關的遊戲(例如《最終幻想 XIV》、《戰神》、《隱喻:ReFantazio》和《看門狗 2》)的效能得以提升。在某些情況下,在整體效能更加穩定的背景下,與 GPU 效能相關的遊戲的效能可能會略有下降。您可以使用 dxvk.enableDescriptorBuffer 設定來停用最佳化。
- 在搭載 Intel Battlemage 和 Lunar Lake GPU 的系統上,預設啟用一種模式,該模式會定期啟動碎片整理進程,並將未使用的記憶體歸還給系統。由於記憶體碎片的減少,遊戲中的峰值記憶體消耗有所下降。 dxvk.enableMemoryDefrag 設定可用於控制是否啟用碎片整理。
- 在獨立 GPU 上,現在會盡可能地考慮驅動程式的 VRAM 預算數據,並在系統記憶體不足時更主動地將未使用的資源傳回系統。這項改進提升了許多 Unity 遊戲在 VRAM 有限的系統上的效能。
- 為了簡化程式碼庫的維護,已棄用或很少使用的功能(例如狀態快取(在 VK_EXT_graphics_pipeline_library 擴充功能出現後變得毫無意義)和 d3d9.forceSwapchainMSAA 選項)的支援已停止。
- 在 D3D11 著色器中,初始化時預設啟用將所有變數和共用緩衝區清零。
- 增加了對 ID3DDestructionNotifier API 的支援。
- 已經進行了優化以提高在 Source 引擎上運行的遊戲的效能。
- 修復了遊戲中的問題:
- Astebreed
- GTR - FIA GT賽車遊戲
- JR東日本列車模擬器
- 樂高城市臥底
- 模量
- 星際爭霸戰:星際艦隊指揮部 III
- 試駕無限2
- 戰爭遊戲:歐洲升級
來源: opennet.ru
