È disponibile il rilascio della patch DXVK 2.5, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 e 11, operante tramite la traduzione delle chiamate nell'API Vulkan. Per utilizzare DXVK è necessario avere driver che supportano l'API Vulkan 1.3, come Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO e NVK 24.1. DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux attraverso Wine, rappresentando un'alternativa ad alte prestazioni alle implementazioni Direct3D integrate in Wine, che funzionano su OpenGL.
Variazioni principali:
- Il codice di gestione della memoria e delle risorse è stato completamente riscritto per un funzionamento più efficiente con la memoria video. Ora viene occasionalmente avviato un processo di deframmentazione, che restituisce alla macchina il memoria non utilizzata. Il rilascio di memoria viene attivato in caso di carenza di memoria nel sistema o in presenza di una grande quantità di memoria inutilizzata (lasciare un piccolo volume di memoria inutilizzata è utile per accelerare le operazioni successive di allocazione della memoria).
Grazie alla riduzione della frammentazione della memoria, si è osservata una significativa diminuzione del picco di consumo della memoria nei giochi, come God of War, in alcune situazioni arrivando fino a 1 GB. I migliori risultati del nuovo codice di gestione della memoria si raggiungono con driver che supportano le estensioni Vulkan VK_EXT_memory_budget e VK_KHR_maintenance5. È disponibile un'impostazione dxvk.enableMemoryDefrag per gestire l'attivazione della deframmentazione, che è disattivata per il driver Intel ANV.
- Per Direct3D 8/9 è stata implementata la supporto per cursori emulati, che consente di visualizzare qualsiasi immagine come cursore del mouse nei giochi. Questa modifica ha risolto i problemi di scomparsa del cursore in Dungeon Siege 2, Act of War e in alcuni vecchi giochi basati su Direct3D 8.
- Per impostazione predefinita, è abilitata l'emulazione rigorosa dei calcoli in virgola mobile quando si utilizzano driver NVIDIA 565.57.01 e versioni più recenti.
- Sono state effettuate ottimizzazioni per migliorare le prestazioni di Direct3D 8/9 su GPU mobili.
- In Direct3D 11 è stata implementata una riduzione dell'intensità delle operazioni di creazione, caricamento e restituzione delle risorse in caso di superamento di un certo soglia di memoria allocata, il che consente di migliorare la stabilità e ridurre il consumo della memoria nei giochi a 32 bit.
- In DXGI, the interchangeable virtual framebuffers (SwapChain) have implemented effects for sequential buffer swapping, allowing games to read the content of already displayed buffers.
- A backend based on the SDL3 library has been added for dxvk-native.
- To enhance memory management efficiency, the Vulkan extension VK_EXT_pageable_device_local_memory has been utilized, if supported by the driver.
- Risolti problemi che si manifestavano nei giochi:
- Ascension to the Throne
- Call of Duty: Modern Warfare 2 Campaign Remastered
- Command & Conquer: Generals
- Diablo 4
- Dishonored 2
- King’s Bounty: Warriors of the North
- Rayman 3
- Ryse: Son of Rome
- Sekiro: Shadows Die Twice
- Tales of Arise
- The Sims 4
- Tomb Raider: Legend
- Total War: Rome II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Fonte: opennet.ru
