на главную
об игре
Hellblade: Senua's Sacrifice 08.08.2017

Как запустить на Vulkan API

Ковырнул импорт экзешника.
В таблице DELAY_IMPORT расположены вызовы библиотек d3d12.dll и vulkan-1.dll (ну и куча не интересного physx)

Собственно и DirectX 12 нам тут не интересен, т.к. API не инициализируется (в вызовах нет функции D3D12CreateDevice).
А вот Vulkan API имеет вызовы всех необходимых функций для создания устройства и рендеринга на нём (знаю, потому что писал framework для vulkan и долго работал с этим api https://github.com/LunarResearch/Framework-Vulkan-API ).
Собственно вопрос: кто-нить завёл игру на Vulkan'e?

Комментарии: 2
Ваш комментарий

разве официально где то упоминалась поддержка в будущем директа 12 или вулкана ?

0

d1sss
причём здесь официально? в Tropico 5 тоже официально нет DirectX 9, но ничего, я же включил его http://forums.playground.ru/tropico_5/kak_zapustit_na_directx_10-827562/#comment-12151616
в экзешнике в отложенном импорте есть функции, они полностью рабочие.
надо менять таблицу импорта, в замен вызова d3d11.dll вставлять адрес на vulkan-1.dll и игра запуститься на вулкане. Это очевидно как божий день.
DirectX 12 в этой игре нет, я же написал и показал на скрине.

попрошу отвечать тех, кто хоть что-то понимает в программировании.

0