| Разработка и ромхакинг > Ромхакинг и программирование |
| [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 ---что он делает? --- Конец цитаты --- и какой ответ ты вообще ожидал? простое объяснение команд? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |