Разработка и ромхакинг > Ромхакинг
[Source code] QuackShot Starring Donald Duck (Sega)
DrMefistO:
А, т.е. в эмуль его пихать бесполезно. Окей. Это и хотелось выяснить)
MetalliC:
DrMefistO, на счет туповатых мегодрайвовых эмулей, самый правильный вариант - собирать 2МБ ром. 1й МБ - отзеркаленные 4 раза первые 256КБ, 2й МБ - отзеркаленные 4 раза вторые 256КБ.
плюс к этому, эмуляторы обычно зеркалят ром автоматом, чтоб было как на реальном железе, то есть если игра 256КБ - эмулятор ее отзеркалит кучу раз на всё адресное пространство отведенное под картридж.
но могут быть ньюансы, если вдруг окажется что ROM по размеру не кратен степени двойки.
DrMefistO:
Интересные находки, спустя ~4 года: во время реверсинга игры обнаружились битые структуры анимации спрайтов. В итоге, где-то в игре у 3 таких анимаций баги. Обнаружено во всех ревизиях игры. В моём ребилде это будет поправлено:)
Беларус:
Находить баги - одна из прелестей реверса любимых игр :)
В самой игре эти баги можно заметить?
(я смотрю - у тебя особая любовь к этой игре? Она у тебя была первой на Сеге что ли? :lol:)
DrMefistO:
Я пока не смотрел кому принадлежат битые анимации, но как найду скажу. Определилось, когда размечал структуры, и там, где должны были находиться нормальные ссылки на каждый кадр анимации, были ссылки, которые указывали в середину этих кадров, т.е. в середину массивов.
Видимо, во время разработки игры ссылки (они относительные) были ещё нормальные, но потом были добавлены данные между этими ссылками и самими данными.
А так да, эта игра, плюс Thunder Force 3 - мои любимчики на сегу.
DrMefistO:
Прикладываю перекомпиленый "QuackShot Starring Donald Duck (REV02)" размера 506 КБ с некоторыми исправлениями:
- Поправлены баги в анимациях некоторых персонажей/врагов
- Убран лишний код и данные
Rumata:
Здорово. А чего не 512 к (7FFFF)?
DrMefistO:
--- Цитата: Rumata от 20 Января 2023, 01:30:29 ---Здорово. А чего не 512 к (7FFFF)?
--- Конец цитаты ---
Как я понял, разницы всё равно нет, выровнен ли размер, плюс так собралось ассемблером:)
Rumata:
Просто привык к дампам стандартных размеров :) Там бы ещё в заголовке чего написать, есть же поле для комментов. А то потом ведь никто не вспомнит и не поймёт.
DrMefistO:
Можно будет:) По сути, это просто эксперимент пока.
Думаю, когда сделаю полноценную русскую версию (в процессе), тогда и добавлю коменты, плюс выравнивание.
DrMefistO:
Запланировал провести на следующей неделе стрим по переводу игры на русский. Если кому интересно, приходите: https://youtu.be/0aAcTD28xJQ
Zoloto_v_klyve_soroki:
Вопрос к автору темы DrMefistO - Подскажи тот код что ты выложил на Гите в нем можно найти все файлы игры?
Мне нужно например взять физику одного моба из игры и Тётушки этой большой что летает. для того чтобы применить эти модельки у себя в проекте. это можно вытащить ток зная Assambler? и вообще можно ли так ?
DrMefistO:
Привет. Наверное можно, но до логики врагов я ещё не доходил. Вручную это найти без отладки ты вряд ли сможешь, особенно зная Assambler))
Добавлено позже:
Напоминаю, сегодня стрим по переводу игры. Приходите, будет интересно:) Сссылка: https://youtu.be/0aAcTD28xJQ
Беларус:
DrMefistO, сломал мой монитор своей сверхширокой картинкой, предупреждать надо было :)
А если серьёзно, то Ютюб не даёт приблизить видео, отчего всё мелко и плохо видно. При этом почти всё видео справа остаётся бесполезная чёрная область.
DrMefistO:
Даа, уже понял:)
Что ж, проще наверное стрим удалить/
Беларус:
Или лучше перезалей обрезав эту черноту справа.
DrMefistO:
Потихоньку перевожу Quack Shot, плюс включил две ранее выключенные мелодии в звуковом тесте.
Беларус:
"Дакбург" вместо "Даксбург" выбрал умышленно?
DrMefistO:
--- Цитата: perfect_genius от 13 Февраля 2023, 17:46:41 ---"Дакбург" вместо "Даксбург" выбрал умышленно?
--- Конец цитаты ---
Официально город у них Duckburg, т.е. Дакбург.
Беларус:
Тогда у тебя и Хьюи, Дьюи и т.д.? :)
Навигация
Перейти к полной версии