TheBlad768

TheBlad768

Пикабушник
Дата рождения: 07 июня 1996
поставил 8332 плюса и 580 минусов
Награды:
С Днем рождения Пикабу! Багажных дел мастер За контакт с инопланетным разумом За сборку компьютера 5 лет на Пикабу
451 рейтинг 8 подписчиков 3 подписки 2 поста 1 в горячем

Ромхакинг Sega Mega Drive игр

Привет всем.

Продолжаю тему ромхакинга сеговских игр(После долгого перерыва).


Появилась идея изменить старого босса из Sonic & Knuckles(или же Sonic 3 & Knuckles). Я говорю об зоне Death Egg и боссе Death Ball.


Вот таким многим знаком оригинальный босс:

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Видео, Длиннопост

И вот так он теперь выглядит в моем хаке:

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Видео, Длиннопост

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


Вот что в итоге у меня получилось сделать.

Совершенно другие движения, другая логика поведения. Нужно использовать другую тактику для победы над роботником.


Больше мне особо нечего написать... Огромное спасибо внимание. Надеюсь вам понравилось.

Показать полностью 2 1

Ромхакинг Sega Mega Drive игр

Привет.

Сегодня я хотел бы поговорить об ромхакинге старых консольных игр. Точнее речь пойдет об Sega Mega Drive.


У большинства в детстве были игровые консоли Dendy или Sega. Но кто из вас мечтал изменить свою любимую игру, или добавить что то новое? К примеру создать новые уровни, усложнить врагов, или же полностью переписать игру для совершенно нового сюжета.


Лично я с детства мечтал об этом. И потому увлекся хакингом любимой игры Sonic 3 & Knuckles. Я начал изучать движок игры, язык процессора Motorola 68000 и немного Zilog z80.


С помощью Ida Pro удалось получить дизассемблированный код с которым можно работать.

Большинство игр писалось на ассемблере поэтому код выглядит понятным и не очень "запутанным".


И благодаря другим людям(большинству иностранным) мне было легче работать с хаком. Они не поленились и написали программы облегчающие работу с изображениями. Полностью расшифровали алгоритм сжатия данных. В конце-концов дали имена RAM адресам и подпрограммам.


Свой хак я делаю уже 6 месяцев(на свой прошлый хак я потратил где то 4 года, но сейчас не об этом). Код был полностью переработан и поэтому уже трудно узнать здесь оригинальную игру.


Полностью очищенный движок Sonic 3 & Knuckles. Не тронутыми остались только важные подпрограммы, такие как работа с DMA, спрайтами, палитрой и т.п.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

И вот что мне удалось сделать за это время:


Новый титульный экран.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Новые настройки перед игрой.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Так же я добавил новый звуковой драйвер в мой хак. Я говорю об GEMS драйвере.

Здесь вы сможете увидеть данные играющей мелодии.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

И оригинальный звуковой драйвер SMPS. В данный момент в хаке работают два драйвера. Выбрать драйвер можно в настройках игры.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Так же я написал новых боссов.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост
Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост
Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

И немного кода на котором я пишу.

Это часть кода для загрузки Титульного экрана.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Начальный код босса.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Вот и все на сегодня. В будущем если будет возможность я ещё расскажу об моем хаке и его прогрессе. Но сейчас я не хотел бы полностью показывать все его особенности. Так как я планирую отправить этот хак на конкурс Sonic Hacking Contest 2016. Который начнется в конце октября.


Огромное спасибо внимание и прочтение поста.

Показать полностью 10
Отличная работа, все прочитано!