DXVK 2.5 現已發布,它實現了 DXGI(DirectX 圖形基礎架構)、Direct3D 8、9、10 和 11,並透過呼叫轉換與 Vulkan API 配合使用。 DXVK 需要支援 Vulkan 1.3 API 的驅動程序,例如 Mesa RADV 24.0、NVIDIA 535.183.01、Intel ANV 24.0、AMDVLK 2024.Q1.3、AMDGPU-PRO 和 NVK 24.1。 DXVK 可用於運行 3D 應用程式和遊戲。 Linux 使用 Wine,作為 Wine 內建 Direct3D 實現的更高效能替代方案,運行在 OpenGL 之上。
主要變化:
- 記憶體和資源管理程式碼已完全重寫,可以更有效地使用視訊記憶體。碎片整理過程現在定期運行,將未使用的記憶體返回給系統。當系統記憶體不足或有大量未使用記憶體(在進程中留下少量未使用記憶體有助於加快後續記憶體分配速度),就會觸發記憶體回收。
透過減少記憶體碎片,《戰神》等遊戲的記憶體消耗高峰顯著降低,在某些情況下可達 1 GB。新記憶體管理程式碼的最佳效能是透過支援 Vulkan 擴充 VK_EXT_memory_budget 和 VK_KHR_maintenance5 的驅動程式來實現的。為了控制是否啟用碎片整理,有一個名為 dxvk.enableMemoryDefrag 的設置,該設置對於 Intel ANV 驅動程式是禁用的。
- Direct3D 8/9 已實現對模擬遊標的支持,可讓您將任何影像設定為遊戲中的滑鼠遊標。這項變更解決了《Dungeon Siege 2》、《Act of War》和一些基於 Direct3D 8 的舊遊戲中遊標消失的問題。
- 預設情況下,使用 NVIDIA 565.57.01 及更新的驅動程式版本時啟用嚴格浮點模擬。
- 我們已開展工作來提高 Direct3D 8/9 在行動 GPU 上的效能。
- 當超過一定的分配記憶體閾值時,Direct3D 11 會降低資源創建、載入和返回操作的強度,從而提高穩定性並減少 32 位元遊戲的記憶體消耗。
- 在 DXGI 中,交換虛擬幀緩衝區 (SwapChain) 實現順序緩衝區替換效果,允許遊戲讀取已映射緩衝區的內容。
- 為 dxvk-native 新增了基於 SDL3 庫的後端。
- 為了提高記憶體管理的效率,如果驅動程式支持,則使用 Vulkan 擴展 VK_EXT_pageable_device_local_memory。
- 修復了遊戲中出現的問題:
- 登上王位
- 使命召喚:現代戰爭2運動重新製作
- 命令與征服:將軍
- 暗黑破壞神4
- 拒付2
- 國王的賞金:北方勇士
- 雷曼3
- Ryse:羅馬之子
- Sekiro:陰影死亡兩次
- 起來的故事
- 模擬人生4
- 古墓麗影:傳奇
- 全面戰爭:羅馬二世
- 洛奇英雄傳
- 如龍0
- 如龍KIWAMI
來源: opennet.ru
