Помоги себе сам

Вернуться на главную страницу

Помоги себе сам

Сайт создан как самоучитель по ромхакингу. Это значит, что нужно читать статьи и практиковаться. Все просто, не так ли?

Если вдруг окажется не так уж и просто, напиши мне, дам пару советов. Особенно это касается редактирования кода игры и написания собственного кода. Мои контакты есть на странице со списком игровых консолей.

А вот несколько способов поискать информацию за пределами этого сайта. Если знаешь еще что-то интересное, предлагай.

Сайты по играм

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

RHDN (Rom Hacking Dot Net)

На сайте Romhacking.net есть страница с поиском хаков по играм. Попробуй найти свою игру в списке Game.

Например, вот так выглядит страница по игре Battle City. Здесь можно найти документы по игре, утилиты, список переводов и хаков. Иногда тут находится полезная для ромхакера информация, такая как RAM Map (карта адресов оперативной памяти).

Data Crystal

Это википедия по играм от RHDN. RAM Map и похожие страницы хранятся на этом сайте.

По-видимому, информация на Data Crystal не обновляется напрямую с RHDN, и весь материал добавляется на вики вручную. Это значит, что нужно искать информацию на вики и на сайте одновременно, чтобы ничего не пропустить.

В целом информации тут не так уж и много (особенно по непопулярным играм), и пополняется она медленно. Но лучше, чем совсем ничего.

The Cutting Room Floor

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

GameHacking.org

Сайт, на который выкладывают читы Game Genie. Читы позволяют временно повлиять на какую-то игровую функцию, обычно это что-то вроде бесконечных жизней или вечной неуязвимости.

По этим читам можно определить код, отвечающий за соответствующую функцию. На этом сайте также могут быть адреса RAM этих функций, которые помечены как "Raw".

Если не нашел читов для своей игры, поищи в интернете, таких сайтов довольно много.

GameFAQs

Самый популярный сайт по играм и их описанию. Здесь ты найдешь обзоры, гайды по прохождению, секреты, и еще много чего полезного. Для выбора игры по алфавиту наведи курсор на опцию By Alpha.

The Spriters Resource

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

Сайты по архитектуре NES

Чтобы взламывать игры, нужно знать особенности работы консоли NES. Имеется в виду не микросхемы и распиновка контактов, а скорее как осуществляется вывод графики на экран и тому подобное.

NesDev

Данная википедия на английском подходит для опытных ромхакеров. Примеров довольно мало, в основном сплошная техническая информация. В любом случае это лучший способ найти мельчайшие детали по работе NES.

Обычно проще и быстрее загуглить правильный запрос, нежели пытаться найти что-то в разделах вики.

6502.org

На этом сайте довольно неплохие и подробные технические статьи на английском языке.

Форумы

Форумы хороши тем, что тебе могут быстро помочь сразу несколько человек. Наверняка кто-то что-то да знает. Однако прежде чем задавать свой вопрос где-либо, рекомендую ознакомиться с переводом статьи Как правильно задавать вопросы.

"Их сайт не является службой поддержки моего проекта!" Так они просили написать при использовании ссылки на их статью.

Emu-Land

Русскоязычный форум по всему, что касается игр и консолей. Есть отдельный раздел, посвященный ромхакингу.

RHDN

Форум Romhacking.net на английском языке. Если более-менее знаешь английский, я бы посоветовал в первую очередь обратиться туда.

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

Пока ты не наберешь на форуме минимум 5 постов, твои посты проходят модерацию перед тем как он опубликуется, и только тогда остальные пользователи его увидят. Иногда это может занять несколько часов.

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

А вот еще одна ложка дегтя. Дата отправки твоего поста после модерации не изменяется. Это значит, что если после твоего модерируемого поста появится еще несколько ответов от других пользователей, а потом твой пост наконец пройдет модерацию, он окажется выше новых постов, поскольку был опубликован раньше них. Это еще больше снижает шансы его заметить.

Чтобы избежать этих проблем в будущем, зарегистрируйся на форуме уже сейчас, и отправь 5 комментариев по интересующим тебя играм в разделах News Submissions и Gaming Discussion. Лучше не отправлять все 5 за один день, иначе модераторы могут расценить это как спам.

NesDev

Этот англоязычный форум посвящен в основном разработке игр с использованием ассемблеров. Там редко можно встретить примитивные вопросы типа "как взламывать игры на Dendy?", и отвечать на такие не любят. Но если хочешь попробовать, то вперед. Есть раздел для новичков, но даже он кажется каким-то слишком продвинутым.

Прочие варианты

Найти исходный код

Хорошо задокументированный исходник - это кладезь информации. Представляет собой текстовый файл (или набор файлов) с расширением .asm, в котором может быть множество комментариев по адресам RAM и по коду игры (на английском).

Поскольку создание исходника - занятие не из легких, такие существуют только самых популярных игр. Иногда их размещают на GitHub. Например, вот так выглядит исходник игры Super Mario Bros. Некоторые можно попробовать найти в документах RHDN.

Искать исходники в Google нужно по запросу "название игры + disassembly", разбавляя словами "asm" и "source code".

Спросить у авторов хаков

Если у тебя возникли трудности, свяжись с авторами хаков по игре. Наверняка у них остались какие-то заметки, и они с радостью поделятся ими с тобой.

Посмотреть Speedrun

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

Каналы на YouTube с благотворительными спидранами - Games Done Quick и European Speedrunner Assembly.

Google

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

Не стоит недооценивать поиск в интернете. Тут и добавить нечего.