🛠️ Запускаем на Steam Deck: Earthworm Jim 3D (1999)
Игра, конечно, средненькая, но у нас тут рубрика «запускаем на Steam Deck», а не «играем в хорошие игры на Steam Deck», так что…
Вот почему 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 (если она там другая, значит, файл не тот. И он не подойдёт!).
Замените её на 66 90 89 E6 68 FF FF FF 00. Сохраните файл. Контрольная сумма MD5 должна получиться 5ccdcaf969926b12d2583fc1680a7140.
Вариант для самых ленивых: просто скачайте архив, где уже и музыка есть, и файл правильно изменён.
Если всё правильно сделали, то и музыку услышите, и символы увидите. Можно играть!
Для лучшей картинки поставьте разрешение экрана 1024×768. Как ни странно, игра будет работать на родных для Steam Deck OLED 90 кадрах в секунду!
И даже в каком-то виде есть поддержка геймпада. Но лучше всё равно включить режим эмуляции клавомыши и настроить управление там. У меня вот так:
Теперь точно можно играть.
«Но зачем?» — напрашивается вопрос. Хотя всё же игра не настоль плоха, как о ней говорят. Обычный 3Д-платформер тех лет, выглядит симпатично, уровни разнообразные, разве что туповатый юмор, сюжет про сон собаки (вернее, червя) и плохая камера. Кочечно, после двух лучших 16-битных платформеров на 10/10 фанаты ожидали получить что-то столь же достойное и в 3Д. А получили — ну, середнячок, 5/10. С биошоками то же самое ведь. После двух игр на 10/10 получили смену жанра и тупой йоба-шутер. Как биошок BioShock Infinite, конечно, говнище и предательство серии. Но как подпивасный шутерок на вечерок а-ля Call of Duty — ну, норм, на 5-6 баллов потянет. Так и с Червяком Джимом.
Раньше сборник джимов был дешёвым, потом издатель упоролся и поднял цену в несколько раз. Если сейчас у вас этих игр в библиотеке нет, то лучше не покупайте.
Даже картинку для библиотеку нормально сделать не смогли: