Wydano warstwę DXVK 2.3.1, która zapewnia implementację DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, działającą poprzez translację wywołań do API Vulkan. Aby używać DXVK, wymagane są sterowniki wspierające API Vulkan 1.3, takie jak Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 i AMDVLK. DXVK może być używane do uruchamiania aplikacji 3D i gier na Linuxie przy pomocy Wine, będąc bardziej wydajną alternatywą dla wbudowanych w Wine implementacji Direct3D 9/10/11 działających na OpenGL.
Główne zmiany:
- W przypadku wsparcia dla rozszerzenia Vulkan VK_NV_raw_access_chains, zapewniono jego zastosowanie w celu zwiększenia efektywności generowania kodu shaderów na GPU NVIDIA, co pozwala przybliżyć wydajność niektórych gier używających D3D11 do wydajności przy użyciu sterowników Windows. Wymagane są co najmniej sterowniki NVIDIA 550.40.55 i zainstalowanie wersji Proton Experimental.
- Dla gier opartych na D3D9 przearanżowano metodę kopiowania buforów systemowych do GPU, co pozwoliło zwiększyć wydajność w takich grach jak Shank 2, Flammable Freddy i Blood Rayne.
- Rozwiązano problemy, które występowały w grach:
- Ace Combat Assault Horizon
- Assassin’s Creed 2
- Battlefield 2
- Battlefield 2142
- Battlestations Midway
- Blood Rayne
- Codename Panzers Phase One/Tow
- 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
Ponadto firma Valve opublikowała wersję VKD3D-Proton 2.12, odgałęzienie z kodu vkd3d, stworzone w celu poprawy wsparcia dla Direct3D 12 w pakiecie do uruchamiania gier Proton. W VKD3D-Proton wspierane są specyficzne dla Proton zmiany, optymalizacje i ulepszenia dla lepszej pracy gier Windows opartych na Direct3D 12, które jeszcze nie zostały przyjęte do głównego składu vkd3d. Z różnicami związane jest również nastawienie na wykorzystanie nowoczesnych rozszerzeń Vulkan i możliwości świeżych wersji sterowników graficznych w celu osiągnięcia pełnej kompatybilności z Direct3D 12.
Wśród zmian w nowej wersji:
- Dodano wsparcie dla mechanizmu NVIDIA Reflex, korzystając z rozszerzenia Vulkan VK_NV_low_latency2.
- Zaimplementowano API D3D12 Render Pass.
- Dodano zastawkę dla interfejsu ID3D12DeviceRemovedExtendedDataSettings, rozwiązującą problemy z niektórymi grami.
- Dodano wsparcie dla rozszerzenia Vulkan VK_EXT_device_fault w celu pozyskiwania informacji o awariach.
- W systemach z driverami Mesa i NVIDIA wprowadzono wsparcie dla rozszerzenia Vulkan VK_EXT_swapchain_maintenance1, które umożliwia bezszwowe przełączanie między trybami V-Sync a Tearing.
- Domyślnie, przy dostępności rozszerzeń VK_KHR_shader_maximal_reconvergence oraz VK_KHR_shader_quad_control, zadeklarowano wsparcie dla Shader Model 6.7.
- Dla GPU Intel Arc z wsparciem dla rozszerzenia VK_EXT_descriptor_buffer dodano zoptymalizowany procesor kopiowania deskryptorów.
- Zapewniono możliwość powrotu do używania shaderów obliczeniowych w systemach z GPU NVIDIA Pascal i starszymi GPU, co pozwala na korzystanie z Shader Model 6.7 w systemach z GPU NVIDIA Pascal.
- Dodano wsparcie dla trybu profilowania VKD3D_QUEUE_PROFILE.
- Dodano wsparcie dla rozszerzenia Vulkan VK_NV_raw_access_chains, które znacząco zwiększa wydajność w niektórych grach na systemach z GPU NVIDIA.
- Rozwiązano problemy z grami:
- Gry na silniku Unreal Engine 5
- Atlas Fallen
- Persona 3 Reload
- Resident Evil 4
- UE5 Lyra
- Warhammer: Darktide
- World of Warcraft
Źródło: opennet.ru
