Проект DXVK-Sarek получил крупное обновление до версии 1.12.0. Эта модификация оригинального DXVK предназначена для запуска игр на операционных системах Linux с использованием старых видеокарт, которые не соответствуют требованиям Vulkan 1.3. Пользователи получают преимущества современных исправлений, сохраняя совместимость со своим оборудованием.
Главным нововведением версии 1.12.0 стало внедрение dyasync или динамической асинхронной компиляции конвейера. Эта функция заменяет традиционный патч async и устраняет необходимость в выпуске 2 различных сборок программы. Также разработчики интегрировали порт D7VK, который добавляет в DXVK-Sarek поддержку Direct3D версий 3, 5, 6 и 7. Дополнительно обновление включает множество исправлений из основной ветки DXVK, что значительно расширяет список поддерживаемых игр.
Создатели проекта пояснили принцип работы новой функции компиляции. Когда система 1 раз сталкивается с новым шейдером, он компилируется синхронно, что может вызвать кратковременную задержку. Однако при создании новых вариантов шейдеров с другими настройками игра больше не останавливается. Система берет наиболее подходящий из уже готовых вариантов в качестве временной замены, пока правильная версия создается в фоновом потоке. После завершения фонового процесса происходит незаметная подмена, что снижает количество заиканий и улучшает время кадра.
Разработчики отмечают, что такой подход безопаснее старого метода, так как на экране всегда отображаются корректные объекты. Тем не менее во время использования временных вариантов возможны незначительные визуальные неточности, поэтому в соревновательных играх функцию следует применять с осторожностью. Отключить ее можно установив значение 1 для специальной системной переменной или изменив настройки в конфигурационном файле. Вместе с этим релизом официально прекращена поддержка сборок Proton-Sarek. Пользователям рекомендуется переходить на поддерживаемую версию Proton-CachyOS.
Источник: www.playground.ru