È disponibile il rilascio della libreria DXVK 2.2, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite traduzione delle chiamate all'API Vulkan. Per utilizzare DXVK è necessaria la presenza di driver che supportano l'API Vulkan 1.3, come Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 e AMDVLK. DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux tramite Wine, fungendo da alternativa più performante alle implementazioni integrate in Wine di Direct3D 9/10/11, che operano sopra OpenGL.
Variazioni principali:
- È stata aggiunta la supporto della libreria D3D11On12, che consente il funzionamento di Direct3D 11 sopra Direct3D 12. Per supportare D3D12 nei nuovi giochi basati sul motore Unity, come Lego Builder’s Journey, in DXVK è stata implementata la possibilità di creare dispositivi D3D11 da dispositivi D3D12, utilizzando la funzione D3D11On12CreateDevice e l'interfaccia ID3D11On12Device.
- Nell'implementazione di Direct3D 9 è stato aggiunto il supporto per la visualizzazione parziale (Partial Presentation), che permette di gestire la rappresentazione di parti della finestra tramite la copia del contenuto del buffer di retroilluminazione (backbuffer) nella memoria di sistema e la successiva visualizzazione in finestra, utilizzando la CPU. Questa funzionalità migliora la compatibilità con i lanciatori di giochi creati con lo strumento Microsoft WPF, a scapito delle prestazioni. Per Direct3D 9 è stato inoltre migliorato il comportamento generale dei framebuffer virtuali (SwapChain) e interrotta la supporto per l'opzione d3d9.noExplicitFrontBuffer.
- Utilizzando insieme a Proton o Wine, per impostazione predefinita è stata interrotta la creazione di file di log e organizzata l'uscita di messaggi diagnostici nella console utilizzando funzionalità specifiche di Wine, in linea con il comportamento di vkd3d-proton. Per ripristinare la creazione di file di log separati, è possibile impostare la variabile di ambiente DXVK_LOG_PATH.
- È stata notevolmente ridotta l'occupazione di memoria in situazioni di creazione di dispositivi D3D11 inutilizzati nei giochi.
- Nei sistemi con più GPU è stato migliorato il rilevamento dei dispositivi di uscita disponibili tramite DXGI, risolvendo problemi di prestazioni in nuovi giochi basati sul motore RE (Reach for the Moon) che utilizzano D3D12.
- Risolti problemi che si manifestavano nei giochi:
- Battle Fantasia Revised Edition
- Cold Fear
- Dawn of Magic 2
- DC Universe Online
- Far Cry 2
- Halo: The Master Chief Collection
- Warhammer 40k: Space Marine
- Jade Empire
- Sid Meier’s Pirates
- Total War: Shogun 2
Fonte: opennet.ru
