發布 DXVK 2.7、基於 Vulkan API 的 Direct3D 8/9/10/11 實現

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.enableMemoryDe​​frag 設定可用於控制是否啟用碎片整理。
  • 在獨立 GPU 上,現在會盡可能地考慮驅動程式的 VRAM 預算數據,並在系統記憶體不足時更主動地將未使用的資源傳回系統。這項改進提升了許多 Unity 遊戲在 VRAM 有限的系統上的效能。
  • 為了簡化程式碼庫的維護,已棄用或很少使用的功能(例如狀態快取(在 VK_EXT_graphics_pipeline_library 擴充功能出現後變得毫無意義)和 d3d9.forceSwapchainMSAA 選項)的支援已停止。
  • 在 D3D11 著色器中,初始化時預設啟用將所有變數和共用緩衝區清零。
  • 增加了對 ID3DDestructionNotifier API 的支援。
  • 已經進行了優化以提高在 Source 引擎上運行的遊戲的效能。
  • 修復了遊戲中的問題:
    • Astebreed
    • GTR - FIA GT賽車遊戲
    • JR東日本列車模擬器
    • 樂高城市臥底
    • 模量
    • 星際爭霸戰:星際艦隊指揮部 III
    • 試駕無限2
    • 戰爭遊戲:歐洲升級

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster