🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)

Игра, конечно, средненькая, но у нас тут рубрика «запускаем на Steam Deck», а не «играем в хорошие игры на Steam Deck», так что…

🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)

Вот почему Steam так велик? Потому что добрый Габен разрешает всё. Продавай, что хочешь; покупай, что хочешь. Но есть у этого и неприятное следствие: Steam заполнен нерабочим мусором, за который ещё и деньги просят. Первая часть Earthworm Jim — неиграбельный порт на DOS, в котором испорчена физика прыжков. Вторая — ещё более-менее, если не считать одного вырезанного уровня (второго). Ну а в третьей нет музыки. Дополнительные проблемы возникают на Linux через Wine: не отрисовывается текст. Совсем.

Это главное меню.
Это главное меню.

Ни сообщений, ни пунктов меню, ни даже счётчиков жизней и патронов. Давняя проблема, подробности причин я не помню, но суть в том, что Windows — говно. Забагованное настолько, что разработчики игр и программ этими багами пользуются. И разработчики EWJ3D что-то там намудрили с палитрой, из-за чего у них всё получилось прозрачным — но почему-то Windows 98 буквы отображает. А Wine рисует так, как должно быть — полностью прозрачным. Более того, современные виндовсы в целях совместимости все эти баги бережно хранят и применяют при необходимости. Как пишут, если в Windows переименовать исполняемый файл игры EarthwormJim3D.exe во что-нибудь другое, то текст пропадёт, ведь где-то в виндовсе хранится большая-пребольшая табличка НАЗВАНИЙ программ с перечнем багов, которые ей нужны. И если переименованный файл запустить в режиме совместимости с Windows 98, то древний баг рендеринга применится, и текст появится.

Можно самим исправить ошибку разработчиков, кое-что поменяв в исполняемом файле в 16-ричном редакторе, но нужно учесть ещё кое-что. Версия его в Steam зачем-то отличается от версий с диска и из GOG. А ведь нам же ещё музыку надо вернуть, и в архиве с музыкой есть свой исполняемый файл на замену. Без него не получится. Вот его и надо менять.

Ещё у модераторов Valve шиза с соблюдением авторских прав на никому не нужные 30-летние игры ещё крепче, чем у модераторов дтф, потому они неустанно бдят, чтобы люди, купившие нерабочее говно, ни в коем случае его не починили. Получается как-то так:

  • Можно держать в обсуждениях стима ссылку на архив с музыкой и экзешником;
  • Нельзя добавить музыку официально, чтобы людям не приходилось возиться с этим самим;
  • Можно написать, как экзешник исправить;
  • Нельзя исправленный экзешник у них выложить.

И опять не понимаю, почему в Proton не добавят индивидуальный фикс конкретно для этой игры, как делают, например, некоторые эмуляторы, которые умеют применять патч или ромхак на лету к оригинальному образу игры без необходимости изменять его на диске. Что ж, опять придётся делать всё самим…

Главное — не перепутайте файлы. Сначала распакуйте в папку с игрой тот архив с музыкой, не забыв заменить и исполняемый файл. Контрольная сумма MD5 нового файла должна быть 14ff751e04a3ad6705fc736186b5abf8 (можно проверить в терминале командой md5sum EarthwormJim3D.exe).

Потом потребуется какой-нибудь 16-ричный редактор. Можно это и на самом Steam Deck сделать, там в центре приложений есть Okteta. Там откройте EarthwormJim3D.exe, нажмите Правка → Перейти на адрес… и введите 82e88, потом жмите кнопку Перейти. Увидите последовательность E8 B3 0F 01 00 8B F4 6A FF (если она там другая, значит, файл не тот. И он не подойдёт!).

🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)

Замените её на 66 90 89 E6 68 FF FF FF 00. Сохраните файл. Контрольная сумма MD5 должна получиться 5ccdcaf969926b12d2583fc1680a7140.

🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)

Вариант для самых ленивых: просто скачайте архив, где уже и музыка есть, и файл правильно изменён.

Если всё правильно сделали, то и музыку услышите, и символы увидите. Можно играть!

Было.
Было.
Стало.
Стало.

Для лучшей картинки поставьте разрешение экрана 1024×768. Как ни странно, игра будет работать на родных для Steam Deck OLED 90 кадрах в секунду!

И даже в каком-то виде есть поддержка геймпада. Но лучше всё равно включить режим эмуляции клавомыши и настроить управление там. У меня вот так:

🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)
Правый трекпад инвертирован, чтобы удобнее двигать камерой в режиме от первого лица, которая тоже инвертирована.
Правый трекпад инвертирован, чтобы удобнее двигать камерой в режиме от первого лица, которая тоже инвертирована.

Теперь точно можно играть.

🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)

«Но зачем?» — напрашивается вопрос. Хотя всё же игра не настоль плоха, как о ней говорят. Обычный 3Д-платформер тех лет, выглядит симпатично, уровни разнообразные, разве что туповатый юмор, сюжет про сон собаки (вернее, червя) и плохая камера. Кочечно, после двух лучших 16-битных платформеров на 10/10 фанаты ожидали получить что-то столь же достойное и в 3Д. А получили — ну, середнячок, 5/10. С биошоками то же самое ведь. После двух игр на 10/10 получили смену жанра и тупой йоба-шутер. Как биошок BioShock Infinite, конечно, говнище и предательство серии. Но как подпивасный шутерок на вечерок а-ля Call of Duty — ну, норм, на 5-6 баллов потянет. Так и с Червяком Джимом.

Существует всего две игры, где можно отрубать головы коровам: Earthworm Jim 3D и Postal 2. Думайте.
Существует всего две игры, где можно отрубать головы коровам: Earthworm Jim 3D и Postal 2. Думайте.

Раньше сборник джимов был дешёвым, потом издатель упоролся и поднял цену в несколько раз. Если сейчас у вас этих игр в библиотеке нет, то лучше не покупайте.

Сколько-сколько?!
Сколько-сколько?!

Даже картинку для библиотеку нормально сделать не смогли:

🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)
2
1