Valve обяви пускането на новата версия на VKD3D-Proton 2.7 и тази нова версия представя резултата от натрупването на голямо количество работа след пускането на Steam Deck в края на февруари, главно с функции и корекции.
За тези, които все още не са запознати с VKD3D-Proton, трябва да знаете, че това Поддържа специфични за Proton промени, оптимизации и подобрения за по-добра производителност на Direct3D 12-базирани игри за Windows, които все още не са приети в основната част на vkd3d. Сред разликите има и фокус върху използването на съвременни разширения на Vulkan и възможностите на последните версии на графичните драйвери за постигане на пълна съвместимост с Direct3D 12.
Като такъв Valve използва вилицата, посочена в пакета, базиран на Wine, за стартиране на игри на Windows Proton. Поддръжката на DirectX 9/10/11 в Proton се основава на пакета DXVK, а реализацията на DirectX 12 досега се базира на библиотеката vkd3d (след смъртта на автора на vkd3d, CodeWeavers продължи развитието на този компонент и винената общност ).
Основни новости на VKD3D-Proton 2.7
Една от основните новости, представени в тази нова версия, е подобрението на подобрения тръбопроводен кеш, който беше въведен в предишната версия 2.6 и това позволява поддръжка за библиотеки на тръбопроводи, но само за игри, които са използвали правилно D3D12 API.
vkd3d-протон сега прилага вътрешен дисков кеш, за да активира SPIR-V кеширане за всички игри. Възможно е да деактивирате кеша и да позволите на приложенията да управляват ID3D12PipelineLibrary, ако желаете.
За допълнително намаляване на дисковото пространство в кеша се използва и VK_EXT_shader_module_identifier
за намаляване на протонния кеш на vkd3d с >95%, тъй като няма нужда да се съхраняват действителни SPIR-V данни на диск.
Друга новост, която е представена в тази нова версия, еs оптимизации, от които се открояват подобряването на Производителност на графичния процесор за преминаване на дълбоко рендиране, както и GPU производителност за определени изображения с плаваща запетая, където е разрешено използването на UAV, GPU производителност за определени случаи на използване на WriteBufferImmediate(), GPU производителност за определени модели за достъп до дескриптори, GPU производителност за последователни копия на буферни изображения и GPU производителност при разпределяне.
Освен това се споменават повишени изисквания за драйвери, които вече изискват съвместимост с разширенията Vulkan VK_KHR_dynamic_rendering, VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 и VK_KHR_maintenance4, внедрени в Mesa 22.0 и собствените драйвери на NVIDIA 510.
От останалите промени които се открояват от тази нова версия:
- Добавена е поддръжка за функции на D3D12 като мрежови шейдъри (изисква поддръжка на VK_EXT_mesh_shader за работа), споделяния (споделяне) и бариери (ограда).
- И също така се подчертава, че е представена най-новата версия, новата D3D12 тръбопроводна библиотека се адаптира към всяка игра, включително тези, които неправилно използват D3D12 API, благодарение на внедряването на вътрешен дисков кеш за SPIR-V рендиране, генерирано от DXBC /DXIL.
- Продължаваща поддръжка за DXR 1.1.
- Добавена е първоначална HDR поддръжка.
- Направени са множество поправки, свързани с DXIL съвместимостта.
- Подобрена поддръжка за драйвера Intel ANV.
- Подобрени опции за отстраняване на грешки.
- Подобрена стабилност при минимизиране и превключване на игри на цял екран чрез Alt+Tab.
- Извършена е подготовка за превод на кода от LGPL 2.1 към лиценза на MIT.
- Коригирани проблеми в Hitman 3, Redout 2, F1 2020, F1 2021, F1 2022, Guardians of the Galaxy, Halo Infinite, Spiderman Remastered и Lost Judgment.
Накрая Ако се интересувате да научите повече за тази нова версия, можете да проверите подробностите В следващия линк.
И ако искате опитайте Proton в Steam сега, вече знаете, че можете да инсталирате Steam клиента от официален уебсайт, въпреки че ще го намерите и в репозиториите на повечето дистрибуции.