Проект 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.