Valve niedawno wydało wydanie nowa wersja VKD3D-Proton 2.5, który jest pozycjonowany jako rozwidlenie bazy kodu vkd3d zaprojektowany w celu poprawy kompatybilności Direct3D 12 w programie uruchamiającym gry Proton.
Dla tych, którzy wciąż nie wiedzą o VKD3D-Proton, powinniście wiedzieć, że to Obsługuje zmiany, optymalizacje i ulepszenia specyficzne dla Protona dla lepszej wydajności gier Windows opartych na Direct3D 12, które nie są jeszcze akceptowane w głównej części vkd3d. Wśród różnic znajduje się również nacisk na wykorzystanie nowoczesnych rozszerzeń Vulkan i możliwości najnowszych wersji sterowników graficznych w celu uzyskania pełnej kompatybilności z Direct3D 12.
W związku z tym Valve używa widełek określonych w pakiecie opartym na Wine do uruchamiania gier Windows Proton. Obsługa DirectX 9/10/11 w Protonie oparta jest na pakiecie DXVK, a implementacja DirectX 12 do tej pory bazowała na bibliotece vkd3d (po śmierci autora vkd3d, CodeWeavers kontynuowało rozwój tego komponentu i społeczność wine ).
W rozwój VKD3D-Proton zaangażował się Hans-Kristian Arntsen, autor SPIRV-Cross i twórca niektórych rozszerzeń API Vulkan, Philip Rebohle, autor DXVK oraz Joshua Ashton, autor D9VK pracujący dla Valve.
VKD3D-Proton nie ma na celu zachowania wstecznej kompatybilności oryginalnego API vkd3d i nie wyklucza zakończenia wsparcia dla starszych procesorów graficznych i sterowników graficznych.
Co nowego w VKD3D-Proton 2.5?
W tej nowej wersji wdrożono mniej więcej pełne wsparcie dla API DXR 1.0 (DirectX Raytracing) i eksperymentalne wsparcie dla DXR 1.1 (włączone poprzez ustawienie zmiennej środowiskowej VKD3D_CONFIG = dxr | dxr11 «).
Chociaż jest o tym mowa w DXR 1.1 nie wszystkie funkcje są jeszcze zaimplementowane, ale obsługa ray tracingu online jest już całkowicie gotowa. Uruchomione gry wykorzystujące DXR to Control, DEATHLOOP, Cyberpunk 2077, World of Warcraft i Resident Evil: Village.
Dla systemów z kartami graficznymi NVIDIA, dodano obsługę technologii DLSS, co pozwala używać rdzeni Tensor kart graficznych NVIDIA do skalowania realistycznych obrazów przy użyciu metod uczenia maszynowego w celu zwiększenia rozdzielczości bez utraty jakości.
To też się wyróżnia dodano obsługę technologii PCI-e Resizable BAR Base Address Registers), który umożliwia procesorowi dostęp do całej pamięci wideo GPU, aw niektórych sytuacjach zwiększa wydajność GPU o 10-15%. Efekt optymalizacji jest wyraźnie widoczny w grach Horizon Zero Dawn i Death Stranding.
Odnośnie poprawek przeprowadzone następujące są wymienione:
- Naprawiono zachowanie HANDLE opóźnienia wyświetlania łańcucha wymiany, które w niektórych przypadkach naprawia fałszywe zakleszczenia.
- Naprawiono wiele błędów związanych z obsługą szablonów głębokości, które naprawiły różne problemy w DEATHLOOP, F1 2021, WRC 10.
- Naprawiono awarie i problemy z renderowaniem DIRT 5. Powinno być teraz w pełni grywalne.
- Naprawiono niektóre problemy z renderowaniem w Diablo II Resurrected.
- Błędy cieniowania zostały naprawione w Psychonauts 2.
- Obejście niektórych błędów cieniowania silnika Unreal Engine 4, które uruchamiają wiele tytułów.
- Naprawiono pewne problemy ze stabilnością, gdy wyczerpała się pamięć VRAM na NVIDIA.
- Naprawiono awarię procesora w sekwencji startowej Far Cry 6 (gra wciąż ma kilka błędów, ale jest włączona do gry).
- Naprawiono różne błędy z widocznymi obrazami hosta.
- Naprawiono różne błędy konwersji DXIL.
- Alternatywne rozwiązania niezmiennej geometrii dla konkretnych gier, które tego wymagają.
- Napraw sposób, w jaki d3d12.dll eksportuje symbole, aby były bardziej zgodne z MSVC.
- Naprawiono niektóre ekstremalne przypadki w instrukcjach pola bitowego.
- Unikaj ekstremalnego gromadzenia pamięci procesora w określonych wersjach sterownika NVIDIA, które zawierały ten błąd.
- Naprawiono regresję w Evil Genius 2: World Domination.
- Napraw błędy w Hitmanie 3.
- Naprawiono renderowanie terenu w Anno 1800.
- Różne poprawki błędów i poprawki.
W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.
A 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.