Společnost Valve nedávno představila vydání nové verze VKD3D-Proton 2.9, vidlice kódové základny vkd3d, navržená pro zlepšení kompatibility Direct3D 12 ve spouštěči hry Proton.
Pro ty, kteří stále neznají VKD3D-Proton, měli byste vědět, že toto Podporuje změny, optimalizace a vylepšení specifické pro Proton pro lepší výkon her pro Windows založených na Direct3D 12, které ještě nejsou akceptovány v hlavní části vkd3d. Mezi rozdíly je také zaměření na použití moderních rozšíření Vulkan a schopnosti nejnovějších verzí grafických ovladačů pro dosažení plné kompatibility Direct3D 12.
Jako takový Valve používá vidlici specifikovanou v balíčku Wine-based ke spouštění her Windows Proton. Podpora DirectX 9/10/11 v Protonu je založena na balíčku DXVK a implementace DirectX 12 byla dosud založena na knihovně vkd3d (po smrti autora vkd3d CodeWeavers pokračovali ve vývoji této komponenty a vinařské komunity).
Hlavní novinky VKD3D-Proton 2.9
Toto nové vydání VKD3D-Proton 2.9 to zmiňuje některé hry začaly předpokládat, že knihovny DLL byly navrženy podobně jako AgilitySDK, načež je knihovna d3d12core.dll rozdělena na zavaděč (d3d12.dll) a hlavní implementaci (d3d12core.dll). Díky této změně bude nyní nutné aktualizovat několik skriptů, aby vyhovovaly oběma knihovnám DLL. Jakmile je d3d12.dll nainstalován jako prefix, je třeba aktualizovat pouze d3d12core.dll.
Další ze změn, které vynikají v této nové verzi, jsou implementované optimalizace výkonu a je to v této verzi požadavky na paměť byly výrazně sníženy při prvním spuštění aplikace.
To je také zdůrazněnoe zlepšil výkon v kódu, který používá rozšíření VK_EXT_descriptor_buffera také přidané optimalizace pro systémy s GPU Intel, AMD a NVIDIA.
Kromě toho, přidána podpora pro přenosná rozhraní D3D11On12, Byl odstraněn kód s předchozí implementací virtuálních framebufferů (SwapChain), přidána podpora pro standardní linuxová rozhraní pro SwapChain a opraveny některé problémy, které se vyskytovaly při používání ovladačů NVIDIA a RADV.
Kromě toho, Vulkan 1.3 je nyní deklarován jako minimální požadovaná verze, Také byla přidána podpora pro operace sliced out of order (3D UAV, Unordered View), implementované pomocí rozšíření VK_EXT_image_sliced_view_of_3d.
Z dalších změn které vyčnívají z této nové verze:
- Vylepšené chování VRAM, když je podporováno VK_EXT_pageable_device_local_memory, což umožňuje užitečnou implementaci rozhraní API Evicty a MakeResident.
VK_EXT_memory_priority se také používá k zadávání statických priorit jako záložní. - Vylepšená podpora pro DXR 1.1 povolením rozšíření VK_EXT_pipeline_library_group_handles.
- Přidána podpora pro rozšíření VK_EXT_fragment_shader_interlock.
- Vylepšená kompatibilita s hrami, které využívají specifické funkce AgilitySDK.
- Opraveny problémy v mnoha hrách.
- Ve Wine se místo vulkan-1.dll používá winevulkan.dll, pokud je k dispozici.
- Vylepšení kompatibility s hrami, které závisí na určitých detailech AgilitySDK.
- Vylepšená kompatibilita systému sestavení s různými verzemi Widl
- VKD3D_CONFIG=dxr nyní také umožňuje DXR 1.1 a dxr11 je uložen pro compat.
- Opravená minimální hodnota jasu metadat HDR.
- Přidán VKD3D_LIMIT_TESS_FACTORS pro opravu nadměrné mozaiky. Povoleno pro Wo Long.
- Opravena chyba RADV, která způsobuje nadbytek paměti v cache shaderu. Můžete ušetřit několik set MB paměti, což je důležité u některých titulů náročných na paměť, aby se zabránilo nestabilitě.
- Opravena chyba NVIDIA se souběžným odesíláním do fronty pomocí semaforů časové osy
- Opravena spousta nevysvětlených chyb Xid 109 CTX_SWITCH_TIMEOUT v mnoha různých hrách.
Konečně Pokud máte zájem dozvědět se více o této nové verzi, můžete zkontrolovat podrobnosti Na následujícím odkazu.A pokud chcete zkuste Proton ve službě Steam, již víte, že klienta Steam můžete nainstalovat z web oficiální, i když ho také najdete v repozitářích většiny distribucí.