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
Если игра 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 |
| Игра не видит DXVK | DLL лежат не в папке с exe | Переместить файлы рядом с исполняемым файлом |
| Чёрный экран при запуске | Конфликт с оверлеями или устаревший драйвер | Отключить сторонние оверлеи, обновить драйвер GPU |
| Производительность ниже, чем без DXVK | Игра эффективнее работает на родном рендере | Удалить DLL и вернуться к DirectX |
| Артефакты изображения | Несовместимость конкретной игры | Проверить базу совместимости проекта, обновить версию DXVK |
⚠️ Внимание: перед любыми экспериментами сохраните оригинальные файлы игры или убедитесь, что её можно восстановить через проверку целостности в лаунчере (Steam, GOG и т.п.). Удаление DLL DXVK полностью откатывает изменения, но лишняя страховка не помешает.
Сравнение: DXVK против родного DirectX
Результат сильно зависит от конкретной игры, движка и железа, поэтому универсальных цифр не существует. Ориентируйтесь на собственные замеры: единственный достоверный критерий пользы DXVK — сравнение минимального FPS и фреймтайма до и после установки именно на вашей системе.
На практике чаще всего выигрыш заметен в сглаживании фреймтайма — исчезают рывки при входе в новые локации. Средний FPS при этом может вырасти незначительно или не измениться вовсе. Если после установки стало хуже, это нормальный исход: просто удалите DLL.
Как удалить 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.