Разработка и ромхакинг > Ромхакинг
[SMD] Mighty Morphin Power Rangers: The Movie
(1/2) > >>
Ordin:
открываю тему разбора по косточкам этой игры для того, чтобы были материалы и знания для создания на её основе других игр.

если хотите помочь в технических вопросах разбора рома, а может есть желание рисовать графику или писать музыку для хаков, ну и самое главное интерес по теме токусацу (уточнения ниже), милости прошу.

здесь же будет актуальная информация по препарированию и текущим проектам.

почему же именно она и что планируется с ней делать?

как единственный представитель игр по вселенной Super Sentai на Сеге не являющийся файтингом, эта игра идеально подходит как фундамент для разработки приключений почти для любого сеттинга во вселенных Super Sentai, Metal hero, Kaiju и в целом tokusatsu-стаффа, особенно если там есть гигантские чудовища или техника.

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

в общем жду здесь всех заинтересованных в теме tokusatsu и игр по ним.

P. S. отдельно соберу ресурсы из этой игры чтобы не лазать по всему интернету в поисках музыки, графики и т.д.

P. P. S. а также всю техническую информацию и инструменты нужно будет собрать в кучку.

P. P. P. S. дополнительно будет список других игр, откуда можно подрезать спрайты, музыку и т.д.

P. P. P. P. S. хоть про сами хаки говорить и рано, но хотелось бы избежать “ленивого” хакинга со сменой моделек, поэтому возможно стоит собрать группу для проработки дизайна будущих игр, как это лучше сделать, будем решать.


Добавлено позже:
ГРАФИКА вся будет тут.

соберу ссылки, где что лежит, потом отдельно все продублирую на гугл.диске

https://spritedatabase.net/game/1541

https://www.spriters-resource.com/sega_genesis/mmprmovie/

https://segaretro.org/Category:Mighty_Morphin_Power_Rangers:_The_Movie_(Mega_Drive)_sprites


Добавлено позже:
тут будет ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ

игру разработали в SIMS, ближайшее что от них же на нее похоже - это From TV Animation Slam Dunk: Kyougou Makkou Taiketsu! и Crayon Shin-chan: Arashi o Yobu Enji

чем распаковывать графику пока непонятно. стоит уточнить, что есть хак Enhanced Colors для этого рома от Pyron (Бразилия), при случае нужно с ним связаться.

 P. S. существует еще хак с переводом на испанский от Wave. инструкция здесь https://traduccioneswave.blogspot.com/p/traducir-juegos-con-hextractor.html

 P. P. S. https://segaretro.org/Mighty_Morphin_Power_Rangers:_The_Movie_(Mega_Drive)/Technical_information


--- Цитата: SegaMark от 16 Май 2026, 17:46:12 ---вот разобранный заголовок, пока без векторов

Offset fromOffset toSizeValueNote10010F1653 45 47 41 20 47 45 4E 45 53 49 53 20 20 20 20Console Name11011F1628 43 29 53 45 47 41 20 31 39 39 35 2E 41 55 47Copyright / Release Info12014F4850 4F 57 45 52 20 52 41 4E 47 45 52 53 20 32 20 .. 20Domestic Name15017F4850 4F 57 45 52 20 52 41 4E 47 45 52 53 20 32 20Overseas Name180182347 4D 20Software type18318D144D 4B 2D 31 35 37 38 20 2D 30 30Serial Number and revision18E18F28E D2Checksum19019F164A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20I/O Support1A01A3400 00 00 00ROM Start Address1A41A7400 1F FF FFROM End Address1A81AB400 FF 00 00RAM Start Address1AC1AF400 FF FF FFRAM End Address1B01BB1220 .. 20SRAM Info1BC1C71220 .. 20Modem Info1C81EF4020 .. 20Notes / Memo1F01FF1634 20 20Country Codes

в конце рома 38375 байт неиспользуемых данных

--- Конец цитаты ---



--- Цитата: SegaMark от 15 Май 2026, 14:09:07 ---
ну вот например RAM адреса, можешь их куда то добавить, если нужно могу переделать в другой формат

Offset fromOffset toSizeNote00103001031Cheat Toggle Damage01104011041Score 00000X00001105011051Score 0000X000001106011061Score 0000000X001107011071Score 000000X000114901149100-Tittle/Demo, 02-In Game, 22-Ending/Top Ten/Tittle/Demo01d0c01d0c1Cheat Mode Activate = 0-Inactive; 2-Active01d1e01d1e1Stages01d2901d29101 = Demo04002040021Credits0400e0400e1Difficulty Setting040a1040a11Player 1 Character0414c0414c1Player Health06030060301Player 1 Character Select0fc230fc231Music ID
--- Конец цитаты ---



--- Цитата: Sharpnull от 16 Май 2026, 03:37:09 ---Используется известное сжатие Nemesis (https://segaretro.org/Nemesis_compression). Чтобы найти начало сжатых данных в (USA) роме, можно поставить breakpoint на выполнение 3A40, в регистре A0 будет адрес. Шрифт 8x8 находится с 1F1C16. Для проверки убрал байты до 1F1C16 и разжал с помощью https://github.com/Clownacy/clownnemesis/releases:

--- Код: ---clownnemesis.exe -d 1F1C16.bin 1F1C16_unc.bin
--- Конец кода ---
Для сжатия опция -c. Если модифицировать компрессор, можно автоматически найти все сжатые данные (если ещё не написали похожую программу).

--- Конец цитаты ---



по поводу перестановки значений параметров:

--- Цитата: Беларус от 16 Май 2026, 01:58:35 ---С этим может помоч Переставлятель.

--- Конец цитаты ---

перевод на русский

--- Цитата: ghostdog3 от 13 Май 2026, 15:31:06 ---Например, тут, жмите внизу зелёную кнопку "Загрузить", смотрите в графу "Переведённые" и тыкайте левой кнопкой мыши на Mighty Morphin Power Rangers - Movie (U) [T+Rus Pirate (12.09.2002)].zip

--- Конец цитаты ---

страница про вырезанный контент на tcrf
https://tcrf.net/Mighty_Morphin_Power_Rangers:_The_Movie_(Genesis)#Regional_Differences



Добавлено позже:
СПИСОК ИГР из которых можно брать спрайты для хаков. в дальнейшем также будет сделана база в отдельном месте.

Gojira: Kaijuu Daikessen SNES
Kamen Rider SNES
Mighty Morphin Power Rangers SNES

Mighty Morphin Power Rangers: The Fighting Edition SNES
Mighty Morphin Power Rangers: The Movie SNES
Ultraman MD
Ultraman: Towards the Future SNES
VR Troopers MD

 P. S. список сырой, если можете, помогайте дополнять

SegaMark:
Есть какие-нибудь конкретные идеи для хаков? а то, кроме как заменить графику персонажей, больше ничего придумать не могу.

Добавлено позже:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 ---существует еще хак с переводом на испанский
--- Конец цитаты ---
Перевод на русский тоже есть
Ordin:

--- Цитата: SegaMark от 13 Май 2026, 13:49:49 ---Перевод на русский тоже есть
--- Конец цитаты ---

а где его можно найти?


--- Цитата: SegaMark от 13 Май 2026, 13:49:49 ---Есть какие-нибудь конкретные идеи для хаков?
--- Конец цитаты ---

есть идеи (и желание) сделать хаки по мотивам Rebirth of Mothra II и Super Rescue Solbrain (ближе к сериалу, чем игра на Famicom).
для этого потребуется заменить не только модельки персонажей, но и уровни, врагов, музыку и т.д. по сути останется только "движок". остаётся вопрос, насколько он готов к введению новых механик, например: динамического пламени и возможности его тушить, псевдо-3D уровни с видом из-за спины и т.д.

поэтому копание в коде я и не стал отделять от креатива, чтобы были понятны потребности и можно было бы сразу искать варианты их реализации.
ghostdog3:

--- Цитата: Ordin от 13 Май 2026, 14:57:43 ---а где его можно найти?
--- Конец цитаты ---
Например, тут, жмите внизу зелёную кнопку "Загрузить", смотрите в графу "Переведённые" и тыкайте левой кнопкой мыши на Mighty Morphin Power Rangers - Movie (U) [T+Rus Pirate (12.09.2002)].zip
Ordin:

--- Цитата: ghostdog3 от 13 Май 2026, 15:31:06 ---Например, тут
--- Конец цитаты ---

спасибо огромное!
добавлю его в топик. а известно ли, кто делал этот перевод?
SegaMark:

--- Цитата: Ordin от 13 Май 2026, 14:57:43 ---есть идеи (и желание) сделать хаки по мотивам Rebirth of Mothra II и Super Rescue Solbrain
--- Конец цитаты ---
то есть использовать только уровни с гигантскими роботами?

Добавлено позже:

--- Цитата: Ordin от 13 Май 2026, 15:38:54 ---кто делал этот перевод?
--- Конец цитаты ---
Видимо пират
Ordin:

--- Цитата: SegaMark от 15 Май 2026, 12:47:54 ---то есть использовать только уровни с гигантскими роботами?

--- Конец цитаты ---
нет, почему, как раз всему найдется место.
структура уровня (для Solbrain точно) примерно будет трехстадийная: первая стадия за персонажа без костюма, вторая стадия в костюме, третья стадия - с большими роботами/машинами.
для Мотры должно быть чуть посложнее конечно.
если бы нужны были только уровни с гигантскими роботами, то хватило бы хака файтинга.

остается еще проблема, можно ли менять количество уровней порядок их следования и т.д.


--- Цитата: SegaMark от 15 Май 2026, 12:47:54 ---Видимо пират

--- Конец цитаты ---
:biggrin:
SegaMark:

--- Цитата: Ordin от 15 Май 2026, 13:55:32 ---порядок их следования
--- Конец цитаты ---
Вот это самое простое, достаточно лишь ссылку поменять

Добавлено позже:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 --- P. S. существует еще хак с переводом на испанский от Wave. инструкция здесь https://traduccioneswave.blogspot.com/p/traducir-juegos-con-hextractor.html
--- Конец цитаты ---
Я посмотрел перевод, там вообще не про ренджеров

Добавлено позже:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 ---чем распаковывать графику пока непонятно.
--- Конец цитаты ---
Насколько я понял графика зашифрована вся, даже буквы зашифрованы

Добавлено позже:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 ---стоит уточнить, что есть хак Enhanced Colors
--- Конец цитаты ---
Палитра обычна не зашифрована и ее легко изменить

Добавлено позже:
ну вот например RAM адреса, можешь их куда то добавить, если нужно могу переделать в другой формат

Offset fromOffset toSizeNote00103001031Cheat Toggle Damage01104011041Score 00000X00001105011051Score 0000X000001106011061Score 0000000X001107011071Score 000000X000114901149100-Tittle/Demo, 02-In Game, 22-Ending/Top Ten/Tittle/Demo01d0c01d0c1Cheat Mode Activate = 0-Inactive; 2-Active01d1e01d1e1Stages01d2901d29101 = Demo04002040021Credits0400e0400e1Difficulty Setting040a1040a11Player 1 Character0414c0414c1Player Health06030060301Player 1 Character Select0fc230fc231Music ID
Ordin:

--- Цитата: SegaMark от 15 Май 2026, 14:09:07 ---Я посмотрел перевод, там вообще не про ренджеров

--- Конец цитаты ---
он там пишет как работает с hextractor'ом, вероятно он и рейнджеров переводил с его помощью


--- Цитата: SegaMark от 15 Май 2026, 14:09:07 ---Насколько я понял графика зашифрована вся, даже буквы зашифрованы

--- Конец цитаты ---
видимо так и есть, в явном виде я ничего там не обнаружил


--- Цитата: SegaMark от 15 Май 2026, 14:09:07 ---ну вот например RAM адреса
--- Конец цитаты ---
спасибо! добавлю в топик.
з.ы. можешь пожалуйста расписать как/где/через что ты их нашел?
SegaMark:
через ретроачивмент и эмулятор RaLibretro. Он локально загружает кеш в формате json

Добавлено позже:

--- Цитата: Ordin от 15 Май 2026, 18:53:04 ---он там пишет как работает с hextractor'ом, вероятно он и рейнджеров переводил с его помощью
--- Конец цитаты ---
Я надеялся, там будет что-то про шифрование графики.
Беларус:

--- Цитата: Ordin от 15 Май 2026, 13:55:32 ---можно ли менять количество уровней порядок их следования и т.д.
--- Конец цитаты ---
С этим может помоч Переставлятель.
Sharpnull:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 ---распаковывать графику
--- Конец цитаты ---
Используется известное сжатие Nemesis (https://segaretro.org/Nemesis_compression). Чтобы найти начало сжатых данных в (USA) роме, можно поставить breakpoint на выполнение 3A40, в регистре A0 будет адрес. Шрифт 8x8 находится с 1F1C16. Для проверки убрал байты до 1F1C16 и разжал с помощью https://github.com/Clownacy/clownnemesis/releases:

--- Код: ---clownnemesis.exe -d 1F1C16.bin 1F1C16_unc.bin
--- Конец кода ---
Для сжатия опция -c. Если модифицировать компрессор, можно автоматически найти все сжатые данные (если ещё не написали похожую программу).
SegaMark:

--- Цитата: Sharpnull от 16 Май 2026, 03:37:09 ---Используется известное сжатие Nemesis
--- Конец цитаты ---
Это хорошо, не пришлось гадать. Только как ты это понял?

Добавлено позже:

--- Цитата: Sharpnull от 16 Май 2026, 03:37:09 ---можно поставить breakpoint на выполнение 3A40
--- Конец цитаты ---
Там находиться функция разжатия графики?
Sharpnull:

--- Цитата: SegaMark от 16 Май 2026, 07:05:14 ---Только как ты это понял?
--- Конец цитаты ---
Как обычно. Сравнил оригинал и перевод, чтобы найти сжатые данные, по ним нашёл код разжатия (код с 3A1A, два входа для разжатия в VRAM и RAM, но с 3A40 основной код) и точный адрес начала сжатого. По названию игры сжатие не находится в сети, но попался Nemesis (уже знал о его существовании), решил попробовать, а переводчики скорее всего начинают с перебора известных алгоритмов сжатия. Современный способ: долбиться в дупла Discord-коряги, где прячутся (ром)хакеры и разработчики; там давно всё известно и помогут (на куче форумов людям сложно регистрироваться, следить).
SegaMark:
вот разобранный заголовок, пока без векторов

Offset fromOffset toSizeValueNote10010F1653 45 47 41 20 47 45 4E 45 53 49 53 20 20 20 20Console Name11011F1628 43 29 53 45 47 41 20 31 39 39 35 2E 41 55 47Copyright / Release Info12014F4850 4F 57 45 52 20 52 41 4E 47 45 52 53 20 32 20 .. 20Domestic Name15017F4850 4F 57 45 52 20 52 41 4E 47 45 52 53 20 32 20Overseas Name180182347 4D 20Software type18318D144D 4B 2D 31 35 37 38 20 2D 30 30Serial Number and revision18E18F28E D2Checksum19019F164A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20I/O Support1A01A3400 00 00 00ROM Start Address1A41A7400 1F FF FFROM End Address1A81AB400 FF 00 00RAM Start Address1AC1AF400 FF FF FFRAM End Address1B01BB1220 .. 20SRAM Info1BC1C71220 .. 20Modem Info1C81EF4020 .. 20Notes / Memo1F01FF1634 20 20Country Codes
Добавлено позже:
в конце рома 38375 байт неиспользуемых данных
Ordin:
обновил топик, вроде ничего не забыл


--- Цитата: Sharpnull от 16 Май 2026, 03:37:09 ---Для проверки убрал байты до 1F1C16
--- Конец цитаты ---
тут, к сожалению, начинается область, где мои полномочия всё. не знаю/не умею как/чем убирать байты до 1F1C16 из рома. может есть какие-нибудь вики-записки или краткий гайд по работе с данными в ромах вообще? буду признателен за информацию.

p.s. есть ли принципиальная разница между работой с европейским и американским ромом?
SegaMark:

--- Цитата: Ordin от 16 Май 2026, 22:02:25 ---есть ли принципиальная разница между работой с европейским и американским ромом?
--- Конец цитаты ---
Да там много отличий, точно не знаю как они на геймплей влияют, возможно как то код модифицирован. Одно из них можно здесь посмотреть.
https://tcrf.net/Mighty_Morphin_Power_Rangers:_The_Movie_(Genesis)#Regional_Differences

Добавлено позже:

--- Цитата: Ordin от 16 Май 2026, 22:02:25 ---чем убирать байты до 1F1C16 из рома.
--- Конец цитаты ---
Проще не убирать, а в отдельный файл переместить начиная с этого адреса. Я для этого использую IMHEX там есть возможность просто выделить и переместить в другой файл

Добавлено позже:

--- Цитата: Ordin от 16 Май 2026, 22:02:25 ---тут, к сожалению, начинается область, где мои полномочия всё. не знаю/не умею как/чем убирать байты до 1F1C16 из рома.
--- Конец цитаты ---
Значит будешь отвечать за идеи и за лор. Потому что я вообще не фанат данной вселенной, про ренжеров знаю только по играм.

Добавлено позже:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 ---хотелось бы избежать “ленивого” хакинга со сменой моделек
--- Конец цитаты ---
Думаю с этого нужно начать поэтому попытаюсь поменять иконки персонажей на SNES-версии
Беларус:

--- Цитата: Ordin от 13 Май 2026, 03:36:09 ---разбора по косточкам этой игры
--- Конец цитаты ---

--- Цитата: Ordin от 16 Май 2026, 22:02:25 ---мои полномочия всё
--- Конец цитаты ---
Раз так, то очень можеш помоч, заполнив в Переставлятеле все массивы. Там такое дело, што нефанаты могут не заметить што изменилось в игре, нужен именно тот, кто знает игру наизусть. Если ты такой, конешно :)
Ordin:

--- Цитата: SegaMark от 17 Май 2026, 06:53:03 ---Значит будешь отвечать за идеи и за лор.
--- Конец цитаты ---
ну, еще эта тема - хороший повод научиться.  :)


--- Цитата: SegaMark от 17 Май 2026, 06:53:03 ---Думаю с этого нужно начать
--- Конец цитаты ---
без изменения уровней и врагов это практически не имеет смысла, здесь слишком специфическая история.


--- Цитата: SegaMark от 17 Май 2026, 06:53:03 ---на SNES-версии
--- Конец цитаты ---
а почему SNES? это же другая игра.


--- Цитата: Беларус от 17 Май 2026, 18:21:02 ---можеш помоч, заполнив в Переставлятеле все массивы
--- Конец цитаты ---
я думал уже этим заняться  :)


--- Цитата: Беларус от 17 Май 2026, 18:21:02 ---што изменилось в игре
--- Конец цитаты ---
если делать хак, то лучше менять так, чтобы это было заметно  :)
но да, покрутить его в твоей проге - хорошая идея
SegaMark:

--- Цитата: Ordin от 17 Май 2026, 19:26:37 ---а почему SNES? это же другая игра.
--- Конец цитаты ---
Ты зачем то мое предложение разделил на двое.
Я посмотрел что там по иконкам. Изначальная идея была в том чтобы иконки с sega версии заменить на SNES версию, но я поторопился, оказалось что они разного размера.

Добавлено позже:
Ordin, Есть идея какой можно самый простой хак сделать с изменением графики? Неохота просто писать пакер/анпакер интересно сразу его проверить на чем-нибудь, то есть заменить что то.



Добавлено позже:

--- Цитата: Ordin от 17 Май 2026, 19:26:37 ---без изменения уровней и врагов это практически не имеет смысла, здесь слишком специфическая история.
--- Конец цитаты ---
Это очень сложно делать, особенно уровни
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии