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

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.enableMemoryDe​​frag 的設置,該設置對於 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

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