VKD3D-Proton — это ответвление VKD3D, целью которого является реализация полного API Direct3D 12 поверх Vulkan.
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 продолжила разработку этого компонента и винное сообщество ).
Основные новинки ВКД3Д-Протон 2.7
Одной из главных новинок, представленных в этой новой версии, является улучшение в улучшенном кеше конвейера, который был представлен в предыдущей версии 2.6 и что включает поддержку конвейерных библиотек, но только для игр, которые правильно использовали API D3D12.
vkd3d-протон теперь реализует внутренний дисковый кэш для включения кэширования SPIR-V. для всех игр. При желании можно отключить кеш и позволить приложениям управлять ID3D12PipelineLibrary.
Для дальнейшего уменьшения дискового пространства кеша также используется VK_EXT_shader_module_identifier.
чтобы уменьшить протонный кеш vkd3d на> 95%, так как нет необходимости хранить фактические данные SPIR-V на диске.
Еще одна новинка, представленная в этой новой версии, —s оптимизация которых выделяется улучшение Производительность графического процессора для глубоких проходов рендеринга, а также производительность графического процессора для определенных изображений с плавающей запятой, где разрешено использование БПЛА, производительность графического процессора для определенных случаев использования WriteBufferImmediate(), Производительность графического процессора для определенных шаблонов доступа к дескрипторам, Производительность графического процессора для последовательных копий изображений буфера и производительность графического процессора при выделении.
Кроме того, упоминаются повышенные требования к драйверам, которые теперь требуют совместимости с расширениями 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), доли (share) и барьеры (fence).
- А также подчеркнуто, что представлена последняя версия, новая конвейерная библиотека D3D12 адаптируется к любой игре, в том числе и к тем, которые некорректно используют API D3D12, благодаря реализации внутреннего дискового кеша для рендеринга 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 можно из Ваш официальный, хотя вы также найдете его в репозиториях большинства дистрибутивов.
Будьте первым, чтобы комментировать