Valve оголосила про випуск нової версії VKD3D-Proton 2.7, і ця нова версія є результатом накопичення великого обсягу роботи з моменту випуску Steam Deck наприкінці лютого, головним чином із функціями та виправленнями.
Для тих, хто ще не знає про VKD3D-Proton, слід знати, що це Підтримує специфічні для Proton зміни, оптимізацію та покращення для кращої продуктивності ігор Windows на основі Direct3D 12, які ще не прийняті в основній частині 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 для глибоких проходів візуалізації, а також продуктивність GPU для певних зображень із плаваючою комою, де ввімкнено використання БПЛА, продуктивність 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 з офіційний веб-сайт, хоча ви також знайдете його в сховищах більшості дистрибутивів.