Разработка и ромхакинг > Ромхакинг и программирование
Как узнать какая цифра в Hex-редакторе отвечает в роме Super Mario там за жызни
(1/2) > >>
sneyk:
Разкажите пожалуйста.
aptyp:
Нет конечно
УльтраБлокС:
Если знаешь ассемблер 6502 (а точнее HEX-опкоды) и другие тех. данные NES - то сможешь хакать через хекс-редактор.

Причём тут C++ - вообще не понятно. До 5-го поколения игры делались на ассемблере, ибо нужно было оптимизировать код, а компилятор делал много мусора.

+ Спрайты графические можно редактировать через тайловый редактор, не обязательно в HEX-редакторе это делать.

UPD: Хотя одно объяснение я нашёл. Ты можешь накодить свой хекс-редактор на C++ и в нём хакать РОМы ^_^.
sneyk:
Хотя одно объяснение я нашёл. Ты можешь накодить свой хекс-редактор на C++ и в нём хакать РОМы ^_^



А как накодить Hex-редактор на C++
УльтраБлокС:
sneyk, ИМХО не надо изобретать велосипед и делать ещё один HEX-редактор.

А если есть такие вопросы, вроде "как написать свой HEX-редактор на C++", я подозреваю что в C++ ты разбираешься не очень хорошо. Простой Hex-редактор сделать очень легко, но не нужно.

Лучше например вычисли форматы данных какого-нибудь РОМа и сделай редактор параметров или уровней.
iddqd:
Gamegenie to HEX конвертер. Надо спрашивать пользователя Cool-Spot.
MASTERMAX:

--- Цитата ---Как узнать какая цифра в Hex-редакторе отвечает в роме Super Mario там за жызни
--- Конец цитаты ---
даже я, со своим ужасно плохим русским, знаю что правильно писать "жИзни" :)
Mr2:
До конца ещё не отлаженная техника, но логичная. Арт мани ищишь жизни в оперативке, потом через дебаггер отслеживаешь инструкцию записывающую жизни в этот адрес.Потом дизасэмблируешь ром, ищишь инструкцию по PC адресу и изменяешь её, или то значение которое инструкция пишет в оперативку.(пробывал на PSX игре)
iddqd:
Mr2, GameGenie код есть http://www.emu-land.net/consoles/dendy/gamegenie?showid=1368
SXIOPO
Далее идём сюда:
http://radthad.net/stuff/videogames/codes/gamegenie/nesgamegeniedecryptor.php
Вписываем слева в черное окно это SXIOPO, жмём кнопку внизу. Получаем это:

--- Цитата ---Code   Original GG Code   Hex Conversion
     1                     SXIOPO           11D9:AD
--- Конец цитаты ---
Что делать дальше читаем тут.
А НОПы могут приводить к сбою в игре, как я где-то читал. Сам кстати ещё не изучил отладчик - пробовал всего два-три раза на ПК игре. :blush:
sneyk:
iddqd спасиба за твой ответ
MASTERMAX:
iddqd, может быть так что 11D9 не тот адрес что нам нужен(я не проверял, может и этот подойдет) там еще что-то отнимать надо кажись(это для нес, для сеги не надо)

--- Цитата ---Что делать дальше читаем тут.
--- Конец цитаты ---
это статейка точно подойдет только для сеги. я не проверял этот метод на других консолях(автор статьи я, если что ;) а вообще она основана на переписке с Ti_, так что смело можно сказать что он тоже автор :) )
iddqd:
MASTERMAX, тогда бери другой GameGenie код на жизни - там ещё есть.
MASTERMAX:
iddqd, не в другом коде суть :) этот тоже может подойти. просто надо от этого адреса 11D9 что-то отнять. вот тема об этом я говорил ;)
iddqd:
MASTERMAX, Cah4e3 написал +8000h. Пробуй 91D9)
MASTERMAX:
оба адреса не подходят :)
iddqd:
Потому что ром должен 100% совпадать. Может это другой дамп? Try this.
MASTERMAX:
да ладно. :) я ради интереса решил попробовать. вообще про жизни спрашивал sneyk

--- Цитата: iddqd от 27 Октябрь 2010, 23:21:12 ---Потому что ром должен 100% совпадать. Может это другой дамп?
--- Конец цитаты ---
может. экспериментировал на Super Mario Bros. (W) [!]
iddqd:
MASTERMAX, (W) - это то же что (World) и обычно то же что (JUE). Я посмотрел свой старый сет GoodNes 3.1:

--- Цитата ---Super Mario Bros. (E) (REV0) [!p]
Super Mario Bros. (E) (REV0) [o1]
Super Mario Bros. (E) (REV0) [T+FreBeta_Generation IX]
Super Mario Bros. (E) (REV0) [T+Rus100_Bishop]
Super Mario Bros. (E) (REV0) [T+Spa100]
Super Mario Bros. (E) (REVA) [!p]
Super Mario Bros. (J) (FDS Hack)
Super Mario Bros. (JU) [!]
--- Конец цитаты ---
(W) вообще нет, есть (JU). Какая версия ромсета у тебя?
MASTERMAX:
GoodNES 3.14 goodmerged
   All Night Nippon Super Mario Bros. (J) (FDS Conversion)
   All Night Nippon Super Mario Bros. (J) (FDS Conversion) [a1]
   All Night Nippon Super Mario Bros. (J) (FDS Conversion) [b1]
   All Night Nippon Super Mario Bros. (J) (FDS Conversion) [b2]
   Super Mario Bros. (E) (REVA) [!]
   Super Mario Bros. (E) (REVA) [o1]
   Super Mario Bros. (E) (REVA) [T+FreBeta_Generation IX]
   Super Mario Bros. (E) (REVA) [T+Rus100_Bishop]
   Super Mario Bros. (E) (REVA) [T+Spa100]
   Super Mario Bros. (E) (REVB) [!p]
   Super Mario Bros. (J) (FDS Conversion)
   Super Mario Bros. (PC10)
   Super Mario Bros. (Title Hack) (Unl) [p1][!]
   Super Mario Bros. (W) [!]
   Super Mario Bros. (W) [b1]
   Super Mario Bros. (W) [b1][o1]
   Super Mario Bros. (W) [b1][p1]
   Super Mario Bros. (W) [b1][p1][T+Rus100_Bishop]
   Super Mario Bros. (W) [b1][T+Croatian]
   Super Mario Bros. (W) [b1][T+Dan]
   Super Mario Bros. (W) [b1][T+Fre]
   Super Mario Bros. (W) [b1][T+Ger1.00_StarTrans]
   Super Mario Bros. (W) [b1][T+Ger1.00_StarTrans][a1]
   Super Mario Bros. (W) [b1][T+Ger1.00_StarTrans][o1]
   Super Mario Bros. (W) [b1][T+Gre1.2_Giama]
   Super Mario Bros. (W) [b1][T+Ita1.0_ZombiKiller]
   Super Mario Bros. (W) [b1][T+Nor1.01_Just4Fun]
   Super Mario Bros. (W) [b1][T+Pol1.02]
   Super Mario Bros. (W) [b1][T+Rus]
   Super Mario Bros. (W) [b1][T+Rus100_Bishop]
   Super Mario Bros. (W) [b1][T+Spa100]
   Super Mario Bros. (W) [b1][T+Swe1.0_TheTranslator]
   Super Mario Bros. (W) [b1][T+Swe1.0_TheTranslator][o1]
   Super Mario Bros. (W) [b1][T-Gre1.1_Giama]
   Super Mario Bros. (W) [b2]
   Super Mario Bros. (W) [b3]
   Super Mario Bros. (W) [f1] (Pakkun)
   Super Mario Bros. (W) [f2] (Poison)
   Super Mario Bros. (W) [o1]
   Super Mario Bros. (W) [o2]
   Super Mario Bros. (W) [o3]
   Super Mario Bros. (W) [p1][!]
   Super Mario Bros. (W) [p1][b1]
   Super Mario Bros. (W) [p1][b2]
   Super Mario Bros. (W) [p1][b3]
   Super Mario Bros. (W) [p1][b4]
   Super Mario Bros. (W) [p1][b5]
   Super Mario Bros. (W) [p1][o1]
   Super Mario Bros. (W) [p1][o1][T+Gre]
   Super Mario Bros. (W) [p1][o2]
   Super Mario Bros. (W) [p1][o3]
   Super Mario Bros. (W) [p1][o4]
   Super Mario Bros. (W) [p1][T+Dut1.0_Ok Impala!]
   Super Mario Bros. (W) [p1][T+Fre]
   Super Mario Bros. (W) [p1][T+Gre]
   Super Mario Bros. (W) [p1][T+Rus]
   Super Mario Bros. (W) [T+Ara]
   Super Mario Bros. (W) [T+Bra100%_BRGames]
   Super Mario Bros. (W) [T+Chi_MS emumax]
   Super Mario Bros. (W) [T+Chi_PKome]
   Super Mario Bros. (W) [T+Croatian_CROcOp]
   Super Mario Bros. (W) [T+Dan]
   Super Mario Bros. (W) [T+Fre]
   Super Mario Bros. (W) [T+Fre][o1]
   Super Mario Bros. (W) [T+Gre1.2_Giama]
   Super Mario Bros. (W) [T+Gre1.2_Giama][o1]
   Super Mario Bros. (W) [T+Ita1.0_TraduGames]
   Super Mario Bros. (W) [T+Ita1.0_ZombiKiller]
   Super Mario Bros. (W) [T+Pol]
   Super Mario Bros. (W) [T+Pol1.02]
   Super Mario Bros. (W) [T+Por100%_Polly]
   Super Mario Bros. (W) [T+Rus100_Bishop]
   Super Mario Bros. (W) [T+Spa_Emu4ever]
   Super Mario Bros. (W) [T+Spa_LadyMariann]
   Super Mario Bros. (W) [T+Spa100%_Chilensis]
   Super Mario Bros. (W) [T+Swe1.0_TheTranslator]
   Super Mario Bros. (W) [T+Swe1.0_TheTranslator][o1]
   Super Mario Bros. (W) [T+Tur_knighTeen87]
   Super Mario Bros. (W) [t1]
   Super Mario Bros. (W) [t2]
   Super Mario Bros. (W) [t3]
   Super Mario Bros. (W) [t4]
   Super Mario Bros. (W) [t5]
   Super Mario Bros. (W) [T-Chi_MS emumax]
   Super Mario Bros. (W) [T-Chi_MS emumax][a1]
   Super Mario Bros. (W) [T-Chi_MS emumax][a2]
   Super Mario Bros. (W) [T-Chi_MS emumax][a3]
   Super Mario Bros. (W) [T-Ita_ZombiKiller]
   Super Mario Bros. (W) [T-Pol]
   VS. Super Mario Bros. (VS)
   VS. Super Mario Bros. (VS) [a1]
   VS. Super Mario Bros. (VS) [b1]
   VS. Super Mario Bros. (VS) [b1][o1]
   VS. Super Mario Bros. (VS) [b2]
   VS. Super Mario Bros. (VS) [b3]
   VS. Super Mario Bros. (VS) [o1]
sneyk:
MASTERMAX я GoodNES 3.14 скачал а даль чо делать скажи???
Навигация
Главная страница сообщений
Следующая страница

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