Ошибка DX12 RHI в S.T.A.L.K.E.R. 2¶
Ошибка «DX12 RHI use is required by the project» — сообщение движка Unreal Engine 5, возникающее при запуске игры S.T.A.L.K.E.R. 2: Сердце Чернобыля на устройствах, которые не соответствуют аппаратным или программным требованиям к интерфейсу рендеринга DirectX 12 (RHI — Render Hardware Interface). Ошибка сигнализирует о том, что проект настроен на использование только API DirectX 12, и запуск через устаревшие или неподдерживаемые графические интерфейсы невозможен.
¶Причины появления
Основные причины, по которым возникает сообщение «DX12 RHI use is required by the project»:
- Отсутствие поддержки DirectX 12 Ultimate — игра построена на Unreal Engine 5 и требует видеокарт, поддерживающих DirectX 12 с функциями Shader Model 6.0 и выше. Старые видеокарты (например, NVIDIA GeForce серии GTX 900 и ранних GTX 1000 без актуальных драйверов, AMD Radeon до серии RX 400, интегрированная графика Intel до поколения UHD 630) могут не пройти проверку.
- Устаревшие драйверы видеокарты — даже совместимая карта выдаст ошибку, если установлен драйвер, не поддерживающий DirectX 12 Feature Level 12_0 или выше.
- Повреждённые или отсутствующие системные компоненты — библиотеки DirectX Runtime, Visual C++ Redistributable, компоненты Windows.
- Запуск через несовместимый режим — например, через принудительное использование DirectX 11 или Vulkan через переменные окружения, что конфликтует с настройками проекта.
- Проблемы с реестром или повреждённые файлы игры — настройки рендерера в конфигурационных файлах могут быть изменены.
¶Способы исправления
¶Проверка поддержки DirectX 12
Для проверки уровня поддержки DirectX 12 используется утилита DxDiag (запуск через команду dxdiag), вкладка «Экран»: значение «Функциональный уровень Direct3D» должно быть 12_0 или выше. Также можно использовать утилиту GPU-Z или встроенный в Windows инструмент «Проверка характеристик».
¶Обновление драйверов видеокарты
Рекомендуется установить последние драйверы напрямую от производителя:
| Производитель | Минимальная рекомендуемая версия | Источник |
|---|---|---|
| NVIDIA | GeForce Game Ready 566.36 и новее | nvidia.ru/drivers |
| AMD | Adrenalin 24.12.1 и новее | amd.com/support |
| Intel Arc | 32.0.101.6253 и новее | intel.com/content |
При обновлении рекомендуется выполнять чистую установку (опция «Clean Install» в установщике NVIDIA, «Factory Reset» в AMD Adrenalin).
¶Проверка целостности файлов игры
Через клиент Steam (основная площадка распространения): ПКМ по игре → «Свойства» → «Установленные файлы» → «Проверить целостность файлов игры». Процедура восстанавливает повреждённые конфигурационные файлы, включая Engine.ini и GameUserSettings.ini, где заданы параметры рендерера.
¶Настройка конфигурационных файлов
В файле GameUserSettings.ini (расположение: %LOCALAPPDATA%\Stalker2\Saved\Config\WindowsClient\) параметр r.GraphicsAPI или связанные настройки могут быть изменены. Сброс настроек к значениям по умолчанию или удаление изменённого файла заставит игру пересоздать конфигурацию.
¶Обновление Windows
DirectX 12 поддерживается в Windows 10 версии 1709 и новее, а также в Windows 11. Установка последних обновлений безопасности через «Центр обновления Windows» обеспечивает актуальность системных библиотек DirectX.
¶Установка компонентов Visual C++
Игра требует Microsoft Visual C++ Redistributable за 2015–2022 годы (x64). Отсутствие или повреждение пакета приводит к сбоям при инициализации рендерера. Пакет устанавливается с официального сайта Microsoft.
¶Аппаратные требования
S.T.A.L.K.E.R. 2 заявлен для работы на следующих минимальных конфигурациях:
- Процессор: Intel Core i5-7600K / AMD Ryzen 5 1600X;
- Видеокарта: NVIDIA GeForce GTX 1060 6 ГБ / AMD Radeon RX 580 8 ГБ / Intel Arc A570;
- Оперативная память: 16 ГБ;
- Дисковое пространство: около 150 ГБ на SSD.
Видеокарты ниже указанных моделей аппаратно не поддерживают требуемые функции DirectX 12, и ошибка «DX12 RHI use is required by the project» является ожидаемым поведением, а не сбоем.
¶Особенности под Linux (Proton)
При запуске через Proton (Steam Play) на Linux ошибка может возникать из-за неполной реализации DirectX 12 поверх Vulkan (DXVK / VKD3D-Proton). В таких случаях рекомендуется обновить Proton до последней версии (Proton Experimental или Proton GE), убедиться в наличии актуальных драйверов Mesa/NVIDIA для Linux и корректной работы Vulkan-слоя.
¶Интересные факты
- Unreal Engine 5 жёстко требует DirectX 12 в проектах, использующих функцию Nanite (виртуализированная геометрия), так как она опирается на Compute-шейдеры, доступные только в DX12 и Vulkan.
- S.T.A.L.K.E.R. 2 — первая игра серии, построенная на движке Unreal Engine; предыдущие части использовали собственный движок X-Ray Engine с поддержкой DirectX 9–11.
¶Источники
- Официальные системные требования S.T.A.L.K.E.R. 2: Сердце Чернобыля (GSC Game World)
- Документация Microsoft по DirectX 12 Feature Levels
- Техническая поддержка Steam (раздел устранения неполадок)
- Документация Unreal Engine 5 (Render Hardware Interface)
