DXVK на Windows 10 чаще всего требуется, когда старая игра на DirectX 9–11 работает с низким FPS, микрофризами или артефактами на современном железе, а нативный рендерер не справляется с нагрузкой. Прослойка переводит вызовы DirectX 9/10/11 в Vulkan, и на ряде конфигураций это даёт более плавный кадр, чем штатный путь рендеринга.
Ниже разберём, в каких случаях DXVK оправдан именно на Windows 10 (а не в Linux, где он используется изначально), как правильно скопировать файлы в папку игры, как проверить, что прослойка действительно заработала, и что делать, если игра не запускается или античит блокирует подменённые библиотеки.
Что такое DXVK и зачем он на Windows 10
DXVK — это трансляционный слой, который преобразует вызовы Direct3D 9, 10 и 11 в вызовы Vulkan API. Изначально проект создавался для запуска Windows-игр в Linux через Wine и Proton, но те же DLL-библиотеки работают и в самой Windows: достаточно положить их рядом с исполняемым файлом игры.
На Windows 10 смысл использования другой, чем на Linux: здесь нативный DirectX доступен и так, поэтому DXVK применяется точечно. Типичные сценарии — старые игры с плохой многопоточностью на D3D9, тайтлы с заиканием при подгрузке шейдеров, а также ситуации, когда драйвер видеокарты лучше оптимизирован под Vulkan, чем под устаревший DirectX.
- 🎮 Повышение плавности в старых играх на DirectX 9 за счёт эффективной компиляции шейдеров.
- ⚡ Снижение нагрузки на один поток процессора в играх, упирающихся в CPU-limit.
- 🔧 Обход багов конкретных игр, связанных с нативным рендерером D3D9/D3D11.
- 📊 Возможность использовать инструменты Vulkan-экосистемы для диагностики производительности.
Важно понимать ограничение: DXVK не работает с играми на DirectX 12 и не превращает старую видеокарту в новую. Если игра упирается в объём видеопамяти или чистую мощность GPU, смена рендерного пути ситуацию не исправит.
Совместимость и системные требования
Чтобы DXVK заработал на Windows 10, видеокарта и её драйвер должны поддерживать Vulkan. Это относится к относительно современным GPU от NVIDIA, AMD и Intel. Проверить поддержку можно через утилиту GPU-Z (вкладка с перечнем API) или через Vulkan Hardware Capability Viewer.
Обновлённый драйвер — обязательное условие. Старые версии драйверов могут содержать баги в реализации Vulkan, из-за которых игра будет падать именно с DXVK, хотя нативно работает стабильно. Перед любыми экспериментами имеет смысл поставить актуальный драйвер с сайта производителя GPU.
| Компонент | Требование | Как проверить |
|---|---|---|
| Операционная система | Windows 10 (64-bit предпочтительно) | Win + R → winver |
| Видеокарта | Поддержка Vulkan API | Утилита GPU-Z, поле Vulkan |
| Драйвер GPU | Актуальная версия от производителя | Диспетчер устройств → Видеоадаптеры |
| Игра | Рендер DirectX 9, 10 или 11 | Настройки графики игры / документация |
| DXVK | Релиз соответствующей разрядности (x32/x64) | Страница релизов проекта на GitHub |
⚠️ Внимание: DXVK несовместим с большинством многопользовательских игр с античитом (Easy Anti-Cheat, BattlEye, Vanguard и подобными). Подмена графических DLL расценивается античитом как вмешательство в клиент, что может привести к блокировке аккаунта. Используйте DXVK только в одиночных играх.
Где скачать и какую версию выбрать
Официальный источник DXVK — репозиторий проекта на GitHub, раздел Releases. Там публикуются готовые архивы dxvk-x.x.tar.gz, внутри которых лежат две папки: x32 и x64 — с библиотеками для 32-битных и 64-битных приложений соответственно.
Разрядность выбирается по разрядности исполняемого файла игры, а не операционной системы. Даже на 64-битной Windows 10 многие старые игры являются 32-битными, и для них нужны DLL из папки x32. Узнать разрядность можно через Диспетчер задач: у 32-битных процессов в классическом отображении рядом с именем стоит пометка «32 бита».
Существуют также форки и сборки на базе DXVK — например, DXVK-Async и DXVK-GPLAsync, которые уменьшают подёргивания при компиляции шейдеров за счёт асинхронной схемы. Они неофициальные, поэтому стабильность конкретной сборки стоит проверять на собственной конфигурации.
Пошаговая установка DXVK на Windows 10
Установка сводится к копированию файлов — инсталлятора у DXVK нет. Ниже безопасный порядок действий, который подходит для любой одиночной игры на D3D9–D3D11.
☑️ Установка DXVK по шагам
Первым делом распакуйте скачанный архив в любую удобную папку. Внутри нужной подпапки (x32 или x64) находятся файлы d3d9.dll, d3d10.dll, d3d10core.dll, d3d11.dll и dxgi.dll. Копировать все подряд не обязательно: для игры на DirectX 9 достаточно d3d9.dll, для игры на DirectX 11 — пары d3d11.dll и dxgi.dll.
Файлы помещаются строго в папку, где лежит исполняемый .exe файл игры, а не в корень установочной директории и не в системные папки Windows. Windows при запуске программы сначала ищет DLL рядом с exe, поэтому DXVK перехватит загрузку вместо системных библиотек.
Пример структуры после установки:
C:\Games\MyGame\bin\
game.exe
d3d11.dll ← из DXVK
dxgi.dll ← из DXVK
После копирования запустите игру как обычно. Если всё сделано верно, разницы визуально можно и не заметить — убедиться в работе DXVK поможет встроенный HUD, о котором ниже.
⚠️ Внимание: не копируйте DLL из DXVK в папкиC:\Windows\System32илиC:\Windows\SysWOW64. Это заменит системные библиотеки DirectX для всех приложений и может нарушить работу системы и других программ. DXVK применяется только локально, в папке конкретной игры.
Проверка работы и настройка через переменные окружения
Самый простой способ убедиться, что DXVK подхватился, — включить его оверлей. Для этого создайте переменную окружения DXVK_HUD со значением 1 в свойствах системы (Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды) или запустите игру через bat-файл:
set DXVK_HUD=1
start game.exe
Если в углу экрана появилась строка с версией DXVK, названием GPU и счётчиком FPS — прослойка активна. Значение full вместо 1 выводит расширенную статистику, включая нагрузку на GPU и компиляцию шейдеров.
- 🖥️
DXVK_HUD=1— базовый оверлей с FPS и версией. - 📈
DXVK_HUD=fps,frametimes— график времени кадра для поиска фризов. - 🗂️
DXVK_STATE_CACHE=1— кэширование состояний (включено по умолчанию в актуальных версиях). - 📝
DXVK_LOG_LEVEL=info— запись логов*_d3d11.logрядом с exe для диагностики.
Тонкая настройка через dxvk.conf
Рядом с exe игры можно положить файл dxvk.conf с текстовыми параметрами — например, dxvk.maxFrameRate для ограничения FPS или d3d9.maxAvailableMemory для подмены объёма видимой видеопамяти в старых играх. Полный список опций приведён в файле dxvk.conf, который поставляется вместе с релизом в виде примера в репозитории проекта.
Кэш шейдеров заслуживает отдельного упоминания. При первом прохождении игра может подёргиваться, пока DXVK компилирует шейдеры; после сохранения кэша (файлы .dxvk-cache рядом с exe) фризы обычно уходят. Удалять эти файлы без необходимости не стоит.
Типичные проблемы и их решение
Игра не запускается после копирования DLL — самая частая жалоба. Причины обычно три: несовпадение разрядности (x64-библиотеки положены к 32-битной игре), отсутствие поддержки Vulkan в драйвере или конфликт с встроенным оверлеем (например, MSI Afterburner / RivaTuner или оверлей Discord). Проверять стоит в этом порядке: разрядность, затем драйвер, затем отключение сторонних оверлеев.
Вторая типичная ситуация — чёрный экран или падение при загрузке уровня. Здесь помогает чтение логов: включите DXVK_LOG_LEVEL=info и посмотрите файлы имяигры_d3d11.log и имяигры_dxgi.log в папке с exe. Ошибки вида «failed to create device» почти всегда указывают на проблему с Vulkan-драйвером.
Третий сценарий — игра работает, но производительность ниже, чем с нативным DirectX. Это нормальное явление для части тайтлов: DXVK не является универсальным ускорителем. Корректный подход — замерить FPS и frametime в обоих режимах (с DLL и без) на одной и той же сцене и оставить тот вариант, который объективно лучше.
Если эксперимент не удался, откат элементарен: удалите скопированные DLL из папки игры (или верните резервные копии оригинальных файлов) — игра сразу вернётся к нативному рендереру. Никаких следов в системе DXVK не оставляет.
DXVK против нативного DirectX: когда что выбирать
Нативный DirectX в Windows 10 остаётся базовым и наиболее совместимым вариантом: он поддерживается всеми играми, всеми оверлеями и не вызывает конфликтов с античитами. DXVK имеет смысл рассматривать как запасной маршрут, когда штатный путь даёт сбои.
Практическое правило простое. Попробуйте DXVK, если игра вышла в эпоху DirectX 9 или раннего DirectX 11, если наблюдаются статтеры при подгрузке локаций, если процессор слабый и игра упирается в один поток, либо если известны баги именно нативного рендерера конкретного тайтла. Во всех остальных случаях начинать стоит с нативного режима.
Часто задаваемые вопросы
Работает ли DXVK с играми на DirectX 12?
Нет. DXVK охватывает только Direct3D 9, 10 и 11. Для трансляции DirectX 12 в Vulkan существует отдельный проект VKD3D-Proton, но на Windows его применение практически не имеет смысла, поскольку D3D12 и так нативно поддерживается системой.
Забанят ли за DXVK в онлайн-играх?
Риск реален. Античит-системы проверяют целостность игровых файлов и загруженных библиотек, а подменённые d3d11.dll и dxgi.dll выглядят как вмешательство. Использовать DXVK безопасно только в одиночных играх без античита.
Куда именно копировать файлы DXVK?
В папку, где находится исполняемый .exe файл игры. Иногда exe лежит не в корне, а в подпапках вроде bin или binaries — ориентируйтесь именно на расположение exe, а не на корень установки.
Как удалить DXVK, если игра стала работать хуже?
Удалите скопированные файлы d3d9.dll, d3d10.dll, d3d10core.dll, d3d11.dll и dxgi.dll из папки игры, а также файлы кэша .dxvk-cache при желании. Система при этом не затрагивается — DXVK не устанавливает ничего за пределами папки игры.
Нужна ли видеокарта определённого производителя?
Нет, DXVK работает с GPU любого производителя — NVIDIA, AMD или Intel — при условии, что драйвер поддерживает Vulkan. Качество реализации Vulkan в драйвере влияет на стабильность, поэтому драйвер стоит держать актуальным.