DXVK на Windows: зачем нужен и как правильно установить

DXVK на Windows чаще всего устанавливают, когда старая игра на DirectX 9–11 выдаёт низкий FPS, статтеры или подгрузки текстур на современном железе, хотя видеокарта заведомо мощнее требований игры. Причина обычно кроется в устаревшем рендере: трансляция вызовов DirectX в Vulkan через DXVK нередко снимает узкие места драйвера и сглаживает частоту кадров.

DXVK — это прослойка, изначально созданная для запуска Windows-игр в Linux через Wine, но она работает и в самой Windows. Ниже разберём, когда её использование оправдано, как установить файлы правильно и какие ошибки встречаются чаще всего.

Что такое DXVK и как это работает

DXVK — это библиотека, которая переводит вызовы графических API Direct3D 9, 10 и 11 в вызовы Vulkan. Проще говоря, игра «думает», что работает с DirectX, а фактически рендеринг идёт через Vulkan-драйвер видеокарты. Для DirectX 12 существует отдельный проект — VKD3D-Proton, его не следует путать с DXVK.

Технически установка сводится к подмене системных DLL игры: в папку с исполняемым файлом кладутся библиотеки d3d9.dll, d3d11.dll и dxgi.dll из комплекта DXVK. Windows при запуске программы в первую очередь ищет DLL в её собственной папке, поэтому подмена срабатывает без вмешательства в систему.

Когда DXVK на Windows действительно помогает

Не каждая игра выиграет от трансляции в Vulkan. Есть сценарии, где эффект наиболее вероятен, и сценарии, где лучше оставить родной рендер.

  • 🎮 Старые игры на DirectX 9, страдающие от статтеров при подгрузке шейдеров или текстур.
  • 🖥️ Игры на DirectX 11, упирающиеся в производительность процессора из-за однопоточного рендера.
  • 🔧 Системы с видеокартами AMD, где Vulkan-драйвер в ряде случаев ведёт себя стабильнее устаревшего DX9-пути.
  • 🚫 Игры с онлайн-античитом — здесь подмена DLL может быть расценена как вмешательство, и использовать DXVK не стоит.

Единственный надёжный способ понять, есть ли выигрыш, — измерить. Включите встроенный оверлей DXVK через переменную окружения или конфигурационный файл и сравните средний и минимальный FPS до и после установки.

⚠️ Внимание: в многопользовательских играх с античитом (например, с системами уровня EAC или BattlEye) подмена графических DLL способна привести к блокировке аккаунта. Перед экспериментами проверьте политику конкретной игры.

Пошаговая установка DXVK

Установка занимает несколько минут и не требует прав администратора, если игра находится в пользовательской папке.

  • 📥 Скачайте свежий релиз DXVK со страницы проекта на GitHub — это архив вида dxvk-x.y.tar.gz.
  • 📂 Распакуйте архив: внутри будут папки x32 и x64 с библиотеками для 32- и 64-битных игр.
  • 🎯 Определите разрядность игры (проще всего — через Диспетчер задач во время её работы или по документации игры).
  • 📋 Скопируйте d3d9.dll, d3d11.dll и dxgi.dll из нужной папки в каталог с exe-файлом игры — именно туда, где лежит исполняемый файл, а не просто в корень установки.

☑️ Проверка после установки DXVK

Выполнено: 0 / 5

Если игра 32-битная, а вы положили 64-битные DLL (или наоборот), при запуске появится ошибка вида 0xc000007b — это классический признак несовпадения разрядности, а не «сломанной» библиотеки.

Настройка через dxvk.conf

Тонкая настройка выполняется через файл dxvk.conf, который размещается рядом с исполняемым файлом игры. Файл представляет собой текстовый список параметров вида «ключ = значение», строки с символом # считаются комментариями.

Наиболее востребованные опции: включение оверлея производительности, ограничение частоты кадров, принудительный выбор видеокарты в системах с несколькими GPU и управление асинхронной компиляцией шейдеров. Точный перечень поддерживаемых параметров зависит от версии DXVK, поэтому сверяйтесь с примером конфигурации, который поставляется вместе с релизом.

Пример минимального dxvk.conf

dxvk.hud = fps,frametimes — показывает FPS и график времени кадра. dxvk.maxFrameRate = 60 — ограничивает частоту кадров. Параметры указываются по одному на строку, без кавычек.

Типичные ошибки и их решение

Большинство проблем при запуске игры с DXVK сводится к нескольким повторяющимся сценариям. Ниже — таблица с диагностикой.

СимптомВероятная причинаЧто проверить
Ошибка 0xc000007bНесовпадение разрядности DLL и игрыЗаменить DLL на версию из папки x32 или x64
Игра не видит DXVKDLL лежат не в папке с exeПереместить файлы рядом с исполняемым файлом
Чёрный экран при запускеКонфликт с оверлеями или устаревший драйверОтключить сторонние оверлеи, обновить драйвер GPU
Производительность ниже, чем без DXVKИгра эффективнее работает на родном рендереУдалить DLL и вернуться к DirectX
Артефакты изображенияНесовместимость конкретной игрыПроверить базу совместимости проекта, обновить версию DXVK
⚠️ Внимание: перед любыми экспериментами сохраните оригинальные файлы игры или убедитесь, что её можно восстановить через проверку целостности в лаунчере (Steam, GOG и т.п.). Удаление DLL DXVK полностью откатывает изменения, но лишняя страховка не помешает.

Сравнение: DXVK против родного DirectX

Результат сильно зависит от конкретной игры, движка и железа, поэтому универсальных цифр не существует. Ориентируйтесь на собственные замеры: единственный достоверный критерий пользы DXVK — сравнение минимального FPS и фреймтайма до и после установки именно на вашей системе.

На практике чаще всего выигрыш заметен в сглаживании фреймтайма — исчезают рывки при входе в новые локации. Средний FPS при этом может вырасти незначительно или не измениться вовсе. Если после установки стало хуже, это нормальный исход: просто удалите DLL.

📊 Для чего вы устанавливаете DXVK на Windows?
Убрать статтеры в старых играх
Поднять FPS в DX11-играх
Эксперименты и любопытство
Игра не запускается без DXVK

Как удалить DXVK

Откат выполняется элементарно: удалите скопированные ранее файлы d3d9.dll, d3d11.dll, dxgi.dll и dxvk.conf из папки игры. После этого игра вернётся к штатному рендеру DirectX.

Если после удаления игра ведёт себя странно, запустите проверку целостности файлов через лаунчер — это восстановит любые затронутые компоненты. Системные библиотеки Windows при установке DXVK не изменялись, поэтому переустановка DirectX не требуется.

Частые вопросы о DXVK на Windows

Работает ли DXVK с DirectX 12?

Нет. DXVK охватывает Direct3D 9, 10 и 11. Для трансляции DirectX 12 в Vulkan существует отдельный проект VKD3D-Proton, но на Windows его применение обычно не имеет смысла, так как DX12 поддерживается нативно.

Можно ли получить бан за DXVK в онлайн-играх?

Теоретически да: античит-системы могут расценить подмену графических DLL как вмешательство. Перед использованием DXVK в многопользовательской игре изучите её правила и отзывы сообщества. В одиночных играх риска нет.

Как проверить, что игра действительно использует DXVK?

Включите оверлей: создайте файл dxvk.conf рядом с exe игры и добавьте строку dxvk.hud = 1. При запуске в углу экрана появится информация о версии DXVK и устройстве Vulkan.

Поддерживает ли DXVK видеокарты NVIDIA и Intel?

Да, DXVK работает с любым GPU, драйвер которого поддерживает необходимую версию Vulkan. Это относится к современным видеокартам NVIDIA, AMD и Intel. Главное условие — актуальный графический драйвер.

Что делать, если после установки DXVK игра не запускается?

Сначала проверьте разрядность DLL — несовпадение даёт ошибку 0xc000007b. Затем убедитесь, что файлы лежат именно рядом с exe игры. Если не помогло, обновите драйвер видеокарты или удалите DLL и попробуйте другую версию DXVK.