А вы знали, что игра TMNT Shredder’s Revenge выходила не только на Nintendo Switch, но и на Sega Mega Drive? А про Shovel Knight для Денди слышали? Эти примеры ярко иллюстрируют возможности сегодняшних ромхакеров.
Переводы на разные языки, новые персонажи, новые уровни, изменение сложности и баланса геймплея — всё это результаты модификации так называемых ROM-файлов. В игровой среде «ромом» обычно называется слепок данных, полученный с ПЗУ картриджа с игрой. Модифицированный rom, соответственно, называют ромхаком.
Ромхаки создаются фанатами и для фанатов. Но в связи с особенностями законодательства разных стран относительно авторских прав, запрещено распространять как оригинальные rom-файлы, так и модифицированные. Чтобы обойти это ограничение ромхакеры перешли на использование патчей. Применив такой патч к своему оригинальному и собственноручно сдампленному файлу, вы получите обещанный авторами модификации результат.
Огромная база ромхаков со всего мира находится на портале romhacking.net. И на примере этого сайта мы сегодня рассмотрим процедуру применения патча к игре.
Подготовка
После скачивания патча необходимо посмотреть описание на его странице или в readme файле. Нас интересует информация о роме, к которому можно применить данный патч, а конкретней — точное название, регион, контрольная сумма.
Если мы попробуем применить патч от USA версии игры к PAL, с большой вероятностью игра просто не будет работать.
Рассмотрим на примере Kirby’s Dream Land DX
Нужно обратить внимание на раздел «ROM / ISO Information», я ориентируюсь на первый и последний пункты:
- Database match — имя и регион нужного файла
- File/ROM CRC32 — контрольная сумма файла
Чтобы узнать контрольную сумму rom-файла можно открыв архив с ним при помощи архиватора 7-zip, с одном из столбцов будет указан CRC32. Для файлов не находящихся в архиве можно сделать следующее: правый клик мышкой — 7-zip — CRC SHA — CRC32.
В операционной системе Windows 11 для доступа к контекстному меню 7-zip иногда нужно нажать на «показать дополнительные параметры».
Когда мы разобрались с нужным файлом игры, у нас три варианта как применить патч:
- Онлайн патчер на отдельной странице
- Онлайн патчер прямо на странице хака
- Небольшая программка для вашего ПК или мак
Онлайн утилита
Откроем эту страницу https://www.romhacking.net/patch/
Здесь мы видим диалоговое окно, в котором нужно загрузить rom-файл игры и файл патча, далее нажать на кнопку «применить патч» и сохранить файл.
При сохранении файла обратите внимание на его расширение! Иногда файл может иметь расширение *.txt — это ошибка. Формат rom-файла, который мы загрузили для применения патча, и формат файла, который мы получаем после, должны быть одинаковыми. Исключение составляют патчи для Game Boy игр, конвертируемые из обычного Game Boy формата в Game Boy Color — о таких вещах сообщается в описании патча. Но в любом случае, результат не может быть в виде txt-файла!
Здесь я применяю патч для геймбой игры, расширение оригинального файла было *.gb, а значит и у игры с применённым патчем должно быть точно такое же.
Выберем «все файлы» и поменяем .txt на .gb, чтобы у нас получилось Kirby’s Dream Land (USA, Europe) (patched).gb — это будет правильный формат файла. Теперь можно нажимать «сохранить».
Изменить расширение файла можно и потом, когда он уже сохранён на вашем компьютере. Для этого нужно нажать «переименовать» на файл и заменить *.txt на нужный формат. Если у вас не видно расширения файлов в системе смотрите официальную справку или воспользуйтесь гуглом для решения этой проблемы.
Ошибки с расширением в онлайн утилите бывают не всегда, но проверять всё равно стоит.
Онлайн патчер на странице хака
Это самый удобный и быстрый вариант. Но он доступен не для всех патчей. Только для тех, что были загружены уже после появления данной утилиты. Проверяется очень легко, на странице хака, в разделе «Links» в самом низу имеется ссылка «Patch Online NOW!»
Нажав на ссылку патч автоматически вставляется в утилиту и нужно будет лишь добавить rom-файл игры.
Утилита для ПК
Если по какой-то причине не получается воспользоваться онлайн патчером, то можно использовать Lunar IPS — это максимально простая программа, работающая по такому же принципу как и онлайн патчер.
Жмём «Apply IPS Patch» и откроется окно для выбора файлов. Сначала нам надо выбрать патч, а уже потом rom-файл. После того, как мы выберем файл игры, все окна закроются. Тут стоит обратить внимание, что выбранный rom-файл будет заменён на пропатченный. Так что делайте заранее резервные копии!
Это всё, что вам нужно знать о способах применения патчей. Дальше — играть!