Здесь я собрал и буду собирать свои гайды по хакингу.
1. Как добавить Jump Dash в S3K?
Ищем роутину "Sonic_InstaShield" и заменяем её на это:
2. Как добавить камеру как в Sonic CD в S1?
(Если вы используете GitHub дизассембл, то вам сюда.)
Всем привет, с вами я.
Приступим...
Сперва перед "end of rom" вставляем эту строчку
Потом меняем роутину "Obj01_Control" на эту:
Потом создаём новый файл в папке "_inc" под названием "Sonic_PanCamera.asm" и вставляем туда этот код:
Теперь ищем роутину "ScrollHoriz2" и заменяем всё начиная c "ScrollHoriz2:" до "bra.s loc_65CC" (влючительно) на это:
Далее ищем роутину "LevelSizeLoad" и перед бранчем в конце вставляем вот эту строчку:
3. Как добавить Spinboost (способность из Sonic Advance) в S3K?
Сперва добавляем эту роутину после строчки "; End of function Player_Spindash":
Далее ищем роутину "Sonic_MdNormal:" и добавляем эту строчку в начале:
4. Как добавить экран опций (из S2) в S1?
Сперва скачиваем этот архив,
Распаковываем файлы и папки из него в ваш дизассембл.
После чего добавляем эту строчку в самом начале кода:
Теперь добавляем эти строчки перед роутиной "LevelSelect":
Осталось только исправить баг, ищем роутину "Obj37_MakeRings" и нужно заменить эту строчку:
На эту:
Весь код добавлен, теперь нужно сделать так, чтобы игра могла загрузить палитру.
Заходим в "_inc/Pallet Pointers.asm" и вставляем эти строчки в конце:
Сейчас вы должны придумать как открыть экран опций...
Вы можете использовать такой вариант:
Ищем роутину "loc_3230" и в начале добавляем эти две строчки:
Чтобы изменить тексты, ищите эти строчки в файле "_inc\s2_option.asm":
(Надписи Soundtrack, hyperdrive, original были добавлены мной)
Чтобы изменить кол-во вариантов ищите эти строчки:
Чтобы добавить варианты, вы должны сперва добавить для них текст, потом добавить его сюда:
(off_92D2 - это player select, off_92DE - это player select, только с консолью японии, off_92EA - это "soundtrack" или же вторая опция)
Адресы в RAM:
Выбор персонажа - $FFFFFF8B
"Soundtrack" или же вторая опция - $FFFFFFBF
Вот все мои гайды, пользуйтесь.