Legacy of Kain: Defiance

Legacy of Kain: Defiance

Zbyt mało ocen
Legacy of Kain: Defiance ULTIMATE HD Edition на современных компах
Autorstwa: LEGUSOR
Приветствую! Пока все игропоклонники Legacy of Kain ожидают эпической развязки легендарной вампирской саги, которой может и не случиться, или хотя бы ремастеров оставшихся трёх игр серии, которых тоже может не случиться, мы с вами попробуем слепить из того, что есть в сети, нормально работающую на современных компуктерах и актуальных ОС вроде Windows 10\11 версию игры, да еще и приправить сверху классическим управлением с геймпада, текстурами высокого разрешения и рабочими русификаторами.

Что получим на выходе:
  • широкоэкранный фикс с сохранением правильных пропорций;
  • 4К 60 FPS+;
  • фикс от вылетов ALT+TAB;
  • пакет текстур покрасивше (через стороннее ПО, но с поддержкой оверлея Steam);
  • родное консольное управление с Xinput-геймпадов;
  • русификацию субтитров (и в кат-сценах) + русскую озвучку видеороликов (не кат-сцен).

Все описанное проверялось на следующей конфигурации:
  • ОС: Windows 10 Pro 22H2 x64 обновляемая;
  • ГП: GTX 1080;
  • ЦП: Intel core i7-10700F;
  • ОЗУ: 32gb DDR4;
  • NVME SSD;
  • Монитор: 1920x1080, 60Hz (в игре 3840х2160 и 60 fps).
   
Przyznaj nagrodę
Ulubione
Ulubione
Usuń z ulubionych
Что понадобится
Список ссылок на все, что может быть скачано. В разделах ниже ссылки дублированы.
  • 4GB Patch[ntcore.com] - патчим косяки.
  • Xidi[github.com] - фикс управления для XInput.
  • TEXMOD - для загрузки HD-текстур-паков.
  • HD-текстуры by Hylden[drive.google.com] - жирный пак текстур. Для работы обязательно пропатчить ехе-файл игры 4GB-патчем.
4GB PATCH
Перед тем как начать, пропатчите .exe- файл игры defiance.exe этим патчем. Вообще им следует патчить многие, если не все старые игры. Конкретно в моем случае это поможет сделать данную игру совместимой с одним из текстур-паков (см. разделы ниже), а для вас и вовсе может решить ряд непредвиденных проблем.
Запускаем, указываем путь к файлу - готово! Можно заодно пропатчить и texmod.exe (см. разделы ниже) - хуже не будет.
WIDESCREEN FIX
Начнем с установки главной вещи - широкоэкранного фикса, кроме которого все остальное вам может и не понадобиться, ведь тут не обязательно следовать всем пунктам и устанавливать вообще все, что есть в руководстве - выбирайте сами, однако, я же советую нафаршировать, шоб по красоте.

1. Скачиваем WideScreen Fix by nemesis2000 -> СКАЧАТЬ (ТЫК СЮДА).[mega.nz]
Альтернативная ссылка (wsgf)[www.playground.ru]
Примечание: Я пробовал врапперы DGVoodoo и DXVK, но они не подходят, т.к. мало того, что просто размазывают широкоэкран, так еще и портят картинку (DXVK), и фризят (оба), так что именно этот Widescreen fix считаю оптимальным. Игра при нем плавно работает в DirectX9.

2. Распаковываем архив sr3_widescreen.7z, а внутри папки sr3_widescreen - еще один архив - sr3.7z. Читаем readme и вводим пароль sr3 для распаковки, после которой на выходе в папке sr3 получим три файла:
  • d3d9.dll
  • sr3.ini
  • sr3w.dll

3. Открываем sr3.ini и вписываем свое разрешение, закрываем, сохраняем, а все файлы закидываем в папку с игрой по пути:
  • ...\Steam\steamapps\common\legacy_kain_defiance




4. Запустим игру для теста. При запуске появляется окно, в котором сверху должно отобразиться ранее выставленное разрешение. Если этого не произошло, то выставляем вручную. Остальное ставим так, как на скриншоте ниже, при этом раскладку клавиатуры не меняем, оставляем "Авто", т.к. в моем случае, если ее менять, то все ломается.



Примечание: в моем случае потребовалось предварительно выставить разрешение в файле sr3.ini, т.к. если этого не сделать, то игра всегда запускается в 1280х720 независимо от каких-либо настроек лаунчера и дальнейших манипуляций.

Готово! Результат выглядит так (3840х2160, 16:9):

ALT+TAB FIX
Чтобы игра не вылетала при альт-табе, открываем папку с игрой по пути:
  • ...\Steam\steamapps\common\legacy_kain_defiance
Находим исполняемый файл defiance.exe, правой кнопкой мыши по нему -> Свойства-> Совместимость -> ставим совместимость с Windows xp SP3 и отключаем оптимизацию во весь экран. Готово!

NO INTRO FIX
1. Чтобы при запуске игры не утомляться вступительным роликом, открываем папку с игрой по пути:
  • ...\Steam\steamapps\common\legacy_kain_defiance
2. Открываем папку movies и видим файл eidos.bik. Удаляем или переименовываем его. Готово!

CPU AFFINITY FIX
Примечание: данный метод используется лишь в случаях аномального поведения игры: турбоускорение, маленький FPS, постоянные фризы, частые случайные вылеты. Если у вас все нормально, то это не пригодится.
Суть в том, что некоторые старые игры различным образом тупят на многоядерных процессорах. В таком случае может помочь переключение процесса с игрой на одно ядро\поток. Ниже я опишу несколько способов.

  • Способ №1: Переключение в диспетчере задач
CTRL+SHIFT+Escape ИЛИ Правой кнопкой мыши на панель задач -> диспетчер задач -> Подробнее -> Вкладка "Подробности" -> Правой кнопкой мыши по процессу с игрой defiance.exe -> Задать сходство -> убрать все галочки кроме одной, например ЦП 0.





  • Способ №2: Создание .bat-файла с нужной прописью
Обычно я использую именно этот способ. Так игра будет сразу запускаться на одном ядре.
Нужно лишь в папке c игрой создать файл, назовем его start.bat, после чего прописать:
start /affinity 1 defiance.exe
И запускать с него. В данном случае игра запустится на потоке ЦП 0.
Примечание: вместо 1 можно использовать другие значения (шестнадцатеричные, например: 1=0x1) для запуска на разных потоках или сразу на нескольких (двух-трех), но об этом ниже. Также смотрите, чтобы название ехе-файла игры было правильным.
Таблицы с содержанием значений Affinity можно легко нагуглить, что на форумах, что на техн. сайтах, что на ютубе. Дабы сильно не душнить, я нашел в интернете оптимальную вещь - онлайн калькулятор маски Affinity.

Например
:
Хотим запустить игру только на потоке ЦП 10 - пишем affinity 400.
Хотим запустить на потоках ЦП 2 и ЦП 3 - пишем affinity C.
Все эти значения можно в полном их виде вписывать в ваш bat.файл, например:
affinity 0x000000000000000C
ИЛИ
affinity 0xFFFFFFFFFFFFFFF3

  • Способ №3: Использование стороннего ПО
Например, SetAffinity. Есть и другие подобные программы. На фоне двух способов выше я не вижу особого смысла в этом. Просто оставляю на всякий случай.

СКАЧАТЬ - ТЫК СЮДА[community.pcgamingwiki.com]

Если программа не запускается с ошибкой madCHook.DLL, то нужно зайти в папку system32 (там же) и перекинуть оттуда в папку с программой файл madCHook.dll, после чего запустить саму программу.
У меня она не заработала в режиме службы, т.е. смысл использования стороннего ПО, в данном случае, - запуск игры сразу на одном потоке\ядре - потерян. Работала она лишь как в случае с диспетчером задач - сначала запустил игру, а потом выставил в проге один поток. По этой причине не вижу смысла в дальнейшем разборе интерфейса. Допускаю, кончено, что сам сделал что-то не так.

КЛАССИЧЕСКОЕ УПРАВЛЕНИЕ С XINPUT-ГЕЙМПАДОВ
Игра старая, поэтому поддержки Xinput-устройств нет (только Direct Input в нативе), на геймпаде будет кривая раскладка кнопок, не будут работать триггеры (LT-RT\L2-R2).
В моем случае, как самый простой и быстрый вариант без лишнего пердолинга, используется Xidi.[github.com]
На всякий случай так же оставлю ссылку на руководство по конфигурации Xidi (мне не пригодилось):
1. Распаковываем скачанный архив, открываем папку Xidi. Внутри нас интересует содержимое папки Win32. Открываем, видим четыре файла:
  • dinput.dll (нужный)
  • dinput8.dll
  • winmm.dll
  • Xidi.HookModule.32.dll
Примечание: по сути эти файлы выполняют одну функцию и под разными именами на случай того, если ранее уже используются библиотеки других модов с такими же названиями, чтобы не было конфликтов. В моем случае нормально работает именно dinput.dll, а winmm.dll работает только при первом запуске и все. Если у вас не работает с одним файлом, попробуйте заменить на другой из этих.
2. Берем файл dinput.dll и закидываем в папку с игрой по пути:
  • ...\Steam\steamapps\common\legacy_kain_defiance


Теперь в игре классическое консольное управление, которое покажется знакомым всем, кто недавно перепрошел ремастеры Soul Reaver или просто играл на приставках - даже привыкать не придется - и не надо ничего настраивать, хотя можно при желании.

НО(!) остался последний штрих! Работает все, кроме перемещения камеры и вида от первого лица. Чтобы это исправить, необходимо запустить игру и в настройках выбрать "Клавиатура + мышь\ Keyboard + mouse", после чего управление с геймпада станет идеальным. Все комбо и прочее работают исправно. Единственный минус - при слабом отклонении стика персонаж не будет ходить - только бег, но на мой взгляд это совсем не критично, к тому же есть отдельная кнопка "красться", которая помогает не сорваться с краев.



Ниже представлена получившаяся по умолчанию раскладка управления в случае с геймпадами Xinput (Xbox):

HD ТЕКСТУРЫ by vargatomi
Примечание: это единственная часть с наибольшим пердолингом, т.к. игра будет запускаться через texmod, из-за чего при каждом запуске нужно будет ручками подгружать exe-файл игры и файлы текстур, запуск игры и переход туда-обратно через ALT+TAB будут занимать по 10-20 секунд, а для сохранения работы оверлея Steam придется переименовать родной exe-файл. Этот набор хоть и имеет разницу относительно оригинала, но несущественную и в динамике скорее незаметную. Делайте выбор сами: ставить или нет. В любом случае авторам подобных модификаций - респект.

1. Понадобится скачать:
2. Скачали. Распаковываем.

Из архива texmod:
  • texmod.exe
Из архива с текстурами:
  • LOKD-HD_v2.1-Environment-vargatomi.tpf
  • LOKD-HD_v2-Characters-vargatomi.tpf
  • LOKD-HD_v2-UI-vargatomi.tpf
3. Итого: четыре файла, которые для удобства (чтобы больше не вспоминать) лучше перекинуть в папку с игрой по пути:
  • ...\Steam\steamapps\common\legacy_kain_defiance



4. Если просто запускать через texmod, то функции оверлея Steam в этой игре не будут доступны. Для решения сей проблемы нужно переименовать родной defiance.exe. Я просто добавил в конце букву е и получилось defiancee.exe
Файл texmod.exe нужно переименовать в оригинальное название defiance.exe, чтобы это все запускалось из-под steam клиента по нажатию кнопки "играть" с рабочим оверлеем.



4. Осталось запустить. Нажимаем "играть", открывается окно texmod, где мы в режиме "Package mode":
  • выбираем переименованный ехе-файл игры defiancee.exe (target application - жмем по иконке с папкой ->Browse и указываем путь);
  • подгружаем три файла tpf-текстур (Select packages -> жмем по мелкой иконке с папкой рядом -> Browse и указываем путь);
  • жмем run, появляется лаунчер игры, жмем ОК, игра запускается. При запуске будет:
    • либо черный экран, который надо переждать ~15 секунд и игра запустится;
    • либо черный экран, а через ~10 секунд псевдовылет на рабочий стол с последующим появлениям запущенной игры в виде значка игры на панели задач, по которому нужно кликнуть и подождать еще ~15 секунд до запуска. С альт-табом та же история - ждать ~10 секунд. Это все подгрузка текстур в texmod.
ЭТО ДЕЙСТВИЕ ПОВТОРЯЕТСЯ ПРИ КАЖДОМ ЗАПУСКЕ ИГРЫ



Ниже - пара скриншотов с третьей главы для сравнения: в HD-текстурках на Каине больше детализации челки и рельефа кожи, но вот различия не то, чтобы существенны, да и фоны одинаковы - как я писал выше - разница невелика, а в динамике совсем не имеет значения.
P.S. у автора мода на нексусе тоже есть сравнительные скриншоты. Не забудьте их ПОСМОТРЕТЬ[www.nexusmods.com].

HD ТЕКСТУРЫ by Hylden (Patrick Johnson)
Данный пакет текстур от автора с портала "The Ancient's Den" куда более графонистый, но тяжелее - игра с ним загружается дольше, т.к. используем уже 12 файлов, а не 3, как в паке из прошлого раздела. Рекомендую именно этот набор текстур.
Установка абсолютно аналогична - вам просто нужно подгрузить в texmod другие файлы. Как все это сделать - см. раздел выше.
Для того, чтобы обеспечить стабильную работу, в частности: возможность делать скриншоты и сохранить переключение по Alt-Tab без вылетов, - понадобится пропатчить exe-файл игры для поддержки большего адресного пространства памяти при работе - т.н. 4Gb Patch. Запускаем, указываем путь к файлу - готово! Можно заодно пропатчить и texmod.exe - хуже не будет.
Примечание: В архиве есть свой defiance.exe - его не используем, т.к. он нерабочий в данном случае. Так же не используем Widescreen Bar Removed.tpf, иначе у телекинеза не будет прицела, у боссов - шкал здоровья, плюс текстурные глюки.

-> Внутри есть готовый Reshade от автора. Если хотите, то включайте. Мне же вещи типа Reshade, ENB и тому подобных претят, поэтому тут я беру лишь текстуры. В случае прилагающегося Reshade управление оверлеем клавишей Home, вкл\выкл пресет на Scroll Lock.

-> Игра с данным паком вылетает при запуске, если включены программы с оверлеем, например MSI Afterburner или SnagIt. Это лечится 4GB - патчем.

-> Alt-Tab-Fix ломается с этим текстур-паком - будет вылет при запуске. Это лечится 4GB - патчем.

-> HD-текстуры отключаются - стоит лишь нажать "скриншот" независимо от того, менялась ли кнопка скриншота в клиенте Steam. Потом в игре их уже не включить. Скриншоты типа printscreen и "ножниц" не работают. Это лечится 4GB - патчем.

Для удобства берем все 12 .tpf-файлов текстур и засовываем их в отдельную папку, которую кидаем в папку с игрой и уже оттуда загружаем через Texmod.




Ниже пара сравнительных скриншотов (3840х2160, 16:9 игра работает отлично):

СКРИНШОТЫ
Ниже ссылка на мои скриншоты игры с галереи Steam. Первые шесть глав играл с текстурами от Vargatomi, дальше использовал пак от hylden (3840x2160, 16:9):





РУСИФИКАЦИЯ
Я нашел совместимые со Steam-версией русификатор субтитров и русскую озвучку для видеороликов (не кат-сцен) от пиратской конторы KUDOS, широко известной в узких кругах по русификации игр PSOne и PS2. Озвучка адаптирована командой Siberian Studio.


Установка: распаковываем, запускаем DefianceRusPatch.exe, указываем путь к папке с игрой (я не стал ставить галочку на открытие доп. материалов). Готово!
P.S. Качать с плейграунда можно без регистрации, с ожиданием в одну минуту.

Нужно зайти в игру и в настройках включить субтитры на русском. По умолчанию субтитры отключены.



Ссылка рабочая, но иногда не грузит - просто перезагружаем страницу, пока не заработает. Также оставляю ссылку на страницу русификатора от авторов адаптации:
Установка: запускаем Legacy_of_Kain_Defiance_GSC1-NoRG_Movies.exe, следуем инструкциям инсталлятора, указываем путь к папке с игрой. Готово!

Ниже по ссылке залил минутную демонстрацию вступительного ролика с субтитрами и озвучкой (30 Мб), чтобы вы имели представление о том, нужны ли вам данные русификаторы.
ДЕЛО СДЕЛАНО!
На этом программа реанимации Legacy of Kain: Defiance заканчивается и если у вас все получилось и заработало, то вы восхитительны и достойны похвалы!

Дополнительно: настройки игры
Сохранения игры лежат по пути:
  • C:\Users\%UserName%\Documents\Legacy of Kain - Defiance
Помимо прочего можно изменять настройки игры через реестр. В интернетах пишут, что этот способ помогает, например, выставить частоту обновления экрана, отличную от 60 Гц. Просто оставлю здесь на всякий случай.

1. Нажать Win+R, появится диалог "выполнить", в котором вводим команду "regedit".

2. В открывшемся редакторе реестра идем по пути:
  • HKEY_CURRENT_USER\SOFTWARE\Crystal Dynamics\Legacy of Kain: Defiance\1.00.000
Все настройки, в т.ч. скрытые, здесь.

Дополнительно: геймпады
Если по каким-то причинам не получается настроить геймпад так, как в руководстве, то ниже предложу несколько возможных способов:

1. Если ваш геймпад поддерживает переключение в режим Direct input, то переключитесь, а в свойствах игры в клиенте Steam отключите систему ввода Steam.


Далее в игре нужно будет перебирать между настройками управления: "Gamepad\Геймпад" или "Геймпад+клавиатура\Gamepad+keyboard", там же отдельно настраивать ось правого стика "RX-RY"\"RY-RX".

2. Использовать один из загружаемых готовых профилей системы ввода Steam (Steam input):
  • Свойства игры-> Контроллер -> Конфигуратор контроллера -> нажать "Текущая раскладка" -> Раскладки сообщества -> выбираете нужную.





3. В настройках игры просто заскриншотить, переписать или запомнить текущее назначение клавиш клавиатуры и назначить их на кнопки геймпада через ту же систему ввода Steam.
  • Свойства игры-> Контроллер -> Конфигуратор контроллера ->Изменить раскладку -> настраиваете.





4. Прочее стороннее ПО, вроде XPadder, X360ce, DSX, DS4forWindows, reWASD и тому подобных - их немало.

Еще у меня есть руководство по серии Blood Omen: Legacy of Kain.
https://steamproxy.net/sharedfiles/filedetails/?id=3420380365
Komentarzy: 3
LEGUSOR  [autor] 15 stycznia o 0:33 
Пройдешь ты ее часов за 15, если нигде не застрянешь, а это сделать - минут пять.
kain06454 14 stycznia o 23:54 
капец, я её пройду быстрее, чем всё это сделаю)
Petrakov228 ttv 5 stycznia o 16:21 
Харош