È disponibile il rilascio della libreria DXVK 1.10.1, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite la traduzione delle chiamate all'API Vulkan. Per utilizzare DXVK sono necessari driver che supportano l'API Vulkan 1.1, come Mesa RADV 21.2, NVIDIA 495.46, Intel ANV e AMDVLK. DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine, fungendo da un'alternativa più performante alle implementazioni Direct3D 9/10/11 integrate in Wine che funzionano sopra OpenGL.
Variazioni principali:
- È stata implementata una prima supporto per le risorse texture condivise e l'API IDXGIResource. Per organizzare lo stoccaggio dei metadati delle texture insieme ai relativi descrittori di memoria condivisa è necessario applicare patch aggiuntive a Wine, attualmente disponibili solo nella branch Proton Experimental. Attualmente, l'implementazione è limitata al supporto per la condivisione di texture 2D per le API D3D9 e D3D11. Non è supportata la chiamata IDXGIKeyedMutex e non c'è ancora la possibilità di condividere risorse con applicazioni che utilizzano D3D12 e Vulkan. Le funzionalità aggiunte hanno risolto problemi di riproduzione video in alcuni giochi Koei Tecmo, come Nioh 2 e i giochi della serie Atelier, oltre a migliorare il rendering dell'interfaccia nel gioco Black Mesa.
- È stata aggiunta la variabile ambientale DXVK_ENABLE_NVAPI, che consente di disabilitare l'override dell'ID del produttore (simile al parametro dxvk.nvapiHack = False).
- È stata migliorata la generazione del codice shader quando si utilizzano array locali, il che può accelerare le prestazioni di alcuni giochi D3D11 su sistemi con driver NVIDIA.
- È stata aggiunta un'ottimizzazione che potrebbe aumentare le prestazioni di rendering delle immagini nel formato DXGI_FORMAT_R11G11B10_FLOAT.
- Sono stati risolti problemi con il caricamento delle texture quando si utilizzava D3D9.
- Per i giochi Assassin’s Creed 3 e Black Flag è stata abilitata l'impostazione "d3d11.cachedDynamicResources = a", risolvendo problemi di prestazioni. Per il gioco Frostpunk è stata abilitata l'impostazione "d3d11.cachedDynamicResources = c", e per il gioco God of War è stata impostata "dxgi.maxFrameLatency = 1".
- Sono stati risolti problemi di rendering nei giochi "GTA: San Andreas" e "Rayman Origins".
Fonte: opennet.ru
