Nové verze DXVK 2.3.1 a vkd3d-proton 2.12 s implementací Direct3D nad rozhraním Vulkan API

K dispozici je vydání vrstvy DXVK 2.3.1, která poskytuje implementaci DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 a 11, pracující prostřednictvím překladu volání do Vulkan API. DXVK vyžaduje ovladače s podporou Vulkan 1.3 API, jako je Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 a AMDVLK. DXVK lze použít ke spouštění 3D aplikací a her na Linuxu pomocí Wine a slouží jako výkonnější alternativa k vestavěným implementacím Wine Direct3D 9/10/11 běžícím na OpenGL.

Hlavní změny:

  • Pokud systém podporuje rozšíření Vulkan VK_NV_raw_access_chains, používá se ke zvýšení efektivity generování shader kódu na GPU NVIDIA, což umožňuje přiblížit výkon některých her využívajících D3D11 výkonu při použití ovladačů pro Windows. Pro práci potřebujete alespoň ovladače NVIDIA 550.40.55 a nainstalované verze Proton Experimental.
  • U her založených na D3D9 byla přepracována metoda kopírování systémových vyrovnávacích pamětí do GPU, což vedlo ke zlepšení výkonu ve hrách jako Shank 2, Flammable Freddy a Blood Rayne.
  • Opravené problémy, které se objevovaly ve hrách:
    • Ace Combat Assault Horizon
    • Assassin's Creed 2
    • Battlefield 2
    • Battlefield 2142
    • Bitevní stanice uprostřed
    • Krev Rayne
    • Kódové označení Panzers Phase One/Two
    • Dead Space (2008)
    • Hořlavý Freddy
    • Flatout 3
    • Granblue Fantasy Relink
    • Gujian 2
    • Kenshi
    • MySims
    • Operace Flashpoint: Red River
    • Stopka 2
    • SkyDrift
    • Sonic CD
    • Nejvyšší vládce Ultimate
    • Příběhy z pohraničí
    • The Settlers
    • Total War: Medieval 2
    • UK Train Simulator 1
    • Válečná bouře

Kromě toho Valve zveřejnilo vydání VKD3D-Proton 2.12, větev kódové základny vkd3d navrženou pro zlepšení podpory Direct3D 12 ve spouštěči hry Proton. VKD3D-Proton podporuje změny, optimalizace a vylepšení specifické pro Proton pro lepší výkon Windows her založených na Direct3D 12, které ještě nebyly přijaty do hlavní části vkd3d. Mezi rozdíly je také zaměření na použití moderních rozšíření Vulkan a schopnosti nejnovějších vydání grafických ovladačů pro dosažení plné kompatibility s Direct3D 12.

Mezi změny v nové verzi:

  • Přidána podpora pro engine NVIDIA Reflex využívající rozšíření Vulkan VK_NV_low_latency2.
  • Implementováno D3D12 Render Pass API.
  • Přidán útržek pro rozhraní ID3D12DeviceRemovedExtendedDataSettings, který řeší problémy s některými hrami.
  • Přidána podpora pro rozšíření Vulkan VK_EXT_device_fault pro získávání informací o selháních.
  • Na systémech s ovladači Mesa a NVIDIA je implementována podpora rozšíření Vulkan VK_EXT_swapchain_maintenance1 pro bezproblémové přepínání mezi režimy V-Sync a Tearing.
  • Ve výchozím nastavení, pokud jsou k dispozici rozšíření VK_KHR_shader_maximal_reconvergence a VK_KHR_shader_quad_control, je deklarována podpora pro Shader Model 6.7.
  • Pro GPU Intel Arc s podporou rozšíření VK_EXT_descriptor_buffer byl přidán optimalizovaný popisovač kopírování.
  • Byla poskytnuta možnost vrátit se zpět k používání výpočetních shaderů na systémech s NVIDIA Pascal a staršími GPU, což umožňuje použití Shader Model 6.7 na systémech s GPU NVIDIA Pascal.
  • Přidána podpora pro režim profilování VKD3D_QUEUE_PROFILE.
  • Přidána podpora pro rozšíření Vulkan VK_NV_raw_access_chains, které může výrazně zlepšit výkon v některých hrách na systémech s GPU NVIDIA.
  • Vyřešené problémy s hrami:
    • Hry poháněné Unreal Engine 5
    • Padlý Atlas
    • Persona 3 Znovu načíst
    • Resident Evil 4
    • UE5 Lyra
    • Warhammer: Darktide
    • World of Warcraft

Zdroj: opennet.ru

Přidat komentář