VKD3D‑Proton вече поддържа Vulkan descriptor heaps: голям напредък за Direct3D 12 игрите под Linux

0
18

VKD3D‑Proton направи важна крачка напред с интегрирането на поддръжката за VK_EXT_descriptor_heap, което обещава по‑предвидима производителност и по‑добра съвместимост с различни Vulkan драйвъри. Това е едно от най‑значимите подобрения за Direct3D 12 слоя в Proton от месеци насам и подготвя почвата за по‑стабилни и бързи Windows игри под Linux.

Разширението VK_EXT_descriptor_heap беше въведено в началото на годината с Vulkan 1.4.340 и цели да реши проблеми, които се появиха при предишния модел VK_EXT_descriptor_buffer. Новият подход позволява по‑ясно управление на дескрипторите и паметта, в която се съхраняват, като така се избягват непредвидими ситуации при различните драйвъри, особено при NVIDIA, където Steam Play понякога има ниска производителност спрямо драйвърите на AMD.

От януари насам екосистемата бързо се подготви за descriptor heaps. NVIDIA вече доставя поддръжка в своите драйвъри, RADV я включи в Mesa 26.1, а Intel ANV добави експериментална имплементация по‑рано този месец. Това създаде идеалния момент VKD3D‑Proton да премине към новия модел.

Още през април Hans‑Kristian Arntzen публикува мащабен pull request, описан от него като „massive behemoth rewrite“. Кодът беше скрит зад променливата VKD3D_CONFIG=descriptor_heap, тъй като остават няколко нерешени NVIDIA‑специфични проблема. Въпреки това Arntzen подчерта, че старите кодови пътища ще бъдат премахнати едва когато новият механизъм стане стабилен за всички видеокарти.

Днес промяната вече е в master клона, а Arntzen лаконично отбеляза:

„All merged on master. It’s over …“

Изречение, което показва, че основната работа по имплементирането на кода е приключила и сега топката е отново в полето на NVIDIA.

Следващата голяма версия на Proton се очертава като особено интересна. Descriptor heaps могат да подобрят производителността на множество Direct3D 12 заглавия, да намалят CPU натоварването, осигурявайки по‑стабилно поведение при различни драйвъри. Това е фундаментална промяна, която ще се усеща в реални игри, а не само в тестове, а надеждите са за паритет с Windows при играене на Windows игри под Linux, където към момента при някои заглавия се отчита по-ниска производителност с 10-20%, което липсва при драйвъра на AMD, който е 1:1 като производителност или в доста случаи с дори по-добър резултат, отколкото Windows.

Прочетете още:  Излезе Proton 5.0-7
Абониране
Извести ме за
guest
0 Comments
нови
стари оценка