Hans-Kristian Arntzen z zespołu Valve Linux właśnie wydał VKD3D-Proton 2.9 jako najnowszą dużą aktualizację tej implementacji Direct3D 12 na Vulkan API, która jest używana przez Steam Play (Proton) do uruchamiania nowoczesnych gier Windows na Linuksie.

VKD3D-Proton 2.9 jest ekscytujący w dziale wydajności dzięki „znacznie zmniejszonym” wymaganiom pamięci systemowej podczas pierwszego uruchomienia gry/aplikacji. Kod SPIR-V przechowywany wcześniej w pamięci „na wszelki wypadek” nie jest już wykonywany.

Kolejnym godnym uwagi ulepszeniem wydajności VKD3D-Proton 2.9 jest wykorzystanie funkcji VK_EXT_graphics_pipeline_libraries „GPL”, aby uniknąć zacinania się kompilacji shaderów w wybranych przypadkach. Wsparcie Vulkan GPL współpracuje ze sterownikiem RADV Mesa 23.1.

Niektóre inne prace związane z wydajnością obejmują różne optymalizacje procesora, ulepszone zachowanie vRAM w przypadku nadmiernej subskrypcji, lepszą wydajność przy pewnych wzorcach zapytań o złą okluzję i nie tylko.


VKD3D-Proton 2.9 ma również dodano użycie VK_EXT_image_sliced_view_of_3d, ulepszono obsługę DXR 1.1 przy użyciu VK_EXT_pipeline_library_group_handles, ukończono obsługę DX12 Feature Level 12.1, która wymaga teraz sterowników Vulkan 1.3 i nowszych, oraz obsługiwane są interfejsy interoperacyjności D3D11on12. Aktualizacja VKD3D-Proton również dzieli swoje biblioteki DLL na pliki d3d12.dll i d3d12core.dll, aby dopasować je do układu używanego przez Microsoft DirectX Agility SDK w systemie Windows.

Obecnie dostępna jest również natywna obsługa łańcucha wymiany w systemie Linux, różne ulepszenia kompatybilności, nowe funkcje programistyczne i inne zmiany. Pliki do pobrania i więcej szczegółów na temat tej dużej wersji VKD3D-Proton 2.9 można znaleźć na GitHub.

Categories: IT Info