Разработка и ромхакинг > Ромхакинг и программирование
[GBA] Castlevania: Aria Of Sorrow - хакинг памяти
(1/1)
Juste_Belmont:
Здравствуйте. Давным-давно я прошел эту игру, остался доволен и...все. Несколько дней назад я снова нашел этот РОМ у себя на компьютере. Нашел чит-коды, которые применялись последствием редактирования памяти, и вот мне интересно как можно выяснить, за что отвечает тот или иной адрес, и как эти адреса найти. Использую VBA. Заранее спасибо.

Добавлено позже:
Кое-что выяснил, и сейчас буду проверять. Похоже  с адреса 057FBA00 по 057FBA30 - палитра Сомы (главного героя). В 16-битной кодировке.

Добавлено позже:
Люди добрые, подскажите, можно ли в GBA заморозить значение памяти?
TrickZter:
Артмани спасёт отца русской демократии  ;)
Juste_Belmont:
Спасибо большое, но без артмани это возможно?

Добавлено позже:
Немножко разбираюсь с палитрой, пока что вычисляю точный диапазон.
Жаль, но при ударе, выходе в меню и переходе на другую локацию палитра сбрасывается на стандарт.
TrickZter:
Ну, измени тогда палитру в самом роме.
Juste_Belmont:
Отлично, спасибо VBA за поддержку чит-кодов, с помощью которой я просто задал значение каждому адресу палитры и получил желаемый результат!
ЗЫ: Чем можно диссасемблировать этот ROM?
iddqd:
Могу предложить это: http://www.emu-land.net/forum/index.php/topic,37168.0.html
Вообще GBA - это DMA консоль. В ArtMoney можно и указатели найти (внутри эмуляции). Я тестил поддержку эмуляторных указателей пока только на двух играх - CT Special Forces 3 Bioterrror на PSX и Pirates of Carribean - Dead Man's Chest (E). В случае с GBA и РАМ читами могу помочь, если что.

Добавлено позже:
Вот только палитру я не менял ни разу - только "обычные" параметры типа жизней, координат, таймеров и т.п.
Juste_Belmont:
Спасибо iddqd.

Опять спасибо прекрасному эмулятору GBA, зная адрес палитры я просто открыл РОМ hex-редактором, нашел значение палитры, и изменил на свое! Правда одно плохо - спрайт руки и оружия имеют одну палитру, а оружия в игре очень много, и изменять палитру каждого...

Остается действительным вопрос про диссасембл.
TrickZter:

--- Цитата: Juste_Belmont от 19 Июль 2011, 12:55:05 ---а оружия в игре очень много, и изменять палитру каждого...
--- Конец цитаты ---
Если тебя даже такая мелочь пугает, то про ассемблер можешь вообще забыть :)
Juste_Belmont:
Что ты, не пугает меня это! Куча циферок и букавок в Memory Viewer не напугали ведь :) Просто зачем оно надо, делать мизерную черно-белую палитру и менять при этом каждое оружие.
Случайно напартачил в памяти, благодаря чему перестал двигаться и стал делать атаку и backdash одной кнопкой. Кажется я почти вычислил адрес управления...
Juste_Belmont:
Есть ли вообще любители этой игры, которые занимаются хакингом? Если есть, то я бы не отказался от совместной работы, а потом может и серьезный хак сделать.
Навигация
Главная страница сообщений

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