Frostpunk 2
30 evaluări
DX12 is not supported fix | решение проблемы
De către Artorias
Solution for "DirectX 12 is not supported" error.
Решение проблемы с невозможностью запуска игры из-за ошибки DirectX 12 is not supported.
2
3
3
4
2
   
Premiază
Adaugă la preferate
Preferat
Elimină din preferate
Краткая вводная | Short summary
Причина ошибки кроется в несоответствии DirectX Feature level требуемому уровню. Нужен DirectX 12_2, а у системы 12_1 или меньше, хотя поддержка DirectX железом, т.е. видеокартой - имеется.

Из предложенных фиксов мне не помогли обновление системы и видеодрайвера, но вам я рекомендую их попробовать до того, как приступать к дальнейшим шагам.

Решение же строится на использовании библиотеки вулкана vkd3d.dll, широко используемой для запуска игр написанных под Windows, на машинах с Linux.

Чтобы проверить текущую версию DirectX в системе вы можете запустить dxdiag через комбинацию клавиш Win+R, ввести dxdiag и нажать ок.

The reason for the error is that the DirectX Feature level does not match the required level. DirectX 12_2 is required, but the system has 12_1 or less, although the hardware, i.e. the video card, supports DirectX.

Updating the system and video drivers did not help me, but I recommend that you try them before proceeding to the next steps.

The solution is based on the use of the vkd3d.dll library, which is widely used to run games written for Windows on Linux machines.

To check the current version of DirectX on your system you can run dxdiag via the Win+R key combination and then insert dxdiag and press ok.
Само решение | The fix
Скачиваем два архива из репозиториев с гитхаба:
dxvk-2.5.2.tar.gz (его можно распаковать с помощью 7zip)
ссылка на гит[github.com]
vkd3d-proton-2.14.tar.zst (для его распаковки необходимо установить ZSTD или WinRar).
https://github.com/HansKristian-Work/vkd3d-proton/releases/download/v2.14/vkd3d-proton-2.14.tar.zst
Ссылка на тот же архив, но уже в zip формате[drive.google.com]

Затем распаковываем оба архива (внутри нам нужны папки x64) и копируем d3d12.dll и d3d12core.dll из архива vkd3d
и dxgi.dll из архива dxvk в папку, где находится исполняемый файл игры Frostpunk2-Win64-Shipping.exe (Обычно это где-то тут D:\steamapps\common\Frostpunk2\Frostpunk2\Binaries\Win64)

Перед запуском отключаем оверлей стима для этой игры.
Также нужно отключить любые другие оверлеи, от Нвидиа, OBS или Bandicam.
Гайд по отключению оверлея NVIDIA[comp-security.net]

И на этом всё. Дальше запускаем игру через стим или через экзешник в папке с игрой. Если начало крашить - вы на верном пути. На третьей-четвёртой попытке игра должна открыться.

You need to download two archives:
dxvk-2.5.2.tar.gz (it can be unpacked by 7zip)
direct link to github[github.com]
vkd3d-proton-2.14.tar.zst (you need to install the ZSTD or WinRar to unpack it)
https://github.com/HansKristian-Work/vkd3d-proton/releases/download/v2.14/vkd3d-proton-2.14.tar.zst
A link to zip archive of the same files[drive.google.com]

Then unpack both archives (inside them you need x64 subfolder) and copy d3d12.dll and d3d12core.dll from the vkd3d archive, and dxgi.dll from the dxvk archive into the folder where Frostpunk2-Win64-Shipping.exe is located (typically it's here: steamapps\common\Frostpunk2\Frostpunk2\Binaries\Win64)

Then, disable Steam overlay for FP2 and other overlays (like Nvidia overlay) too.

Guide how to disable Nvidia overlay[www.makeuseof.com]

Next, launch the game via Steam or via the exe file in the game folder. If it starts to crash, you're on the right track. The game should open on the third or fourth try.
Additional steps if nothing works | Что ещё сделать, если ничего не заработало
1. Поменять метод представления Vulcan/OpenGL в Панели управления NVIDIA на Цепочку буферов DXGI

2. Установить Visual C++ Redistributable Runtimes[www.techpowerup.com]

3. Скачать в папку с игрой dxvk.conf (ссылка[www.techpowerup.com])

Вы также можете дописать в него эти настройки (файл редактируется обычным блокнотом) (а ещё поменять False на True, если не заработает):

dxgi.customDeviceId = 24c9
dxgi.customVendorId = 10de
dxgi.hideNvidiaGpu = False
dxgi.emulateUMA = False

4. Активировать DevOverride в реестре ссылка на гайд[learn.microsoft.com] - ищите раздел Optional: configure the registry

5. Постарайтесь отключить все оверлеи, возможно что-то всё ещё висит в фоне, например:
  • RivaTuner Statistics Server (может быть установлена в комплекте с MSI Afterburner)
  • Open Broadcaster Software или OBS



1. Change to DXGI swapchain method in the Nvidia control panel.

2. Install visual-c-redistributable package[www.techpowerup.com]

3. Add dxvk.conf (link[www.techpowerup.com]) in the game folder

You can also try adding this in dxvk.conf (to open this file you can use standart notepad) (you can change from False to True if it doesnt work):

dxgi.customDeviceId = 24c9
dxgi.customVendorId = 10de
dxgi.hideNvidiaGpu = False
dxgi.emulateUMA = False

4. Enable DevOverride in the registry link to a guide[learn.microsoft.com] - look for Optional: configure the registry.

5. Check if you have these overlays and try disabling them:
  • The RivaTuner Statistics Server overlay (it often comes with MSI Afterburner app)
  • Open Broadcaster Software recording
Note: The RTSS overlay is implemented as a Vulkan layer, and gets loaded even if the application is not running. Recent RTSS versions should work with DXVK, but if not, the software may need to be uninstalled.

Links, might be helpfull | Ссылки, может пригодиться
Форум, где люди пытались запустить dxvk с другими играми:
Original forum where people tried to use dxvk with other games:
https://www.techpowerup.com/forums/threads/dx12-to-vulkan-mod-for-older-gpus-on-windows.315239/

Вики по dxvk | Wiki for DXVK:
https://github.com/doitsujin/dxvk/wiki/Windows
205 comentarii
Artorias  [autor] 20 apr. la 16:32 
@Diamond Докидывать дллки пробовал по гайду? Античит вообще не очень такое любит, но тот же Marvel Rivals удавалось запустить.
𝑫𝑰𝑨𝑴𝑶𝑵𝑫 19 apr. la 15:15 
Народ, пишет ошибка тип 12 директ икс нужен, пытаюсь запустить Apex Legends, справился кто не? Помогите пожалуйста
Ksar 22 febr. la 1:43 
чувак ты лучший, это решило мою проблему после закидывания файлов
Artorias  [autor] 3 ian. la 13:39 
Ссылки в гайде обновлены на новые версии DLL
Ac1d_Bl4ck 3 ian. la 10:03 
огонь, спасибо!
Artorias  [autor] 2 ian. la 4:57 
Повторю. Совет всем желающим - попробовать драйвера старше лета прошлого года с этими dll-ками. Ибо в новых дровах поддержки внедрения dll на видеокартах Nvidia я не обнаружил
Artorias  [autor] 2 ian. la 4:46 
@Rocker на днях обновлю гайд. В общем, удалось узнать, что в новых драйверах, начиная где-то с лета 2024 года, убрана возможность запускать игру через Вулкан методом добавления dll-ок.
Сам обновил драйвера и обнаружил, что ничего не работает. Откатился до старых летних дров - и заработало. Плюс, в теме ссылки на старые dll-ки. Автор выложил обнову в декабре, теперь у меня заработала загрузка первой главы и фпс стал получше.
Если есть желание - попробуй откатиться до более старых драйверов и напиши о результатах. Желательно - не моложе июня 2024 года.
Rocker 1 ian. la 17:58 
Не помогает ни один из способов, всё выдаёт ошибки про directx с разной интерпретацией одной и той же проблемы. win 10 последняя 22H2 (19045.5247). Видюха gtx 1080, пробовал последние дрова и предпоследние.
Не помог ни один из способов, способы от официалов (где-то в руководствах были на инглише) тоже не помогли, самое смешное, что directx стоит последний со всеми обновами, как и дрова от видюхи (4070ti), а ошибка вылезла... тадам... в самом конце, когда отправляешь фракцию в изгнание, открывается окошко от морозобойцев, мол как изгнать, независимо от выбора ответа игра вылетает с ошибками dx12, скорее всего там катсцена, при переходе на которую игра крашится. Буду ждать патчей, надежды мало.
Artorias  [autor] 26 oct. 2024 la 9:57 
@SSAS88 что и требовалось доказать. Спасибо за инфу) Собственно, то же самое можно было провернуть и с Линуксом, как я уже писал ранее. Но ставить систему ради одной игры, конечно, решение такое себе)