Компания Valve публикува версия VKD3D-Proton 2.7, клон на базата на vkd3d, създаден за подобряване на поддръжката на Direct3D 12 в пакета за стартиране на игри Proton. VKD3D-Proton поддържа специфични за Proton изменения, оптимизации и подобрения за по-добра работа на Windows игри, базирани на Direct3D 12, които все още не са приети в основната версия на vkd3d. От отличията се отбелязва и ориентирането към използването на съвременни разширения Vulkan и възможности на новите версии на графични драйвери, за да се постигне пълна съвместимост с Direct3D 12.
В новата версия:
- Повишени са изискванията към драйверите. За работата сега се изисква поддръжка на Vulkan разширенията VK_KHR_dynamic_rendering, VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 и VK_KHR_maintenance4, реализирани в Mesa 22.0 и проприетарните драйвери на NVIDIA 510.
- Представената в предишния брой нова библиотека за конвейер (pipeline) D3D12 е адаптирана за всякакви игри, включително неправилно използващи API D3D12, благодарение на реализацията на вътрешна дискова кеш памет за представяне на SPIR-V, генериран от DXBC/DXIL.
- Внесени са серия от оптимизации, насочени към намаляване на разходите и повишаване на производителността на GPU в ситуации като рендериране на дълбочина (depth pass), прилагане на WriteBufferImmediate(), обработка на изображения, осигуряване на памет за ресурси и достъп до коренови дескриптори.
- Добавена е поддръжка за функции на D3D12, като шейдъри на мрежи (за работа е необходима поддръжка VK_EXT_mesh_shader), споделени ресурси (shared resource) и бариери (fence).
- Продължена е реализацията на поддръжката на 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.
Източник: opennet.ru
