VKD3D-Proton 2.12 zawiera szereg znaczących ulepszeń oraz rozwiązania znanych problemów we wdrażaniu, a wśród rozwiązanych funkcji i poprawek wyróżniono poprawę wydajności, stabilność i kompatybilność.
VKD3D-Proton to narzędzie, które oferuje konkretne zmiany, optymalizacje i ulepszenia w celu poprawy wydajności gier Windows opartych na Direct3D 12 w środowisku Proton. Te ulepszenia nie są jeszcze zintegrowane z główną wersją vkd3d. VKD3D-Proton koncentruje się na wykorzystaniu najnowszych rozszerzeń Vulkan i możliwości najnowszych sterowników graficznych, aby osiągnąć pełną kompatybilność z Direct3D 12.
Valve używa tego specyficznego rozwidlenia w pakiecie opartym na winie do uruchamiania gier Windows przez Proton. Podczas gdy obsługa DirectX 9/10/11 w Protonie opiera się na DXVK, implementacja DirectX 12 opiera się na bibliotece vkd3d. Po śmierci pierwotnego autora vkd3d, CodeWeavers kontynuowało rozwój tej części, przy wsparciu społeczności Wine.
Główne nowości VKD3D-Proton 2.12
W prezentowanej nowej wersji VKD3D-Proton 2.12 jedną z najważniejszych nowych funkcji tego wydania jest Dodano obsługę NVIDIA Reflex poprzez VK_NV_low_latency2. Ta funkcja zmniejsza opóźnienia w obsługiwanych grach, poprawiając czas reakcji i wrażenia z gry użytkownikom sprzętu NVIDIA, co skutkuje szybszym celowaniem, krótszym czasem reakcji i maksymalną precyzją w konkurencyjnych grach.
Kolejnym ulepszeniem zaimplementowanym w VKD3D-Proton 2.12 jest API przepustki renderującej D3D12, która jest implementacją renderowania D3D12 (poziom 0), która rozwiązuje problemy w grach zależnych od tej konkretnej funkcjonalności DirectX 12.
Oprócz tego w VKD3D-Proton 2.12 Zaimplementowano VK_EXT_device_fault, rozszerzenie umożliwiające programistom uzyskanie szczegółowych informacji o usterkach i błędach w sprzęcie GPU, co ułatwia diagnozowanie i rozwiązywanie problemów związanych z wydajnością i stabilnością.
Plik Optymalizacja przejścia V-Sync i Tearing Present, to jest dzięki implementacji VK_EXT_swapchain_maintenance1 Umożliwia płynniejsze przejście między trybami V-Sync i Tearing Present, eliminując irytujące artefakty wizualne i poprawiając wrażenia wizualne dla graczy.
Z drugiej strony, w VKD3D-Proton 2.12 domyślnie deklaruje Shader Model 6.7, jeśli obsługiwane są rozszerzenia VK_KHR_shader_maximal_reconvergence i VK_KHR_shader_quad_controls.
Ta wersja rozwiązuje kilka znanych problemów, jak czarny ekran w grach takich jak Atlas Fallen, nieprawidłowe wyłączenie zasięgu alfa i awarie procesora graficznego w tytułach takich jak Warhammer: Darktide i wersja demonstracyjna UE5 Lyra. Wprowadzono obejścia dotyczące awarii w określonych grach, takich jak Resident Evil 4 RT, tytuły oparte na UE5 i World of Warcraft, poprawiające ogólną stabilność i kompatybilność VKD3D-Proton z szeroką gamą gier.
z inne zmiany, które się wyróżniają tej nowej wersji:
- Implementacja VK_NV_raw_access_chains znacząco poprawia wydajność GPU w określonych grach, zwłaszcza tych, które korzystają z DXBC zamiast DXIL.
- Zaimplementowano zoptymalizowany sterownik kopiowania deskryptorów dla procesorów graficznych Intel Arc obsługujących rozszerzenie VK_EXT_descriptor_buffer.
- Dodano obsługę VKD3D_QUEUE_PROFILE i VK_NV_low_latency2, aby ułatwić debugowanie i profilowanie systemu.
- Naprawiono bardzo słabą wydajność procesora graficznego w niektórych lokalizacjach w grze Persona 3 Reload
- Dołączone jest narzędzie CLI do sprawdzania obiektów blob z sygnaturą główną, a także wprowadzono ulepszenia w zakresie nawigacji i możliwości debugowania.
- Naprawia niektóre scenariusze, w których gra próbuje utworzyć nieprawidłowy potok, którego utworzenie powinno się nie udać
w natywnym D3D12. - Zaimplementowano kody pośredniczące ID3D12DeviceRemovedExtendedDataSettings.
Dla zainteresowanych Dowiedz się więcej o tej nowej wersji, możesz sprawdzić szczegóły W poniższym linku.
Jeśli chcesz wypróbuj Proton na Steamie już teraz, wiesz już, że możesz zainstalować klienta Steam z Oficjalna strona internetowa, chociaż znajdziesz go również w repozytoriach większości dystrybucji.