🛠️ Запускаем на Steam Deck: Oddworld: Abe's Oddysee (1997) и Exoddus (1998)
Внезапно «Одиссея Эйба» получила новую волну популярности, даже Кристофер Нолан снял фильм. Сюжет зачем-то сильно изменил, но мудоконы получились в точности как в игре.
Старые ПК-версии в линуксе запускались, но с проблемами. Может, с тех пор, как я это делал, что-то изменилось, но есть предложение получше — R.E.L.I.V.E., воссоздание движка A.L.I.V.E., на котором сделаны первые две игры Oddworld. Позволяет играть на современных платформах с геймпадом и прочими удобствами. Можно, конечно, и версии для PS1 заэмулировать, но тут есть преимущества: например, моментальные загрузки, кнопки от геймпада Xbox на экране, чёткая картинка. Разве что эмуляторных быстрых сохранений нет, но это проблема лишь для первой игры, а во второй есть собственные быстрые сохранения. Не знаю, почему разработчики порта в первую игру тоже их не добавляют. Может, в будущем добавят?
А ещё у меня от плейстейшеновской версии Oddysee вьетнамские флэшбэки, когда я играл на настоящей PS1, и в какой-то момент игра зависала и не пускала дальше. Ну ладно, думал я, мало ли что там пираты-переводчики натворили. Но потом играл на эмуляторе, оригинальную версию… И она тоже в этом месте висла. Потому боюсь снова браться за версию с PS1, чтобы через несколько часов не наткнуться на то же самое. Кто-нибудь играл в неё, она вообще проходима?
Итак, RELIVE. Раньше я собирал из исходников, и это работало, а сейчас решил скачать готовую сборку. Качайте дебиановский пакет deb (стабильную версию; бета, как пишут, глючная), в недрах архивов внутри архивов внутри архивов ищите файл relive. Он общий для обеих игр. Если Steam и Steam Deck вам не нужны, то можно просто его запускать, откуда хотите, указав в конфигах, где искать папки с играми. В линуксе это папки relive-ao и relive-ae в ~/.config.
А для запуска через клиент стима скопируйте его в папки с играми и переименуйте так, чтобы заменить им оригинальные исполняемые файлы. Для Oddysee это AbeWin.exe, для Exoddus — Exoddus.exe. Не забудьте поставить галочку, чтобы сделать новые файлы исполняемыми. В свойствах совместимости Steam всё равно, что выбирать, и даже если стоит Proton, стим всё равно увидит, что это программа для линукса и ни Proton, ни префикс Wine ей не нужны. Можете на всякий случай выбрать какой-нибудь Steam Linux Runtime, а то вдруг со временем какая-то системная библиотека обновится до слишком новой версии для программы от Debian. Ну и всё, можно запускать.
Но в оригинальных играх нет поддержки геймпада, потому стим настроит управление под эмуляцию клавиатуры и даже подгрузит чьи-то популярные раскладки управления. Вполне удобные, но зачем они нужны, если порт поддерживает геймпад?
А ещё у нас же в руках Steam Deck, совершенное игровое устройство, на котором можно сделать игры удобнее. Можно на трекпады или задние кнопки назначить комбинации кнопок для разговоров с мудоконами. Я добавил меню из четырёх кнопок для каждого трекпада. Сначала назначайте на нажатие LB или LT, потом добавляйте подкоманду с кнопкой A-B-X-Y. Жмёшь на угол трекпада, получаешь LB+Y, например.
В меню Exoddus кое-где написано жать X, но на самом деле надо жать A. Или написано Esc, но вместо этого жмите Y.