È disponibile la versione della libreria DXVK 2.3.1, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante attraverso la traduzione delle chiamate all'API Vulkan. Per utilizzare DXVK è necessario avere 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 ad alte prestazioni alle implementazioni di Direct3D 9/10/11 integrate in Wine, che funzionano su OpenGL.
Principali modifiche:
- Con il supporto all'estensione Vulkan VK_NV_raw_access_chains nel sistema, è garantito il suo utilizzo per aumentare l'efficienza nella generazione di codice shader su GPU NVIDIA, il che consente di avvicinare le prestazioni di alcuni giochi che utilizzano D3D11 a quelle fornite dai driver di Windows. È necessario avere almeno i driver NVIDIA 550.40.55 e le versioni di Proton Experimental installate.
- Per i giochi basati su D3D9, è stato rivisto il metodo di copia dei buffer di sistema nella GPU, consentendo di ottenere un aumento delle prestazioni in giochi come Shank 2, Flammable Freddy e Blood Rayne.
- Risolti problemi riscontrati nei giochi:
- Ace Combat Assault Horizon
- Assassin’s Creed 2
- Battlefield 2
- Battlefield 2142
- Battlestations Midway
- Blood Rayne
- Codename Panzers Phase One/Two
- Dead Space (2008)
- Flammable Freddy
- Flatout 3
- Granblue Fantasy Relink
- Gujian 2
- Kenshi
- MySims
- Operation Flashpoint: Red River
- Shank 2
- SkyDrift
- Sonic CD
- Supreme Ruler Ultimate
- Tales from the Borderlands
- The Settlers
- Total War: Medieval 2
- UK Train Simulator 1
- War Thunder
Inoltre, Valve ha pubblicato la versione VKD3D-Proton 2.12, un fork della base di codice vkd3d, progettato per migliorare il supporto per Direct3D 12 nel pacchetto di esecuzione dei giochi Proton. In VKD3D-Proton sono supportate modifiche specifiche per Proton, ottimizzazioni e miglioramenti per un'esperienza di gioco Windows di qualità superiore basata su Direct3D 12, che non sono ancora state integrate nella versione principale di vkd3d. Tra le differenze, si segnala anche l’orientamento sull’utilizzo delle moderne estensioni Vulkan e delle funzionalità delle ultime versioni dei driver grafici per garantire la piena compatibilità con Direct3D 12.
Tra le modifiche nella nuova versione:
- Aggiunto il supporto al meccanismo NVIDIA Reflex, utilizzando l'estensione Vulkan VK_NV_low_latency2.
- Implementato l'API D3D12 Render Pass.
- Aggiunto un placeholder per l'interfaccia ID3D12DeviceRemovedExtendedDataSettings, risolvendo problemi con alcuni giochi.
- Aggiunto il supporto per l'estensione Vulkan VK_EXT_device_fault per ottenere informazioni sugli errori.
- Nei sistemi con driver Mesa e NVIDIA è stata implementata la supporto per l'estensione Vulkan VK_EXT_swapchain_maintenance1, permettendo un passaggio fluido tra le modalità V-Sync e Tearing.
- Per default, in presenza delle estensioni VK_KHR_shader_maximal_reconvergence e VK_KHR_shader_quad_control, è stata dichiarata la supporto per il Shader Model 6.7.
- Per le GPU Intel Arc con supporto per l'estensione VK_EXT_descriptor_buffer, è stato aggiunto un gestore di copia dei descrittori ottimizzato.
- È stata garantita la possibilità di tornare all'uso degli shader computazionali nei sistemi con GPU NVIDIA Pascal e più vecchie, consentendo l'uso del Shader Model 6.7 sui sistemi con GPU NVIDIA Pascal.
- È stata aggiunta la supporto per la modalità di profilazione VKD3D_QUEUE_PROFILE.
- È stata aggiunta la supporto per l'estensione Vulkan VK_NV_raw_access_chains, che consente di migliorare notevolmente le prestazioni in alcuni giochi su sistemi con GPU NVIDIA.
- Sono stati risolti problemi con i giochi:
- Giochi basati su Unreal Engine 5
- Atlas Fallen
- Persona 3 Reload
- Resident Evil 4
- UE5 Lyra
- Warhammer: Darktide
- World of Warcraft
Fonte: opennet.ru
