DXVK 2.3.1 Γ¨ ora disponibile e fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, che funziona tramite traduzione delle chiamate all'API Vulkan. DXVK richiede driver che supportino 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 in Linux utilizzando Wine, che funge da alternativa ad alte prestazioni alle implementazioni Direct3D 9/10/11 integrate in Wine e basate su OpenGL.
Principali modifiche:
- Se il sistema supporta l'estensione Vulkan VK_NV_raw_access_chains, puΓ² essere utilizzata per aumentare l'efficienza della generazione del codice shader sulle GPU NVIDIA, consentendo alle prestazioni di alcuni giochi che utilizzano D3D11 di essere piΓΉ vicine alle prestazioni quando si utilizza Windows-driver. Come minimo, devono essere installati i driver NVIDIA 550.40.55 e le versioni sperimentali di Proton.
- Per i giochi basati su D3D9, il metodo di copia dei buffer di sistema sulla GPU Γ¨ stato riprogettato, con conseguente miglioramento delle prestazioni in giochi come Shank 2, Flammable Freddy e Blood Rayne.
- Risolti i problemi che apparivano nei giochi:
- Ace Combat Assault Horizon
- Assassin 's Creed 2
- Battlefield 2
- Battlefield 2142
- Stazioni di battaglia a metΓ strada
- Sangue Rayne
- Nome in codice Panzers Fase Uno/Due
- Spazio morto (2008)
- Freddy infiammabile
- FlatOut 3
- Granblue Fantasy Relink
- Gujan 2
- Kenshi
- mysims
- Operazione Flashpoint: Red River
- Shank 2
- SkyDrift
- Sonic CD
- Sovrano supremo definitivo
- Tales from the Borderlands
- The Settlers
- Total War: medievale 2
- Simulatore di treni nel Regno Unito 1
- Guerra Thunder
Inoltre, Valve ha rilasciato VKD3D-Proton 2.12, una versione derivata del codice sorgente di vkd3d progettata per migliorare il supporto a Direct3D 12 nel launcher di gioco Proton. VKD3D-Proton include modifiche, ottimizzazioni e miglioramenti specifici per Proton, al fine di ottimizzare le prestazioni. Windows- Giochi basati su Direct3D 12 non ancora inclusi nella libreria principale di vkd3d. Altre differenze degne di nota includono l'attenzione all'utilizzo di estensioni Vulkan moderne e delle ultime versioni dei driver grafici per ottenere la piena compatibilitΓ con Direct3D 12.
Tra le novitΓ della nuova versione:
- Aggiunto il supporto per il motore NVIDIA Reflex utilizzando l'estensione Vulkan VK_NV_low_latency2.
- API D3D12 Render Pass implementata.
- Aggiunto uno stub per l'interfaccia ID3D12DeviceRemovedExtendedDataSettings, che risolve i problemi con alcuni giochi.
- Aggiunto il supporto per l'estensione Vulkan VK_EXT_device_fault per recuperare informazioni sugli errori.
- Sui sistemi con driver Mesa e NVIDIA, il supporto per l'estensione Vulkan VK_EXT_swapchain_maintenance1 Γ¨ implementato per il passaggio senza interruzioni tra le modalitΓ V-Sync e Tearing.
- Per impostazione predefinita, se sono disponibili le estensioni VK_KHR_shader_maximal_reconvergence e VK_KHR_shader_quad_control, viene dichiarato il supporto per Shader Model 6.7.
- Per le GPU Intel Arc con supporto per l'estensione VK_EXT_descriptor_buffer, Γ¨ stato aggiunto un gestore di copia del descrittore ottimizzato.
- Γ stata fornita la possibilitΓ di ripristinare l'uso degli shader di calcolo su sistemi con GPU NVIDIA Pascal e GPU precedenti, consentendo l'uso di Shader Model 6.7 su sistemi con GPU NVIDIA Pascal.
- Aggiunto il supporto per la modalitΓ di profilazione VKD3D_QUEUE_PROFILE.
- Aggiunto il supporto per l'estensione Vulkan VK_NV_raw_access_chains, che puΓ² migliorare significativamente le prestazioni in alcuni giochi su sistemi con GPU NVIDIA.
- Problemi con i giochi risolti:
- Giochi basati su Unreal Engine 5
- Atlante caduto
- Persona 3 Reload
- Resident Evil 4
- UE5 Lira
- Warhammer: Marea oscura
- World of Warcraft
Fonte: opennet.ru
