Разработка и ромхакинг > Ромхакинг
Как хакать игры Sega mega drive:менять графику и текст
<< < (2/2)
DrMefistO:
Зеркалирование задаётся маппингом (биты HF и VF). Если маппинга в сжатых данных нет, нужно искать и править там.
Gilberto Cardoso9:

--- Цитата: DrMefistO от 16 Апрель 2021, 19:24:26 ---Зеркалирование задаётся маппингом (биты HF и VF). Если маппинга в сжатых данных нет, нужно искать и править там.

--- Конец цитаты ---
hello friend, I want to finish shang tsung of the mortal kombat 1 genesis, he is without his powers and without transformations, I want to include the reptile character in his transformations, which is already included in the rom on the selection screen, what should I do from now on to finalize shang tsung? and what tools will i need ??
Беларус:

--- Цитата: Gilberto Cardoso9 от 21 Апрель 2021, 14:00:56 ---what should I do from now on to finalize shang tsung? and what tools will i need ??
--- Конец цитаты ---
Translate this through Google:

--- Цитата: perfect_genius от 29 Март 2021, 15:28:44 ---Почти к каждой игре нужны свои инструменты, чего-то общего для всех игр нет, кроме редакторов тайлов, хекс-редакторов и редакторов звуков/музыки. Упаковщик и распаковщик графики и текста у каждой игры может быть свой. Достать их у создателей вряд ли получится, поэтому энтузиасты пишут свои инструменты.
Мало того - архивы в ROM не всегда имеют заголовок, по которым их можно найти, поэтому энтузиасты изучают ассемблер и используют дебаггеры, чтобы найти в коде указатели на местоположение этих архивов.
Мало того, что картинки запакованы, они ещё и не цельные, будто пазл не собранный. Т.е. нельзя просто взять и вытащить картинку для перерисовки, приходится его собирать вручную. И эти "координаты" (тайловые карты, где какой кусочек), тоже могут быть запакованы.
Ещё картинки могут состоять из двух слоёв:
(Ссылка на вложение)

+палитра отдельная, тоже надо найти где-то в ROM.

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

--- Конец цитаты ---
SeregaZ:
господа, колитесь каким образом изменить режим экрана с H32 на H40? взял оригинальный ром, увидел подсказку отсюда со скрина с адресами где лежит экран Williams - пересобрал его в H40, пожал этим компрессором, что здесь приложен в теме, вставил вроде бы в нужные места в слабой надежде, что раз игра увидит что размер стал больше - сама переключит режим экрана куда надо :) ноооооо я переоценил возможности игры самостоятельно определить нужный режим экрана :)



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

--- Код: ---00:023E  51 C9  DBFa    D1,#$FFF8 [01:0238]      A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B4 A6=00000000 A7=01000000 D0=00000000 D1=0000000C D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C00 D6=00003FFF D7=00000100 xNzvc
00:0238  1A 1D  MOVE.B  (A5)+,D5                 A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B4 A6=00000000 A7=01000000 D0=00000000 D1=0000000B D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C00 D6=00003FFF D7=00000100 xNzvc
00:023A  38 85  MOVE.W  D5,(A4)                  A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B5 A6=00000000 A7=01000000 D0=00000000 D1=0000000B D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C81 D6=00003FFF D7=00000100 xNzvc
00:023C  DA 47  ADD.W   D7,D5                    A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B5 A6=00000000 A7=01000000 D0=00000000 D1=0000000B D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C81 D6=00003FFF D7=00000100 xNzvc
--- Конец кода ---


Добавлено позже:
и второй вопрос в догонку... я так понимаю что палитры для подобных экранов тоже пожаты и надо их разжимать? и соответственно тогда наоборот сжимать если было изменение? аааа какой режим сжатия надо выбирать в программе? сжатие тайл сета или сжатие тайловой карты?

и я тайловую карту надписи Sega не могу найти. или она не на экране сделана, а с помощью спрайтов? и поэтому мне надо искать не тайловую карту, а конфигурацию спрайтов?
UltraFatalSlash:
Марат, а как пользоваться UMK3CODEC? Если в папку с ним подложить оригинальный ром UMK3 (U) [!].gen и нажать Decompress.bat, появляется папка Extracted с шестью файлами с расширением .map и одним .chd. Пробовал их сувать в тайловый редактор, но ничего путного не показывается. Что дальше нужно делать, чтоб в конце концов добраться до графики? :) Как юзать адреса из таблицы perfect_genius'a? Раньше никогда не хакал игры для Мегадрайва, кто шарит помогите плз.
Беларус:
UltraFatalSlash, запусти UMK3CODEC.exe, введи нужный адрес из списка. Например, тебе нужен Джакс, в списке имя архива - "0AB000-0AB38F (jax)", т.е. начальный адрес архива в роме 0xAB000. Вот его и вводишь в поле и нажимаешь Decompress. У тебя появится файл на 2 килобайта - это распакованная графика Джакса, её и редактируешь в тайловом редакторе (выше скриншот Djinn Mapper). Потом сжимаешь обратно (Compress Tiles) и вставляешь в ром по тому же адресу уже в других программах, например, в хекс-редакторе. Твой архив должен быть равен размеру оригинального или меньше.
UltraFatalSlash:
perfect_genius, спасибо! А среди этих архивов есть собственно боевые спрайты (а не только статичные портреты/etc.)? В частности интересуют девушки-ниндзя и Соня.
Беларус:
Потыкал самые большие из этих файлов и не углядел ничего похожего на кадры бойцов. Надо искать через дебаггер, а это не так просто. Но есть способ попроще и ненадёжный - поискать эти начальные адреса в роме, найти их список и пройтись по этому списку для сверки - или окажутся не все, или рядом с этим списком (до или после) обнаружится другой список. И тогда пробуешь их распаковать и смотреть в редакторе тайлов.
Собирался сделать nude mod что ли? :)
DeadEX:
Did you figure out what the compression format is used for the sprites?
Навигация
Главная страница сообщений
Предыдущая страница

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