DXVK-Sarek 1.12.0 продлевает жизнь старых видеокарт в Linux

2026-04-16 176 комментарии
Форк DXVK получил обновление 1.12.0 с механизмом dyasync для асинхронной компиляции шейдеров, поддержкой Direct3D 3–7 и новыми бэкпортами. Проект позволяет запускать современные игры на старых видеокартах без Vulkan 1.3.

Проект DXVK-Sarek версии 1.12.0 под кодовым названием «Late Anniversary» вышел 16 апреля 2026 года. Это форк DXVK, который продлевает жизнь старых видеокарт на Linux ПК и позволяет запускать современные игры на оборудовании, не поддерживающем Vulkan 1.3.

DXVK — это реализация Direct3D 8–11 поверх Vulkan для Wine и Proton. Начиная с версии 2.0 проект требует Vulkan 1.3. Для пользователей с видеокартами, ограниченными поддержкой Vulkan 1.2 и ниже, это означает потерю доступа к актуальным исправлениям. DXVK-Sarek развивает ветку 1.10.x, перенося в неё улучшения из актуального DXVK.

Главные изменения

  • dyasync (Dynamic Asynchronous Pipeline Compilation) — новый механизм асинхронной компиляции шейдеров, заменяющий старый патч async. Теперь выпускается единая сборка, отдельных async-версий больше не будет.
  • Порт d7vk — добавлена поддержка Direct3D 3, 5, 6 и 7. Реализация перенесена из проекта d7vk WinterSnowfall.
  • Множество бэкпортов исправлений из upstream DXVK для d3d8, d3d9, d3d11 и dxgi — больше игр должны запускаться корректно.
  • Добавлена поддержка архитектур arm64 и arm64ec.
  • Исправлен чёрный экран на видеоядрах Mali, вызванный оптимизацией несвязанных текстур.

Как работает dyasync

При первой встрече с шейдером его всё равно приходится компилировать синхронно — это неизбежно и может вызвать кратковременную задержку. Однако каждый новый вариант того же шейдера (с другим режимом смешивания, проверкой глубины, отсечением и другими параметрами) обрабатывается иначе.

Когда требуется новый вариант, dyasync не останавливает игру ради компиляции. Вместо этого используется уже скомпилированный конвейер с максимально близкими параметрами как временная замена (заглушка), пока корректный вариант собирается в фоновом потоке. После завершения компиляции конвейер незаметно подменяется на правильный.

По сравнению с классическим патчем async это безопаснее: на экране всегда присутствует изображение, не возникают невидимые или пропавшие объекты. В момент использования заглушки возможны незначительные визуальные артефакты, например, слегка некорректное смешивание.

В многопользовательских играх использование dyasync может вызывать срабатывание античит-систем, поэтому применять его следует с осторожностью.

Отключить dyasync можно тремя способами:

  • Параметром dxvk.enableDyasync = False в файле dxvk.conf.
  • Через переменную окружения DXVK_CONFIG.
  • Через переменную окружения DXVK_DISABLE_DYASYNC=1.

Proton-Sarek закрыт, на замену — Proton-CachyOS

Разработчик прекратил сопровождение собственной сборки Proton-Sarek, отметив нехватку времени для одновременной поддержки нескольких проектов.

Вместо Proton-Sarek теперь рекомендован Proton-CachyOS — его разработчик заранее интегрировал DXVK-Sarek для использования на оборудовании, требующем подобной совместимости. Дистрибутив CachyOS также официально поддерживает старые проприетарные драйверы, такие как nvidia-470, для которых DXVK-Sarek и предназначен.

Для использования DXVK-Sarek вместе с Proton-CachyOS нужно добавить переменную окружения:

PROTON_DXVK_SAREK=1

Чтобы дополнительно задействовать поддержку Direct3D 3, 5, 6 и 7 через d7vk:

PROTON_DXVK_SAREK=1 PROTON_D7VK_DDRAW=1

Автор подчёркивает, что это не ограничивает интеграцию DXVK-Sarek в другие сборки Proton. При необходимости он готов помогать с разбором проблем, связанных с проектом.

Где скачать

Готовые бинарные сборки доступны на странице релиза на GitHub. Исходный код распространяется по лицензии zlib/libpng.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте