Недавно Valve представила выпуск новой версии ВКД3Д-Протон 2.9, форк кодовой базы vkd3d, предназначенный для улучшения совместимости с Direct3D 12 в средстве запуска игр Proton.
Тем, кто еще не знаком с VKD3D-Proton, следует знать, что это Поддерживает специфичные для Proton изменения, оптимизации и улучшения для повышения производительности игр для Windows на базе Direct3D 12., которые пока не приняты в основной части vkd3d. Среди различий также упор на использование современных расширений Vulkan и возможностей последних версий графических драйверов для достижения полной совместимости с Direct3D 12.
Как таковой Valve использует форк, указанный в пакете Wine-based. для запуска игр Windows Proton. Поддержка DirectX 9/10/11 в Proton основана на пакете DXVK, а реализация DirectX 12 до сих пор базировалась на библиотеке vkd3d (после смерти автора vkd3d CodeWeavers продолжили развитие этого компонента и винного сообщества).
Основные новинки ВКД3Д-Протон 2.9
В этом новом выпуске VKD3D-Proton 2.9 упоминается, что некоторые игры начали предполагать, что библиотеки DLL спроектированы аналогично AgilitySDK, при этом библиотека d3d12core.dll делится на загрузчик (d3d12.dll) и основную реализацию (d3d12core.dll). В связи с этим изменением теперь потребуется обновить несколько сценариев, чтобы они соответствовали обеим библиотекам DLL. После установки d3d12.dll в префиксе необходимо обновить только d3d12core.dll.
Еще одним заметным изменением в этой новой версии является реализована оптимизация производительности и это в этой версии требования к памяти были значительно снижены при первом запуске приложения.
Также подчеркивается, чтоe имеет улучшенную производительность в коде, который использует расширение VK_EXT_descriptor_buffer, а также добавлены оптимизации для систем с графическими процессорами Intel, AMD и NVIDIA.
Кроме того, добавлена поддержка интерфейсов переносимости D3D11On12, Удален код с предыдущей реализацией виртуальных фреймбуферов (SwapChain), добавлена поддержка стандартных интерфейсов Linux для SwapChain и исправлены некоторые проблемы, возникавшие при использовании драйверов NVIDIA и RADV.
Кроме того, Вулкан 1.3 сейчас заявлен как минимально необходимая версия, Также добавлена поддержка операций нарезки не по порядку (3D UAV, Unordered View), реализованная с помощью расширения VK_EXT_image_sliced_view_of_3d.
Из других изменений которые выделяются из этой новой версии:
- Улучшено поведение VRAM, когда поддерживается VK_EXT_pageable_device_local_memory, что позволяет реализовать полезные API-интерфейсы Evicty и MakeResident.
VK_EXT_memory_priority также используется для предоставления статических приоритетов в качестве запасного варианта. - Улучшена поддержка DXR 1.1 за счет включения расширения VK_EXT_pipeline_library_group_handles.
- Добавлена поддержка расширения VK_EXT_fragment_shader_interlock.
- Улучшена совместимость с играми, использующими определенные функции AgilitySDK.
- Исправлены проблемы во многих играх.
- В Wine используется winevulkan.dll вместо vulkan-1.dll, если она доступна.
- Улучшения совместимости с играми, зависящими от некоторых деталей AgilitySDK.
- Улучшена совместимость системы сборки с разными версиями widl.
- VKD3D_CONFIG=dxr теперь также включает DXR 1.1, а dxr11 сохраняется для совместимости.
- Исправлено минимальное значение яркости метаданных HDR.
- Добавлен VKD3D_LIMIT_TESS_FACTORS для исправления чрезмерной тесселяции. Включено для Во Лонга.
- Исправлена ошибка RADV, приводившая к избытку памяти в кешах шейдеров. Вы можете сэкономить несколько сотен МБ памяти, что важно в некоторых играх, требовательных к памяти, чтобы избежать нестабильности.
- Исправлена ошибка NVIDIA с параллельными отправками в очередь с использованием семафоров временной шкалы.
- Исправлен ряд необъяснимых ошибок Xid 109 CTX_SWITCH_TIMEOUT во многих играх.
В конце концов Если вам интересно узнать больше об этой новой версии, вы можете проверить детали По следующей ссылке.И если вы хотите попробуйте Proton в Steam прямо сейчас, вы уже знаете, что установить клиент Steam можно из Ваш официальный, хотя вы также найдете его в репозиториях большинства дистрибутивов.