Как GameShark/Action Replay работает на современных консолях?

Довольно сложно найти информацию об этом в Интернете, так как волшебные слова «GameShark», «Action Replay», «редактор памяти» и «тренер памяти» вызывают много чуши, поэтому я подумал, что должен спросить на каком-нибудь форуме.

К концу этой недели я получу Nintendo Wii, чтобы поэкспериментировать, и мне интересно узнать методы изменения кода игры в памяти во время ее работы. Если Action Replay работает на Wii без необходимости в модчипе, я уверен, что смогу сделать это с чипованной Wii (я модчиплю свою Wii, как только получу ее в свои руки).

Кто-нибудь здесь знает, что я могу сделать, чтобы «захватить» игру, такую ​​​​как GameShark и Action Replay? Я хотел иметь возможность устанавливать точки останова в определенных частях игры, чтобы выполнять дополнительную логику (например, отрисовывать дополнительные элементы) и возобновлять игру.

Если кто-то может дать мне ответ, достаточно абстрактный, чтобы охватить многие консоли, чтобы я мог больше копать по этому вопросу, чтобы найти более конкретные ответы самостоятельно, я был бы признателен, но ответы, относящиеся к Nintendo Wii, также очень приветствуются.

Изменить:

Поскольку никто не ответил на мой вопрос, я попытаюсь быть более конкретным.

Я думаю, что горячее исправление адресов кода, который я хочу перехватить, чтобы заставить их вызывать запрос на прерывание, может быть выходом, хотя я не уверен (если вы точно знаете, прав я или нет, пожалуйста, поделитесь своими знаниями с нас!).

Теперь актуальная проблема заключается в том, как выполнить эту процедуру «горячего обновления» после загрузки игры. Я понятия не имею, что я могу сделать, чтобы поставить эту процедуру в очередь после того, как игра получит контроль над консолью. После того, как первый хотпатч сделан, легко продвигаться дальше в коде игры, но проблема в том, что он возникает первым. Очень хотелось бы просветления в этом вопросе.

Спасибо.


person Gui Prá    schedule 10.03.2010    source источник
comment
Возможно, вам повезет больше на сайте Game Development SE. Я могу перенести это туда для вас, если хотите.   -  person Bill the Lizard    schedule 24.05.2011
comment
Интересный вопрос. Хотел бы я знать :) Мне любопытно, как разработчики устройства на самом деле узнали, на что нужно изменить эти значения для стольких конкретных игр, особенно в те времена... огромное количество проб и ошибок?   -  person 8bitcartridge    schedule 28.07.2011
comment
@Awesomania, обычно сбрасывая оперативную память, меняя числа в игре, снова сбрасывая оперативную память и так далее. Например, если вы сравните дампы памяти, сделанные при использовании боеприпасов или предметов, вы можете найти место в памяти, где хранится количество боеприпасов, а затем изменить его, чтобы предоставить бесконечные боеприпасы.   -  person Winfield Trail    schedule 31.08.2011


Ответы (1)


Использование материалов gameshark для рендеринга дополнительных материалов, вероятно, немного сложно, но изменение количества жизней, как уже упоминалось, кажется гораздо более разумным. Мой совет может заключаться в том, чтобы начать смотреть игры DS на R4, чип R4 имеет встроенные патчи для игр, которые вы можете выбрать, и, поскольку вы имеете дело с образом до его запуска, вы можете изменять его части. Обязательно подготовьте свой Hex Editor и Assembler :)

person meowmeow    schedule 06.10.2011