Автор Тема: Хаки на любой вкус  (Прочитано 1768945 раз)

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

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3180 : 26 Май 2015, 13:02:13 »
Значение нужно делать прыжком по JSR, чтобы каким то образом значение поменялось на далёкое от бряка и начинается оно с буквы "F". Суть в том что я не умею делать так чтобы прыгать из JSR на другое значение.
Потому что так делать нельзя. Из JSR подразумевается возврат через RTS.

Добавлено позже:
Но объяснять видимо не хотят, секретничают.
Всё объясняют, может желания разобраться нет? Вот и пишешь всякую ерунду.
http://tv-games.ru/media/open/nes_docs.html
http://tv-games.ru/up/down/file/data/nes/6502[Rus].txt

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3181 : 26 Май 2015, 13:06:14 »
sergei1204, держи:
http://www.youtube.com/watch?v=7VCjYvqyRZA
Смотри это видео и делай так, как там сказано. И не хами, а то вообще никто помогать не будет.

Добавлено позже:
Ti_, пусть лучше видео посмотрит. По этому видео даже ребенок разберется.

Оффлайн Dyons

  • Пользователь
  • Сообщений: 7913
  • инфернальный колдун
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3182 : 26 Май 2015, 13:24:33 »
Я так понимаю тут на этом форуме всего 2 чела разбираются
больше

Оффлайн sergei1204

  • Пользователь
  • Сообщений: 252
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3183 : 26 Май 2015, 13:43:48 »
Ребят, опять не то.
В общем я нашёл адрес отвечающий за неуязвимость в контре. это 0090
Я сделал 0090 на запись.
Произошёл бряк на значении D492
Если этому значению сделать затирание на 60, то неуязвимость сработает. Но при этом он будет отскакивать от пуль как козлик и при этом будет звук поражения, но не погибнет. А при попадании в пропасть он не погибнет тоже но постоянно будет звук поражения и он оттуда не вылезет.
Вроде бы всё хорошо. Но ведь можно сделать так чтобы он не отскакивал от вражеских пуль.
В итоге чуть выше бряка до RTS я поднялся к значению вручную - D474. Его затёр на 60 и получилось ещё лучше. Теперь звука поражения нет, он неуязвим. От пуль он как козлик не прыгает. Пули вражеские при этом сквозь персонажа не проходят, и когда он падает в яму то беззвучно в ней остаётся и вылезти не может. Мне доработали ещё лучше код.
А при бряке если до конца вниз или вверх до RTS опускаться то кода нет ни на запись ни на чтение.
Но то что мне доработали - просто превосходно: Пули проходят сквозь персонажа, при падании в пропасть он погибает, звука при поражении пулей или касанием врага нет. Но есть звук поражения при падании в пропасть.
Всё получилось идеально, но каким образом это сделали, ведь значение начинается с буквы "E" (это вторая картинка). А на первой картинке все значения с буквы "D".
Он объяснил что только прыжком можно добраться до такого значения, по бряку вверх или вниз его не найти.
Я попросил пояснить, он сказал забей на это.
Вот картинки, как он сделал так чтобы оказаться в значении E1FA (картинка №2)
Видите на первой картинке всё из букв "D", а на второй картинке как раз что надо всё из букв "E"
Внизу на второй картинке он написал "А вот прыжок на тот участок, где сработал бряк D474"
И как сделать так чтобы произошёл прыжок от бряка, как это сделано на второй картинке?
Эмулятор у меня русский FCEUX 2.2.2, будет здорово если вы как раз пояcните именно русские команды и вкладки, т.е. как совершить прыжок.
Попробуйте сами, при бряках не добиться значения на букву "E", да и оно слишком далеко от бряка находятся (возможно что через 500 значений), но он за пять минут нашёл значение, не думаю что он эксперементировал за такое короткое время с пятисот значениями, иначе бы времени 5 часов ушло бы.
« Последнее редактирование: 26 Май 2015, 14:06:11 от sergei1204 »

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3184 : 26 Май 2015, 14:34:17 »
Делай как знаешь. Самому интересно, что у тебя из этого получится. :cool:

Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1230
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3185 : 26 Май 2015, 14:51:16 »
sergei1204, ничего не понимаю.
Ты внятно напиши, что ты хочешь сделать, детально.

Оффлайн sergei1204

  • Пользователь
  • Сообщений: 252
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3186 : 26 Май 2015, 15:38:33 »
Сделайте видео на то как вы взломаете на неуязвимость игру Contra
Чтобы персонаж при падении в яму умирал, чтобы вражеские пули летели сквозь персонажа, чтобы враги проходили сквозь персонажа. При этом когда пуля пролетает сквозь персонажа и враги касаются персонажа не должно быть звуков поражения.
вот сам ром с которым нужно это проделать.
Contra (русская)
Сделайте видео на взлом именно этой русской игры. Очень здоро если во время этого видео вы будете говорить для чего вы делаете те или иные действия.
« Последнее редактирование: 26 Май 2015, 16:26:35 от sergei1204 »

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3187 : 26 Май 2015, 16:26:44 »
Ребята, помогите вынуть игру Cheetahmen из сеговской многоигровки. Знаю, что уже обращался. Но мне уже помогли дизассемблировать сам сборник и выложили хак этого сборника. Поэтому с извлечением игры проблем возникнуть не должно.
Наработки прикреплены.

Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1230
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3188 : 26 Май 2015, 16:36:32 »
sergei1204, ШО?!
Какое видео, какие действия, о чём вообще тут сообщений 10 было.


Меняешь два бранча и усё (смотри чтение AE, таймер бессмертия).
0B016 - c F0 на D0.
1D475 - c F0 на D0.

Ром Contra (USA).nes из но-интро сета.
« Последнее редактирование: 26 Май 2015, 16:48:34 от blackbird_ru »

Оффлайн Shredder

  • Пользователь
  • Сообщений: 587
  • Пол: Мужской
  • Ninja Master
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3189 : 26 Май 2015, 18:38:02 »
В TMNT Tournament Fighters есть вот такой графический баг: если Шреддер пускает огонь, но вслед за этим нокаутируется, то огонь продолжает лететь в виде глючной графики. Надо сделать так, чтобы огонь оставался лететь, но выглядел нормально. Я так понимаю, что ввиду спрайтовых ограничений НЕС простым способом сделать это не получится (или вообще нельзя)?

Демонстрацию глючного огня смотрите на видео:


Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3190 : 26 Май 2015, 18:44:22 »
В TMNT Tournament Fighters есть вот такой графический баг: если Шреддер пускает огонь, но вслед за этим нокаутируется, то огонь продолжает лететь в виде глючной графики. Надо сделать так, чтобы огонь оставался лететь, но выглядел нормально. Я так понимаю, что ввиду спрайтовых ограничений НЕС простым способом сделать это не получится (или вообще нельзя)?
Не смотрел, но это может оказаться не багом, а следствием того, что в блоке спрайтов с анимацией падения, на месте тайлов огня - другие тайлы. Смотри в ppu viewer'е что там.

Оффлайн Shredder

  • Пользователь
  • Сообщений: 587
  • Пол: Мужской
  • Ninja Master
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3191 : 26 Май 2015, 18:45:27 »
Ti_, я уже смотрел в PPU - всё так и есть. Как это исправить (и можно ли)?

Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1230
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3192 : 26 Май 2015, 18:58:42 »
Shredder, чисто теоретически нужно загрузить часть падающего тела в другую зону, где менее важные спрайты.
И перемапить их на персонаже.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3193 : 26 Май 2015, 19:02:11 »
Ti_, я уже смотрел в PPU - всё так и есть. Как это исправить (и можно ли)?
Сам думай. Если есть свободные тайлы в этом блоке - можно. Если нету - тоже можно, если подрезать графу в каких-то кадрах, или если возможно оптимизировать расстановку тайлов, чтобы их было меньше (маловероянто) - есть проги tilificator.
Если никак - остается только добавлять новый блок, разделив текущий (если в этом блоке этом 2 или 3 кадра падения, сделать для каждого кадра падения отдельный блок).

Оффлайн Shredder

  • Пользователь
  • Сообщений: 587
  • Пол: Мужской
  • Ninja Master
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3194 : 26 Май 2015, 19:43:52 »
Если никак - остается только добавлять новый блок, разделив текущий (если в этом блоке этом 2 или 3 кадра падения, сделать для каждого кадра падения отдельный блок).

В смысле "2 или 3 кадра"? Чтобы кадры менялись и всё мерцало? Не понял.

И ещё там какой-то RLE. См. этот пост - http://shedevr.org.ru/forum/viewtopic.php?p=25969#25969
Это сильно осложнит процедуру?

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3195 : 26 Май 2015, 21:19:53 »
В смысле "2 или 3 кадра"? Чтобы кадры менялись и всё мерцало? Не понял.
На mmc3 маппере, какой у tmnt-tf, блоки графики переключаются по банками 2кб.  В тайлах это 64.  Понятно что это больше, чем кол-во спрайтов в 1 кадре (рисунке персонажа) - около 13-25. Поэтому в каждый блок запихивают тайлов больше чем на 1 кадр (рисунок персонажа).

Добавлено позже:
И ещё там какой-то RLE.
RLE это метод сжатия. Сжатие тайлов может быть только в мапперах с chr-ram (unrom, anrom). То есть без готовых банков графики. В остальных случаях сжимают карты (расположение) тайлов для фонов,  например для экранов с заставками. К построению уровней и спрайтов это не относится (у фонов уровней обычно макротайлы и блоки, у спрайтов просто конфиги описывающие их расположение - они могут быть устроены по-разному в разных играх).

Оффлайн Shredder

  • Пользователь
  • Сообщений: 587
  • Пол: Мужской
  • Ninja Master
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3196 : 27 Май 2015, 21:01:40 »
Как вообще определить, какой тайл, откуда и куда загружается? Для фона у меня был следующий алгоритм:
Смотрим PPU Viewer, находим там номер нужного спрайта, затем ищем его в PPU Memory в Hex Editor, затем ставим бряк на PPU Mem на найденный адрес.

Но для тайлов персонажей он абсолютно не годен.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3197 : 27 Май 2015, 21:21:23 »
Подскажите, как можно в SMB1 исправить графический глюк? Я сделал Марио всегда большим, также использовал графику другого рома. После этого второй квадратик справа перестал нормально отображаться. Как этот глюк убрать?
Да, и ещё. Я заметил, что на третьем уровне Cheetahmen, если пойти налево - можно заметить, что часть ноги не отображается. Хотя если идти вперед, то таких проблем нет...

Оффлайн Shredder

  • Пользователь
  • Сообщений: 587
  • Пол: Мужской
  • Ninja Master
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3198 : 28 Май 2015, 06:59:34 »
С этой графикой там какой-то бред. Вот на скрине вы видите, как по адресу F64C в RAM загружается значение 46 из ячейки RAM 0038. 46 - это уникальный номер одного из наборов по 64 тайла. Далее по адресу F651 этот номер якобы записывается в ячейку 8001, но значение этой ячейки при этом почему-то не меняется. Даже если ставишь бряк на запись в 8001, то показывает то же самое - в 8001 идёт якобы запись из ячейки 0038, но значение 8001 всё равно остаётся неизменным. Из-за этого я не могу дальше отследить путь "набора" из 64 тайлов, чтобы понять, как и где по нему загружаются отдельные тайлы.


Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1230
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3199 : 28 Май 2015, 09:19:57 »
Shredder, да это же специальный регистр ммс3 маппера.
Переключает банки по всякому.
http://wiki.nesdev.com/w/index.php/MMC3#Bank_data_.28.248001-.249FFF.2C_odd.29

Добавлено позже:
То есть читать этот регистр бессмысленного. Тебе просто нужно значение на отправку в него поменять, чтобы в другое место тайлы грузились.
Ещё, 8000 и 8001 работают в паре.
« Последнее редактирование: 28 Май 2015, 09:42:33 от blackbird_ru »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3200 : 28 Май 2015, 13:28:29 »
Shredder, да это же специальный регистр ммс3 маппера.
Переключает банки по всякому.
Всё так. Ничего не куда не загружается. Цикл $F64C-$F656 выставляет 4 chr-банка спрайтов по 2кб. То есть номера банков лежат в $36-$39.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3201 : 30 Май 2015, 16:05:05 »
Если кому интересно, три уровня моего хака Читамена уже готовы. Осталось переделать ещё три и изменить тексты в катсценах. ;)

Оффлайн Крылатый Кот

  • Пользователь
  • Сообщений: 82
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3202 : 01 Июнь 2015, 23:02:00 »
На каждую трассу даётся на 100 единиц больше времени и по 9 продолжений.
Спасибо, всё нормально, игра стала более полноценной. Но не менее сложной, если играть вдвоём, то надо договариваться о том по какому пути ехать вместе, иначе catch up экрана просто задолбает.

Есть просьба по поводу Nekketsu Kakutou Densetsu - http://rghost.net/8vFqFHjx4
В архиве 3 файла:
Nekketsu Kakutou Densetsu (J) [T+Eng].nes - англ. версия
Nekketsu Kakutou Densetsu (J) [T+Rus].nes - рус. версия, в к-й был расширен ром
NKDRus(TeamHack)03.nes - турнирный хак 2 на 2 со всякими небольшими исправлениями

Хотелось бы сделать так, чтобы все изменения хака были применены к англ. версии. Пробовал делать IPS с помощью программы floating (сравнил рус. ром с хаком) и применить его к англ. версии. Как и ожидалось, всё не прошло гладко и английский "хакнутый" ips'ом ром зависает при выборе 8-й арены. Что делать -  :neznayu:
« Последнее редактирование: 02 Июнь 2015, 00:50:37 от Крылатый Кот »

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3203 : 01 Июнь 2015, 23:33:17 »
Shredder, скажи, можно ли в игре Illuminator (из Action 52) включить функцию прыжка? И можно ли исправить баг с проваливанием внутрь блоков?
Вот ром: http://www.theoldcomputer.com/roms/getfile.php?file=Li9OaW50ZW5kby9ORVMvR29vZE5FUy12My4yM2IvYS9BY3Rpb24lMjA1MiUyMCUyOEFjdGl2ZSUyMEVudGVycHJpc2VzJTI5JTIwJTI4UkVWQSUyOSUyMCU1QiUyMSU1RC56aXA=

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4594
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3204 : 02 Июнь 2015, 16:36:24 »
Крылатый Кот, ну ты уже вообще выепендриваешься. За границу слить хочешь? Не вижу вообще логики в последней просьбе.

Оффлайн Крылатый Кот

  • Пользователь
  • Сообщений: 82
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3205 : 02 Июнь 2015, 17:58:21 »
+Kinbeas+, конечно хочу, но не слить, а поделиться, ведь так будет лучше. Вдруг кто-то тоже пыхтит и старается, хакая какую-нибудь игру, а потом он найдёт выложенный нами хак, обрадуется и может даже возьмётся за что-нибудь другое и никому не придётся делать лишнюю работу.

Оффлайн black jaguar

  • Пользователь
  • Сообщений: 1862
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3206 : 02 Июнь 2015, 18:03:27 »
Если кому интересно, три уровня моего хака Читамена уже готовы. Осталось переделать ещё три и изменить тексты в катсценах. ;)
планируется ли в виде карика с обложкой, мануалом?

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3207 : 02 Июнь 2015, 20:20:24 »
black jaguar, кроме шуток. Планируется перевод комикса, который давали впридачу с кариком Action 52.

Оффлайн SavitarSvit

  • Пользователь
  • Сообщений: 1496
  • Пол: Мужской
  • Хирург личности
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3208 : 04 Июнь 2015, 21:45:37 »
На MD есть интересная, но не совсем честная игра Undead Line от горе компании Pal Soft.
В игре дается 3 спешала, но они при потери жизни не обновляются. Их обновляют только после потери continue, вот и хотелось бы сделать по честному, чтобы они обновлялись после потери жизни.
Возможно ли это сделать?

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4214
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Хаки на любой вкус
« Ответ #3209 : 04 Июнь 2015, 21:49:21 »
На MD есть интересная, но не совсем честная игра Undead Line от горе компании Pal Soft.
В игре дается 3 спешала, но они при потери жизни не обновляются. Их обновляют только после потери continue, вот и хотелось бы сделать по честному, чтобы они обновлялись после потери жизни.
Возможно ли это сделать?
Может, лучше тогда сделать хак на бессмертие?