Oddworld: Abe's Oddysee

Oddworld: Abe's Oddysee

Not enough ratings
Abe's Oddysee HD Project | Народный ремастер
By LEGUSOR
Приветствую! В этом руководстве я хочу поведать вам о проекте Abe HD Project или HD remaster mod, за авторством mouzedrift и команды AbeHD. Мод создается для двух нетленных шедевров серии: Oddysee и Exoddus. HD Project представляет собой всю ту же полюбившуюся многим игру, но на базе специально подогнанного для этой цели движка R.E.L.I.V.E, который позволяет запустить приключения Эйба, снабдив текстурами высокого разрешения.

Проект находится в стадии разработки, но не смотря на имеющиеся технические проблемы и недостатки многое уже сделано и сейчас можно играть, дабы освежить впечатления и сравнить с оригиналом, который выглядит совсем уж стареньким в своих родных 640х480. Исходя из того, что я прочитал, готовность в районе ~80%.
   
Award
Favorite
Favorited
Unfavorite
О проекте
Прогресс проекта по основным ассетам на момент написания руководства:
  • Спрайты персонажей = 86.66% (546/623)
  • Прочие спрайты = 79,44% (232/292)
Баги\глюки:
  • Повсюду видны графическе артефакты, недостающие спрайты, черные квадраты, необработанные и отсутствующие ассеты;
  • Фоновая анимация до конца не реализована – движущиеся элементы фонов местами отсутствуют;
  • Видеоролики не работают;
  • Передний фон спрайтов местами отсутствует в виде слоя, т.е. не скрывает за собой персонажей.
  • При попытке выйти через ALT+F4 окно игры может повиснуть намертво и придется выходить из системы.
  • Переключение между окном и полным экраном сбрасывает загрузку текстур. Тут либо подождать прогрузки, либо перейти Эйбом на соседний экран;
  • Игра работает в соотношении сторон 4:3.
Установка
Примечание: убедитесь, что в настройках вида папок у вас включено отображение расширений файлов
1. Скачать и распаковать архивы. Все ссылки от авторов мода.
2. Открыть папку с установленной игрой.
  • 2.1. Файлы relive.exe и SDL2.dll из архива R.E.L.I.V.E. HD Engine поместить в папку с игрой.
  • 2.2. Папку hd из архива hd oddysee тоже поместить в папку с игрой.




  • 2.3. Для запуска HD-версии через клиент Steam переименовать в папке с игрой файл relive.exe в AbeWin.exe, а оригинальный файл запуска переименовать как угодно. Готово! О работоспособности оверлея в разделе ниже.



Горячие клавиши:
  • F1 - меню отладки.
  • F2 - переключение графики. Переключитесь, чтобы пройти комнаты, в которых игра вылетает.
  • F12 - переключение "окно\полный экран".
  • TAB - (в игре) Noclip. Можно перемещать Эйба как угодно по экрану.
Игра стартует в окне. Появляется заставка вступительных титров и запускается консоль R.E.L.I.V.E. Нужно подождать, когда все текстуры прогрузятся, о чем оповестит консоль одновременно с появлением главного меню, после чего можно играть. Сборка работает на модифицированном движке R.E.L.I.V.E. Если скачать ванильный, то ничего не заработает. Поддержка современных геймпадов тоже имеется за счет R.E.L.I.V.E. Управление с XBOX-геймпадов на XInput по умолчанию такое же, как в свое время на Playstation.


Оверлей Steam
  • Актуальный способ
На просторах Steam я нашел отличное решение в руководстве от пользователя DawdlingDan, суть которого заключается в создании запускаемого перед стартом игры .bat-файла, где вы лишь добавляете свой путь к клиенту Steam и название исполняемого файла игры AbeWin.exe. Благодарность этому человеку!
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2212255365
После создания батника от вас требуется два действия:

1. В строке "set steamPath=" указать свой путь к Steam-клиенту. Например:
  • set steamPath=C:\GAMES\Steam
2. В строке "set exes=" через пробел от последней записи вводим AbeWin.exe.
По желанию можно вообще удалить все остальные записи в этой строке, если другие игры не нужны, например:
  • set exes=AbeWin.exe




Файлик каждый раз запускать перед стартом игры. При альт-табе возможно отключение или глюки оверлея. Повторный запуск файлика при запущенной игре может помочь. Во избежание возможных ошибок лучше кинуть его в папку с исполняемым файлом игры по пути:
  • ...\Steam\steamapps\common\Oddworld Abes Oddysee


  • Старый способ (неактуален, оставлю как архив)
В случае с Exoddus оверлей работает нормально, но с этой игрой мне пришлось пpoпepдoлиться, придумав полукостыльный, но рабочий способ.

Суть проблемы в том, что при запуске игры не включается монитор оверлея GameOverlayUI.exe. Заставить его работать можно, если создать отдельный ярлык с правильной прописью, что будет запускаться после игры в клиенте Steam. Костыль именно в том, что ради работы оверлея это нужно делать при каждом запуске, а свойствах ярлыка каждый раз менять числовые идентификаторы процессов клиента Steam и самой игры. Сам этот способ универсален для игр, где оверлей не хочет работать.
Примечание: ID процесса клиента Steam у вас может оставаться всегда неизменным. Вы это легко отследите в диспетчере задач. Таким образом, после запуска игры в ярлыке каждый раз придется менять только одно значение в виде ID процесса игры (-pid), но в примере я на всякий случай рассмотрю в том числе вместе с возможным изменением ID процесса Steam (-steampid)

Далее мой пример. Ваши пути и ID процессов будут отличаться, но ничего сложного - методология одна:

1. Вам нужно открыть папку с клиентом Steam, в ней найти файл GameOverlayUI.exe, для которого создать ярлык, который поместите куда угодно.

2. Открыть свойства ярлыка (ПКМ -> Свойства), на вкладке "Объект", поставив пробел в конце пути, добавить пропись. Конечный вариант полной строки выглядит так:
  • C:\GAMES\Steam\GameOverlayUI.exe -pid 8084 -steampid 2864 -manuallyclearframes 0 -gameid 15700
ГДЕ:
C:\GAMES\Steam\GameOverlayUI.exe — путь к файлу оверлея, в конце ставим пробел; ПУТЬ ВАШ
-pid 8084 — ID процесса игры; (меняем каждый раз после запуска игры и перед пуском ярлыка)
-steampid 2864 — ID процесса Steam.exe; (не трогаем, если ID процесса не меняется при запуске)
-manuallyclearframes 0 — флаг запуска оверлея; НЕ ТРОГАЕМ
-gameid 15700 — ID игры в понимании Steam. НЕ ТРОГАЕМ



3. Запустить игру через Steam, посмотреть ID процессов игры и Steam (если потребуется), внести изменения в свойствах ярлыка, запустить ярлык. Готово!
Примечание: после каждого запуска игры вам нужно в свойствах ярлыка менять числовые значения параметров -pid и -steampid. Я покажу простейший способ посмотреть ID процесса через диспетчер задач. Можно еще через cmd tasklist, но это ни к чему.


  • ДИСПЕТЧЕР ЗАДАЧ:
1. Жмем CTRL+Shift+ESC, либо на панели задач ПКМ - Диспетчер задач, либо WIN+R -> taskmgr — как вам удобно. Открывается диспетчер задач. Если он у вас в маленьком окне, то на вкладке "Процессы" жмем "Больше" и переходим на вкладку "Подробности". Там кликаем ПКМ по имени любого слобца и жмем "Добавить".

2. Запускаем Steam и игру, переключаемся на диспетчер задач в окно "Подробности", где отслеживаем в столбце "ИД Процесса" AbeWin.exe и Steam.exe, после чего записываем эти значения в ранее заготовленной прописи нашего ярлыка для оверлея (-pid 8084 -steampid 2864).

Готово! Если все сделано правильно, то в процессах появится GameOverlayUI.exe и в игре запустится полностью рабочий оверлей Steam. Если что-то сделано неправильно, то этот процесс либо вообще не запустится, либо вылетит секунд через 10 после запуска.

Дополнение: 60* FPS
При желании можно использовать симулятор генерации кадров LSFG программы Losless scaling с целью увеличить целевой FPS игры с базовых 30 до 60. По большому счету эту программу получится использовать для многих игр, эмуляторов и даже для кино, но имейте в виду, что результат никогда не будет идеальным - на выходе всегда в том или ином виде вы получите артефакты, пропуски кадров, а также в конкретных случаях - задержки ввода устройств и вывода изображения.
Наиболее оптимальным сценарием применения будут игры вроде Oddworld, где статичные фоны, нет 3D и динамической камеры. Здесь артефакты в движении минимальны, а задержка ввода (инпутлаг) отсутствует. Теперь приступим к делу.

1. Любой ценой, но бесплатно, добываем программу Losless scaling. Недоступно в RU-регионе Steam.

https://store.steampowered.com/app/993090/Lossless_Scaling/

В случае приобретения "ознакомительной" версии по цене интернета не забываем использовать .reg-файл перед первым запуском программы.

1.1 По желанию можно поставить русификатор.
Актуальный русификатор можете скачать с Playground-а, но ссылку давать не буду, потому что там не только русификатор - гуглифицируйте самостоятельно (нувыпонели).
Просто распаковываем архив и папку ru закидываем в папку с программой. В примере использован русификатор от Wkd Xeqtr.



Если язык Windows по умолчанию русский, то программа подхватит его автоматически, если в настройках Losless scaling язык стоит "Системный".

2. Настраиваем: запустили программу, в главном окне жмем на плюсик, даем имя профиля и указываем путь к файлу запуска игры AbeWin.exe, после чего жмем "Добавить\Add".
Снова в в главном окне программы выбираем наш профиль, далее идем в раздел "Генерация кадров\Frame generation", где выбираем самую новую версию (на данный момент LSFG 3.1).
  • Режим=фиксированный\Mode=fixed
  • Множитель\Multiplier=2
После этого в основном окне программы Жмем кнопку "Масштабировать\Scale" и запускаем игру. Программа дает отсечку в пять секунд. Можно запустить сначала игру, а потом программу - без разницы, но не забывайте включить профиль игры в Losless scaling. Готово!

Остальные настройки применительно к данной игре можно не трогать. Я проверил все возможные комбинации и это не принесло никаких положительных результатов относительно параметров по умолчанию.
Примечание: отмечу, что для некоторых игр и приложений в Losless scaling нужно включать Vsync (Sync mode\Синхронизация кадров), иначе генератор кадров не заработает.
Также в отдельных случаях программу следует запускать от администратора, если не работает.
В настройках программы можно выбрать язык, сочетание клавиш для запуска, режим администратора.


Русский интерфейс:


Английский интерфейс:

Скриншоты
Ниже сравнительные скрины: слеваДО, справаПОСЛЕ.

Полезные ссылки
  • DISCORD проекта (ENG)[discord.com]. Там же есть канал Updates, где можно скачать дополнения к основному текстур-паку.


Еще у меня есть аналогичное руководство по Abe's Exoddus:
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3445237079
4 Comments
LEGUSOR  [author] 22 Aug @ 12:35pm 
Дополнил руководство инфой об удобном способе запуска оверлея Steam из коммента ниже, а также о запуске в 60 fps с генератором кадров.
DnB Warrior 2 Jul @ 7:58am 
Спасибо
spider-man82 13 Apr @ 1:16pm 
Не дурно!
LEGUSOR  [author] 12 Apr @ 6:23am 
Сегодня нашел руководство с более удобным способом форса оверлея Steam в старых играх:
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2212255365
Суть в том, что нужно создать .bat-файл с текстом как у автора, в строчку пути "set steamPath" к клиенту Steam указать свой, а в разделе "set exes" через пробел прописать AbeWin.exe
Запускать сначала .bat-файл, потом саму игру.
Данный способ также универсален и подойдет для других игр с такой проблемой.