Автор Тема: Как узнать какая цифра в Hex-редакторе отвечает в роме Super Mario там за жызни  (Прочитано 8356 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sneyk

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
« Последнее редактирование: 26 Октябрь 2010, 17:48:31 от sneyk »

Оффлайн aptyp

  • Пользователь
  • Сообщений: 6263
    • Просмотр профиля

Оффлайн УльтраБлокС

  • Пользователь
  • Сообщений: 1166
  • Пол: Мужской
    • Просмотр профиля
Если бы я знал язык программирования ^_^ ...
« Ответ #2 : 26 Октябрь 2010, 16:13:44 »
Если знаешь ассемблер 6502 (а точнее HEX-опкоды) и другие тех. данные NES - то сможешь хакать через хекс-редактор.

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

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

UPD: Хотя одно объяснение я нашёл. Ты можешь накодить свой хекс-редактор на C++ и в нём хакать РОМы ^_^.
« Последнее редактирование: 26 Октябрь 2010, 16:22:06 от УльтраБлокС »

Оффлайн sneyk

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Хотя одно объяснение я нашёл. Ты можешь накодить свой хекс-редактор на C++ и в нём хакать РОМы ^_^



А как накодить Hex-редактор на C++

Оффлайн УльтраБлокС

  • Пользователь
  • Сообщений: 1166
  • Пол: Мужской
    • Просмотр профиля
Re: Подскажите если я знаю язык програмирова&
« Ответ #4 : 26 Октябрь 2010, 17:14:51 »
sneyk, ИМХО не надо изобретать велосипед и делать ещё один HEX-редактор.

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

Лучше например вычисли форматы данных какого-нибудь РОМа и сделай редактор параметров или уровней.

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
Gamegenie to HEX конвертер. Надо спрашивать пользователя Cool-Spot.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Цитата
Как узнать какая цифра в Hex-редакторе отвечает в роме Super Mario там за жызни
даже я, со своим ужасно плохим русским, знаю что правильно писать "жИзни" :)

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
До конца ещё не отлаженная техника, но логичная. Арт мани ищишь жизни в оперативке, потом через дебаггер отслеживаешь инструкцию записывающую жизни в этот адрес.Потом дизасэмблируешь ром, ищишь инструкцию по PC адресу и изменяешь её, или то значение которое инструкция пишет в оперативку.(пробывал на PSX игре)

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
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

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
iddqd спасиба за твой ответ

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
iddqd, может быть так что 11D9 не тот адрес что нам нужен(я не проверял, может и этот подойдет) там еще что-то отнимать надо кажись(это для нес, для сеги не надо)
Цитата
Что делать дальше читаем тут.
это статейка точно подойдет только для сеги. я не проверял этот метод на других консолях(автор статьи я, если что ;) а вообще она основана на переписке с Ti_, так что смело можно сказать что он тоже автор :) )

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
MASTERMAX, тогда бери другой GameGenie код на жизни - там ещё есть.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
iddqd, не в другом коде суть :) этот тоже может подойти. просто надо от этого адреса 11D9 что-то отнять. вот тема об этом я говорил ;)

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
MASTERMAX, Cah4e3 написал +8000h. Пробуй 91D9)

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
оба адреса не подходят :)

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
Потому что ром должен 100% совпадать. Может это другой дамп? Try this.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
да ладно. :) я ради интереса решил попробовать. вообще про жизни спрашивал sneyk
Потому что ром должен 100% совпадать. Может это другой дамп?
может. экспериментировал на Super Mario Bros. (W) [!]

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
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

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
GoodNES 3.14 goodmerged
« Последнее редактирование: 28 Октябрь 2010, 19:39:32 от MASTERMAX »

Оффлайн sneyk

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
MASTERMAX я GoodNES 3.14 скачал а даль чо делать скажи???

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
попробуй для начала найти жизни Марио с помощью ArtMoney или поиском читов в эмуляторе.
кстати ром сет не обязательно надо было качать  ;)

Оффлайн sneyk

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Спасиба конешно, но ты можеш сказать что мне нужно для хакинга игры Mario. Может какиета утилиты, програмы там для редактирования уровней??????????Спасибо тебе зарание:))))))))))))))))))

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
MASTERMAX, в ArtMoney уже давно найдено: http://artmoney.ru/tables/NES/Super%20Mario%20Brothers.amt
также куча кодов есть на gshi.org.

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
iddqd, ну неплохо бы было понять как они были найдены ;)
sneyk, для редактирования уровней были утилиты на http://www.romhacking.net/

Оффлайн iddqd

  • Пользователь
  • Сообщений: 5885
  • Пол: Мужской
  • murderforkill
    • Просмотр профиля
MASTERMAX, ссылка у меня в подписи.

Оффлайн sneyk

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Ищу редакторы SMB на NES. Требования
« Ответ #25 : 30 Октябрь 2010, 11:54:58 »
Ищу редакторы SMB на NES. Требования:
- Любая часть
- для редактирования графики
- для редактирования уровней
« Последнее редактирование: 30 Октябрь 2010, 14:12:34 от sneyk »

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
iddqd, я уже давно знаю ;) это sneyk пусть изучит...

Добавлено позже:
sneyk, почитай здесь доки, там есть и ссылки на программы...

Оффлайн sneyk

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Ищу редакторы
на NES. Требования:
- Любая часть
- для редактирования графики
« Последнее редактирование: 31 Октябрь 2010, 13:25:49 от sneyk »


Оффлайн Simon_Belmont

  • Пользователь
  • Сообщений: 561
  • Пол: Мужской
  • a.k.a. Dark Antagonist
    • Просмотр профиля
Ребят, всем привет! Пишу в эту тему, т.к. не хочу засирать форум новой. Вопрос мой таков - какой адрес отвечает за таймер в первом супер марио? Есть мир W-1, но там тупо нет таймера, следовательно, управлять Марио нельзя. Я нашёл три адреса: 07F8, 07F9 и 07FA. Они отвечают за первую, вторую и третью цифру в таймере соответственно.
Я, естественно, пробовал вписать туда цифры, но таймер так и не появился. Значит, есть ещё один адрес, который отвечает за работу таймера. Вопрос: кто-нибудь из вас знает этот адрес?