Valve ogłosiło wydanie nowej wersji VKD3D-Proton 2.7, a ta nowa wersja prezentuje wynik nagromadzenia dużej ilości pracy od czasu wydania Steam Decka pod koniec lutego, głównie z funkcjami i poprawkami.
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 ).
Główne nowości VKD3D-Proton 2.7
Jedną z głównych nowości zaprezentowanych w tej nowej wersji jest poprawa ulepszonej pamięci podręcznej potoku, który został wprowadzony w poprzedniej wersji 2.6 i że umożliwia obsługę bibliotek potoku, ale tylko w przypadku gier, w których poprawnie wykorzystano interfejs API D3D12.
vkd3d-proton teraz implementuje wewnętrzną pamięć podręczną dysku, aby umożliwić buforowanie SPIR-V dla wszystkich gier. W razie potrzeby można wyłączyć pamięć podręczną i pozwolić aplikacjom zarządzać ID3D12PipelineLibrary.
Aby jeszcze bardziej zmniejszyć miejsce na dysku w pamięci podręcznej, używany jest również VK_EXT_shader_module_identifier
zmniejszyć pamięć podręczną protonów vkd3d o >95%, ponieważ nie ma potrzeby przechowywania rzeczywistych danych SPIR-V na dysku.
Kolejną nowością prezentowaną w tej nowej wersji jestspośród których optymalizacje się wyróżniają poprawa Wydajność GPU dla głębokich przebiegów renderowania, a także wydajność GPU dla niektórych obrazów zmiennoprzecinkowych, w których włączone jest użycie UAV, wydajność GPU w niektórych przypadkach użycia WriteBufferImmediate(), Wydajność GPU dla określonych wzorców dostępu deskryptorów, Wydajność GPU dla kolejnych kopii obrazów buforów i wydajność GPU podczas alokacji.
Ponadto wspomniano o zwiększonych wymaganiach dla sterowników, które teraz wymagają zgodności z rozszerzeniami Vulkan VK_KHR_dynamic_rendering, VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 i VK_KHR_maintenance4 zaimplementowanymi w Mesa 22.0 i zastrzeżonymi sterownikami NVIDIA 510.
Z innych zmian które wyróżniają się na tle nowej wersji:
- Dodano obsługę funkcji D3D12, takich jak shadery siatki (wymaga obsługi VK_EXT_mesh_shader), współdzielenia (udostępnianie) i bariery (ogrodzenie).
- Podkreślono również, że prezentowana jest najnowsza wersja, nowa biblioteka potokowa D3D12 dostosowuje się do każdej gry, także tych, które błędnie korzystają z API D3D12, dzięki zaimplementowaniu wewnętrznej pamięci podręcznej dysku dla renderowania SPIR-V generowanego z DXBC /DXIL.
- Dalsze wsparcie dla DXR 1.1.
- Dodano początkową obsługę HDR.
- Wprowadzono wiele poprawek związanych z kompatybilnością DXIL.
- Ulepszona obsługa sterownika Intel ANV.
- Ulepszone opcje debugowania.
- Poprawiona stabilność podczas minimalizowania i przełączania gier pełnoekranowych za pomocą kombinacji klawiszy Alt+Tab.
- Poczyniono przygotowania do przetłumaczenia kodu z LGPL 2.1 na licencję MIT.
- Naprawiono błędy w Hitman 3, Redout 2, F1 2020, F1 2021, F1 2022, Guardians of the Galaxy, Halo Infinite, Spiderman Remastered i Lost Judgment.
W końcu Jeśli chcesz dowiedzieć się więcej o tej nowej wersji, 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.