Разработка и ромхакинг > Ромхакинг и программирование
[NES] Учебник по ромхакингу
<< < (7/13) > >>
neoborg:
lancuster, отлично, спасибо  :)
CaH4e3:

--- Цитата: Arbars от 24 Сентябрь 2016, 23:51:02 ---Пальцем в небо (а вообще ХЗ)  - анимация фона, водопад там или что-то подобное...

--- Конец цитаты ---

--- Цитата: neoborg от 25 Сентябрь 2016, 00:05:59 ---не знаю какого ответа ты ждешь. я предполагаю что это часть кода для вычисления чего-то, вероятно траектории объекта. и чем же этот код интересней остальных которые тебе попадались?)


--- Конец цитаты ---
Как в той притче про четырех мудрецов и слона лол
lancuster:
А я другую притчу знаю:
"Три мудреца в одном тазу
Пустились по морю в грозу.
Будь попрочнее старый таз -
Длиннее был бы мой рассказ..." :D :lol: :D
Черван:
Спасибо за описание работы с отладчиком. Вот сделал в первом Чипе и Дейле бесконечные жизни, чтобы можно было развлекаться при игре вдвоем. В архиве русская и английская версии.
lancuster:
А что там встраивать-то? Ищешь гейм джини здесь: gamehacking.org , затем копируешь их оттуда и вставляешь в окно Game Genie Decoder/Encoder (вкладка Debug->Game Genie Decoder/Encoder). Вставлять коды нужно только по одному. Там же будет написано, на какое значение нужно менять существующее, и чуть ниже - адрес, на который переходишь двойным щелчком и меняешь это значение.
Повторяешь данный трюк с остальными кодами, затем сохраняешь File-Save ROM. И все дела. :)
P. S.: вообще, я не понимаю, неужели Чип и Дейл до сих пор не взломаны на бесконечные жизни? Вроде ж должен быть такой ром. Поищи на romfind.com . С индексом t1, t2 или t3 на конце.
Черван:

--- Цитата: lancuster от 26 Сентябрь 2016, 11:54:08 ---А что там встраивать-то? Ищешь гейм джини здесь: gamehacking.org , затем копируешь их оттуда и вставляешь в окно Game Genie Decoder/Encoder (вкладка Debug->Game Genie Decoder/Encoder). Вставлять коды нужно только по одному. Там же будет написано, на какое значение нужно менять существующее, и чуть ниже - адрес, на который переходишь двойным щелчком и меняешь это значение.
Повторяешь данный трюк с остальными кодами, затем сохраняешь File-Save ROM. И все дела. :)
P. S.: вообще, я не понимаю, неужели Чип и Дейл до сих пор не взломаны на бесконечные жизни? Вроде ж должен быть такой ром. Поищи на romfind.com . С индексом t1, t2 или t3 на конце.

--- Конец цитаты ---
Это ром, чтобы записать на картридж, для игры на реальной приставке. Уже готовый как-то не попадался. В Чипа и Дейла очень прикольно играть вдвоем, вредя друг другу, но к сожалению стандартные 3 жизни слишком быстро заканчиваются. А так можно угорать сколько угодно.
neoborg:
Черван, надо быть днищем чтобы всасывать в чиде, 1м или 2м)
Черван:

--- Цитата: neoborg от 26 Сентябрь 2016, 12:12:48 ---Черван, надо быть днищем чтобы всасывать в чиде, 1м или 2м)

--- Конец цитаты ---

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

UPD
Книги по архитектуре Денди/NES и ассемблеру 6502:
http://tv-games.narod.ru/library/nes.htm
http://dendy.migera.ru/
lancuster:
Черван, в первой части по адресу 1d226 в ROM памяти заменяешь 99 А0 05 на EA EA EA. И будет тебе бесконечные жизни, причём для обоих игроков сразу.
Для второй части ищи гейм джини по той ссылке, что я давал ранее. Как встраивать GG код - я уже объяснил. :)
Черван:

--- Цитата: lancuster от 26 Сентябрь 2016, 14:57:16 ---Черван, в первой части по адресу 1d226 в ROM памяти заменяешь 99 А0 05 на EA EA EA. И будет тебе бесконечные жизни, причём для обоих игроков сразу.

--- Конец цитаты ---
У меня так и сделано.
DendyJunior3:

--- Цитата: lancuster от 26 Сентябрь 2016, 14:57:16 ---1d226 в ROM памяти заменяешь 99 А0 05 на EA EA EA.
--- Конец цитаты ---
я менял 1 на 0 в SBC #$01
lancuster:
Ну, а я просто затер команду. Вроде всё работает, ничего не отнимается.
ALXR:

--- Цитата: DendyJunior3 от 24 Сентябрь 2016, 21:07:15 ---тебе лол а мне интересно

--- Конец цитаты ---

Это одна из нескольких процедур генерации пароля к одной игре (кому интересно, я выкладывал). Да и переменные в ней - временные... Не суть важно, в каком процессе она задействована. Вопрос был в том, что получается на выходе в представленных в ней переменных.

Чтобы из одной игры сделать хороший хак (мод, как угодно), надо понимать происходящее в коде. Впрочем, где-то выше уже сказали, что интерес состоит в том, чтобы сделать бесконечные жизни, цвета там поменять, талмуды документации читать неинтересно. На нет и суда нет.  :neznayu:
neoborg:
готовность 30%  ^_^
Griever:

--- Цитата: ALXR ---На вход подается только Y со значениями от 1 до 4
--- Конец цитаты ---
Судя по коду, подается А.

--- Цитата: ALXR --- 02:852E:A8        TAY
 02:852F:A9 00     LDA #$00
 02:8531:85 12     STA $0012
 02:8533:A9 00     LDA #$00
 02:8535:06 20     ASL $0020
 02:8537:2A        ROL
 02:8538:06 20     ASL $0020
 02:853A:69 00     ADC #$00
 02:853C:4A        LSR
 02:853D:26 12     ROL $0012
 02:853F:88        DEY
 02:8540:D0 F1     BNE $8533
 02:8542:60        RTS
--- Конец цитаты ---
XOR пары бит $0020 сохраняется в $0012. A - счетчик, при 4 все биты в $0020 будут попарно сложены по модулю 2 и сохранены в младший ниббл $0012.
neoborg:

--- Цитата: Griever от 28 Сентябрь 2016, 20:10:21 ---XOR пары бит $0020 сохраняется в $0012. A - счетчик, при 4 все биты в $0020 будут попарно сложены по модулю 2 и сохранены в младший ниббл $0012.
--- Конец цитаты ---
сложна, сложна, них*я не понятна  :wow:
lancuster:
Нафиг писать "ниббл", если и так видно, что это означает? :)
DendyJunior3:

--- Цитата: Griever от 28 Сентябрь 2016, 20:10:21 ---при 4 все биты
--- Конец цитаты ---
что значит при 4? разве это не цикл в котором y это количество повторов, и только при у=0 выполнится RTS?
ALXR:

--- Цитата: Griever от 28 Сентябрь 2016, 20:10:21 ---Судя по коду, подается А.

--- Конец цитаты ---
Именно!  :lol:

--- Цитата: DendyJunior3 от 29 Сентябрь 2016, 00:06:53 ---что значит при 4? разве это не цикл в котором y это количество повторов, и только при у=0 выполнится RTS?

--- Конец цитаты ---
Если на вход будет подано 0, то цикл выполнится куда больше, чем 0 раз.


--- Цитата: Griever от 28 Сентябрь 2016, 20:10:21 ---XOR пары бит $0020 сохраняется в $0012. A - счетчик, при 4 все биты в $0020 будут попарно сложены по модулю 2 и сохранены в младший ниббл $0012.

--- Конец цитаты ---

И ни одного EOR!  ;) Еще много интересного с двоичной логикой есть в Adventure Island в строении уровней.  :cool:

neoborg:

--- Цитата: ALXR от 24 Сентябрь 2016, 14:49:59 ---Вот мне тут недавно довольно интересный код попался в одной игре
--- Конец цитаты ---
так что в нем такого интересного?


--- Цитата: ALXR от 24 Сентябрь 2016, 14:49:59 ---что он делает?
--- Конец цитаты ---
и какой ответ ты вообще ожидал? простое объяснение команд?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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