È disponibile l'uscita del layer DXVK 2.2, che fornisce l'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite la traduzione delle chiamate nell'API Vulkan. Per utilizzare DXVK è necessario avere driver con supporto per 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, offrendo un'alternativa più performante alle implementazioni di Direct3D 9/10/11 integrate in Wine, che operano sopra OpenGL.
Principali modifiche:
- Aggiunto supporto per il layer D3D11On12, che consente l'esecuzione di Direct3D 11 sopra Direct3D 12. Per supportare D3D12 nei nuovi giochi basati sul motore Unity, come Lego Builder’s Journey, DXVK implementa la possibilità di creare dispositivi D3D11 da dispositivi D3D12, utilizzando la funzione D3D11On12CreateDevice e l'interfaccia ID3D11On12Device.
- Nell'implementazione di Direct3D 9 è stata aggiunta la supporto per la Presentazione Parziale, che consente di gestire la visualizzazione di parti della finestra copiando il contenuto del buffer di retroilluminazione (backbuffer) nella memoria di sistema e successivamente disegnandolo nella finestra utilizzando la CPU. Questa funzionalità migliora la compatibilità con i launcher di giochi sviluppati con gli strumenti Microsoft WPF, a costo di una riduzione delle prestazioni. Per Direct3D 9 è stato anche migliorato il comportamento generale dei frame buffer virtuali (SwapChain) ed è stata interrotta la supporto per l'opzione d3d9.noExplicitFrontBuffer.
- Quando utilizzato insieme a Proton o Wine, la creazione predefinita di file di log è stata disabilitata e i messaggi diagnostici vengono ora visualizzati nella console sfruttando le 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.
- È stato significativamente ridotto il consumo di memoria nelle situazioni di creazione di dispositivi D3D11 non utilizzati nei giochi.
- Nei sistemi con più GPU è migliorato il riconoscimento dei dispositivi di output disponibili tramite DXGI, risolvendo i problemi di prestazioni nei nuovi giochi basati sul motore RE (Reach for the Moon) che utilizzano D3D12.
- Risolti problemi riscontrati 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
