Resident Evil Village Guide

Запуск игры через Vulkan API (на Windows 7 и 8.1) for Resident Evil Village

Запуск игры через Vulkan API (на Windows 7 и 8.1)

Overview

В этом руководстве я расскажу, как запустить Resident Evil Village на Windows 7 и Windows 8.1, которые не поддерживают DirectX12.1.

Описание метода

Метод очень простой.
Необходимо заставить игру использовать специальную прослойку Vkd3d, которая будет осуществлять трансляцию вызовов DirectX12 в API Vulkan. Эта прослойка создавалась и создаётся для использования на операционных системах Linux. Разработчики прямым текстом пишут: “не рассчитывайте, что Vkd3d магическим образом заставит работать игры требующие DirectX 12”.
На удивление это сработало с Resident Evil Village.
В релизной версии игры, в отличие от демки требуются дополнительные действия на WIndows 7. Они описаны в разделе Windows 7.

Подготовка необходимых файлов и запуск

1. Скачиваем dxvk-re8-workaround-a0fddf56a6e36440ff2a9e4b7e166834a4239031.zip c GitHub[github.com]. Я использовал версию dxvk-re8-workaround.
2. Открываем скачанный архив dxvk-re8-workaround-a0fddf56a6e36440ff2a9e4b7e166834a4239031.zip.
3. Копируем файлы из директории x64 в директорию с игрой.
4. Рекомендую обновить vkd3d-proton из состава dxvk на последнюю версию. Смотрите в разделе “Обновление vkd3d-proton”. Но лучше скомпилировать самому из исходного кода до последней версии (что я и сделал). Версию, скомпилированную мной можно скачть по ссылке из описания к видео.
5. Скачиваем и устанавливаем Explorer Suite[ntcore.com].
6. Открываем re8.exe с помощью “CFF EXplorer”.
7. Выбираем «No» в окне с текстом «This file is bigger than 40 MB».
8. В открывшемся окне выбираем «Import Directory» на левой панели.
9. Затем выбираем из списка модуль «mfplat.dll».
10. Дважды щелкаем на «MFCreateDXGIDeviceManager» и изменяем значение на «MFStartup».
11. Нажимаем кнопку сохранения.
12. Выбираем «Да» в окне с текстом «Overwrite original file?».
13. Запускаем игру.
14. Ждём, когда исчезнет чёрный экран. У меня игра 3 минуты висит на чёрном экране, затем начинает работать.

Посмотрите видео, в котором показаны все необходимые действия. Можно наблюдать, что игра доходит до игрового процесса:
На моей конфигурации Windows 8.1 x64, Palit Geforce 1050ti KalmX с драйвером 466.27.0.0 игра работает без проблем.

Обновление vkd3d-proton

1. Скачиваем vkd3d-proton[github.com].
2. Скачиваем и распаковываем zstd[github.com].
3. Копируем vkd3d-proton-2.3.1.tar.zst в директорию “zstd-v1.4.9-win64”.
4. Зажимаем кнопку Shift на клавиатуре и открываем меню правой кнопкой мыши. Выбираем пункт “Открыть окно команд”.
5. Вводим команду “zstd -d vkd3d-proton-2.3.1.tar.zst”.
6. Открываем “vkd3d-proton-2.3.1.tar”.
7. Копируем “d3d12.dll” из директории x64 в директорию с игрой.

Windows 7

Я обнаружил, что релизная версия игры не запускается на моём компьютере при использовании Windows 7. Я запустил отладчик и обнаружил причину.
Метод, устраняющий проблему прост:
1. Нажимаем клавиши Win+R, вводим “regedit”, затем жмём Enter.
2. Переходим в ветку HKEY_LOCAL_MACHINESOFTWAREKhronosVulkanImplicitLayers.
3. Выбираем эти значения со словом “Steam” и удаляем их нажатием клавиши Delete.
4. Выбираем “Да”.
5. Запускаем игру.
6. Ждём, когда исчезнет чёрный экран. У меня игра 3 минуты висит на чёрном экране, затем начинает работать.

Посмотрите видео, в котором показаны все необходимые действия (но также процесс отладки). Можно наблюдать, что игра доходит до игрового процесса:

SteamSolo.com