Автор Тема: Наши хаки  (Прочитано 1720350 раз)

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

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1669
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Наши хаки
« Ответ #7110 : 14 Ноябрь 2022, 14:56:15 »
Я там делал как бы в "реальном времени", надо было память смотреть, так что проще было там, ещё одну программу использовать было неудобно)
Я подумал ты просто прописываешь значения в ранее найденные адреса. ;) Обычно в таких видео если нет микрофона, описывают в блокноте последовательность действий, чтобы зритель был в курсе что происходит.

Почему можно патчить 1,2 или 4 байта, мне надо было 3 байта сразу патчить за раз , неудобно немного)
PSIG ориентируется на архитектуру PSX, а там нет инструкций работающих с 3-мя байтами. Cheat Patcher автоматически определяет размер данных, можешь использовать его. Только он не патчит в реальном времени, сначало создаёшь пачт, только потом патчиш.
Синтаксис такой: $адрес d:данные
Пример:
$46cf4 d:ff00cc ; патчим значение ff00cc в адрес 46cf4.


Оффлайн Mr2

  • Пользователь
  • Сообщений: 1669
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Наши хаки
« Ответ #7111 : 21 Ноябрь 2022, 13:20:13 »
PSX

Патч для  Tomb Raider 4 - The Last Revelation (v1.0, v1.1) (по ссылке переходить с установленным в браузер Adblock)


Оффлайн Mr2

  • Пользователь
  • Сообщений: 1669
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Наши хаки
« Ответ #7112 : 08 Декабрь 2022, 14:20:45 »
[SNES] Mortal Kombat 1 - Champion Edition.
Рептилия, Горо и Шанцунг доступны игроку. Долго бразильский френд выпрашивал такой мод. :lol:
« Последнее редактирование: 08 Декабрь 2022, 14:57:08 от Mr2 »

Оффлайн YuzorG

  • Пользователь
  • Сообщений: 3767
    • Просмотр профиля
Наши хаки
« Ответ #7113 : 08 Декабрь 2022, 14:44:06 »
Mr2, не поверишь. Только позавчера его обнаружил и качнул!

Оффлайн DIMASLiVER

  • Пользователь
  • Сообщений: 38
    • Просмотр профиля
Наши хаки
« Ответ #7114 : 14 Декабрь 2022, 11:01:10 »
Можно ли сделать хак (желательно патч) для Captain America & Avengers (NES), в котором маленький кристалл давал бы "5", а большой кристалл давал бы "25". Попадался в сети наподобие хак, но там маленький кристалл давал 10, а большой давал 50, и это чересчур на мой взгляд. Заранее спасибо!

Оффлайн yousver2

  • Пользователь
  • Сообщений: 2576
    • Просмотр профиля
Наши хаки
« Ответ #7115 : 14 Декабрь 2022, 11:11:12 »
DIMASLiVER,
Открой ром эмулятором FCEUX, далее вкладка Debug, Hex editor. В Хекс редакторе вкладка View - ROM File
Далее идешь на адрес 1A345 - там стоит 01 - меняешь его на любое значение, какое ты хочешь - это для маленьких кристаллов. Значения естественно в 16ричном формате - то есть после 09 идет не 10, а 0A, 15 - 0F, 16 - 10  и т.д.
Для больших кристаллов адрес 1A38D. Можешь менять прямо в процессе игры, допустим засейвься перед кристаллом, и смотри сколько добавляет - разгружайся и меняй значение, пока тебя не устроит нужное. Далее, не забудь засейвится в хекс редакторе, чтобы сохранить изменения в роме

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1388
    • ВКонтакте
    • Steam
    • Просмотр профиля
Наши хаки
« Ответ #7116 : 14 Декабрь 2022, 14:21:29 »
Или можешь просто подправить эти значения в том хаке, сравнив его с оригиналом, например в HexCmp.

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #7117 : 16 Декабрь 2022, 23:20:47 »
Ромхакер Chronix восстановил справедливость - добавил для игры Contra Force Arc Hound оригинальный титульник.



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


Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3605
    • Twitter
    • Просмотр профиля
Наши хаки
« Ответ #7118 : 17 Декабрь 2022, 00:24:45 »
самое смешное что никто не знает как выглядел оригинальный титульник. вот вариант еще лол отбалды https://images.app.goo.gl/PFeLfdFQeXxcdQKM6
т е там можно что угодно придумать хех. а слабо заоптимизировать движок чтобы он меньше тормозил? могу дать "исходники" хех

Оффлайн DGanger

  • Пользователь
  • Сообщений: 84
    • Просмотр профиля
Наши хаки
« Ответ #7119 : 17 Декабрь 2022, 02:02:12 »
а слабо заоптимизировать движок чтобы он меньше тормозил? могу дать "исходники" хех

CaH4e3, а как вообще считаете, решаемая ли это задача?

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4510
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #7120 : 17 Декабрь 2022, 20:37:38 »
DGanger:lol: :lol:
CaH4e3 не считает, он знает. К тому же ты только подумаешь о каком-то хаке - у него он уже есть.

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #7121 : 17 Декабрь 2022, 21:23:29 »
CaH4e3, а вот такой вариант титульника видел? В этом варианте надпись на титульнике взята со скана синей страницы со скринами, из журнала, которая гуляет в сети.

что никто не знает как выглядел оригинальный титульник
Возможно, автор этой статейки из журнала (если это статья конечно) видел оригинальный титульник и геймплей игры (если скрины делал), но это всего лишь предположение.

Оффлайн DIMASLiVER

  • Пользователь
  • Сообщений: 38
    • Просмотр профиля
Наши хаки
« Ответ #7122 : 20 Декабрь 2022, 22:57:23 »
Возвращаясь к "злосчастной" Contra Force.
Спасибо yousver2 подсказал, как в хекс редакторе редактировать значения.
Так вот, появилась идея и желание чтобы напарники под управлением ПК появлялись не на 5 сек, а на немного больше. В Хексе это адрес "16649", значение меняется без проблем, НО! вот беда, спрайты времени в игре есть только от 0 до 5. Если выставить значение больше 5 то время будет идти как выставлено, но сами цифры будут отображаться кракозябрами.
Кто-нибудь сможет сделать такой хак и добавить спрайты чисел, чтобы увеличить время напарника (хотя бы до 9 сек. - чтобы проще изображение влазило)? Если конечно это реально и не сложно. 

Оффлайн FCEUX

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
Наши хаки
« Ответ #7123 : 21 Декабрь 2022, 00:27:32 »
Подскажите, как чит добавить в ром, и наоборот из измененного рома сделать чит для оригинального. Большое спасибо!

Оффлайн yousver2

  • Пользователь
  • Сообщений: 2576
    • Просмотр профиля
Наши хаки
« Ответ #7124 : 21 Декабрь 2022, 00:33:06 »
FCEUX, смотря какой чит и в каком виде. Если гейм джини, то во фсеуксе есть конвертер, который показывает реальное место в роме, просто идешь в это место, меняешь значение, там в конвертере тоже показывается с какого на какое менять, и сохраняешься - все, ром готов.
Если код для оперативной памяти, к примеру 0798 или 0444, обычно они от 0000 до 07ff, хотя могут и на 60xx начинаться, если есть расширенная память, то тогда ты не сможешь прописать такой код внутрь рома - тебе нужно ставить точки остановки на эту память, дебажить код, менять и только потом сохраняться - тут без знаний ромхакинга ты сам не сможешь

Оффлайн FCEUX

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
Наши хаки
« Ответ #7125 : 21 Декабрь 2022, 01:04:14 »
Если код для оперативной памяти, к примеру 0798 или 0444, обычно они от 0000 до 07ff, хотя могут и на 60xx начинаться, если есть расширенная память, то тогда ты не сможешь прописать такой код внутрь рома - тебе нужно ставить точки остановки на эту память

С точками останова я разобрался, чит добавил в ром. А как из измененного рома сделать чит?

Оффлайн yousver2

  • Пользователь
  • Сообщений: 2576
    • Просмотр профиля
Наши хаки
« Ответ #7126 : 21 Декабрь 2022, 06:52:21 »
FCEUX, на ромхакинге полно всяких утилит по созданию патчей - там просто указываешь оригинальный ром, затем указываешь измененный ром и прога сама тебе делает удобный патчик, который применяется двойным щелчком мышки, типа ips.
А зачем тебе именно чит нужен? Патч намного удобней, кликнул 2 раза и применил на том роме, на котором хочешь, гораздо быстрей, чем вводить читы вручную. Если патч не подходит к другому рому, ну значит и читы тоже не подойдут, так как адреса находятся в других местах  :) Просто патч все автоматом делает за тебя, представь, что изменений вдресов в роме больше сотни - ты запаришься читы вводить вручную - сто кодов Game Genie - это жесть
« Последнее редактирование: 21 Декабрь 2022, 07:01:04 от yousver2 »

Оффлайн FCEUX

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
Наши хаки
« Ответ #7127 : 21 Декабрь 2022, 10:22:24 »
А зачем тебе именно чит нужен? Патч намного удобней, кликнул 2 раза и применил на том роме, на котором хочешь, гораздо быстрей, чем вводить читы вручную. Если патч не подходит к другому рому, ну значит и читы тоже не подойдут, так как адреса находятся в других местах   Просто патч все автоматом делает за тебя, представь, что изменений вдресов в роме больше сотни - ты запаришься читы вводить вручную - сто кодов Game Genie - это жесть

Мне нужно внести именно одно два однобайтовое изменение в ром тому и патч, просто хотелось понять как это работает. Про ips я знаю, без надобности. Большое спасибо!

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #7128 : 21 Декабрь 2022, 12:59:03 »
типа ips
Только делать IPS самому, чтобы не нарваться на оптимизаторов (Lunar IPS и другое дерьмо), которые объединяют близкие изменённые байты из-за чего может произойти редкая ситуация с изменением ненужных байтов в хаке на основе целевого рома.
Мне нужно внести именно одно два однобайтовое изменение в ром
Лучше вообще не использовать Game Genie для NES, это чисто для коротких ненадёжных читов, для запоминания изменений или передачи текстом, лучше обычные "позиция_в_файле:байты_для_вставки" (ABCD: EF 01 23).
Сделать Game Genie на основе двух файлов почти так же как и сделать свой GG:
1) Сравниваете файлы.
2) Высчитываете номер PRG банка изменённого байта.
3) В отладчике во время игры (рекомендую Mesen) смотрите по каким CPU адресам появляется банк, чтобы вычислите CPU адрес байта.
4) Составляете дешифрованный GG - "CPU_адрес?Оригинальный_байт:Новый_байт" (например, 8FFF?A9:60) и переводите в GG.
5) Проверяете чит на коллизии с другими банками, нужно убедиться, что по CPU адресу во время игры не будет других банков с таким же проверочным байтом (например 00 может встречаться часто), иначе эмулятор или программа для вшития GG заденет лишние байты. Если есть коллизия, то всё, такое изменение нельзя представить в виде GG, нужно придумать другой чит. Для проверки можно использовать программы для вшития GG (как Game Genie Guy!, но она кривая, и ucon64), будет видно сколько произошло изменений одного чита, исключаем изменение CHR ROM (потому что программа тупая и будет шарить там). Для NROM коллизий не будет, для MMC3 в CPU $E000-FFFF всегда фиксированный банк + в зависимости от игры также $8000-9FFF или $C000-DFFF, для других мапперов по ситуации.
Повторяете всё для каждого байта. Пункты 2) и 3) можно заменить на установку точек остановки RWX с запасом на нужные адреса.
Как видно, GG это проблема для серьёзных читов/хаков, в редких случаях PRG в адресах CPU $4020-7FFF, куда GG не достать. Может в каких-то эмуляторах догадались иметь читы в виде позиции в файле, а лучше позицию PRG (чтобы исключить трейнеры, заголовок iNES и т. п.), чтобы не жонглировать патчами.
UPD: Кстати, не называйте профили (ник) известными названиями. Теперь при поиске по FCEUX будут выводиться сообщения с обращениями к пользователю FCEUX. Не знаю о чём люди думают, золотые люди которые имеют ники вида dima47813675.
« Последнее редактирование: 21 Декабрь 2022, 13:16:14 от Sharpnull »

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1388
    • ВКонтакте
    • Steam
    • Просмотр профиля
Наши хаки
« Ответ #7129 : 21 Декабрь 2022, 15:40:56 »

Sharpnull, про Lunar IPS и "другое дерьмо" уж очень интересно, где-нибудь про это писал? Почему портят данные, если они рядом?

Оффлайн Cyneprepou4uk

  • Пользователь
  • Сообщений: 207
  • Пол: Мужской
  • Самый лысый ромхакер
    • ВКонтакте
    • Просмотр профиля
Наши хаки
« Ответ #7130 : 21 Декабрь 2022, 16:50:22 »
perfect_genius, допустим у тебя 3 рядом стоящих байта, например FF FF FF. Ты делаешь хак, где меняешь первый и третий байты на 00, то есть будет 00 FF 00. Lunar IPS сохранит строку 00 FF 00 целиком, так как для него в плане экономии места файла выгоднее записать все 3 байта и указать длину строки 3, вместо того, чтобы для каждого байта 00 указывать отдельный адрес с длиной строки 1.

Это приводит к тому, что если вдруг ты решишь поменять второй байт FF и создать отдельный патч, то эти 2 патча уже будут несовместимы, если применять их в неправильном порядке, ведь первый патч просто вернет FF как в оригинале.

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1669
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Наши хаки
« Ответ #7131 : 21 Декабрь 2022, 18:08:38 »
Это приводит к тому, что если вдруг ты решишь поменять второй байт FF и создать отдельный патч, то эти 2 патча уже будут несовместимы, если применять их в неправильном порядке, ведь первый патч просто вернет FF как в оригинале.
Это не проблема IPS патча, это проблема исключительно хакера. :facepalm: В IPS патчах распространяется полная модификация игры, следовательно оптимизация байт вполне оправдана.

10 лет назад был выпущен Чит патчер, который идеально подходит для чит кодов. Но видимо его время ещё не пришло, нам интереснее выдумывать свой велик в виде IPS, HEX, а самое оно, это закидывать на форум сотни ромов с парой изменённых байт.  :wall:

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #7132 : 21 Декабрь 2022, 19:15:19 »
10 лет назад был выпущен Чит патчер
Есть замечательная программа Game Genie Guy!, чтобы пропатчит ром кодами GG.

Оффлайн Cyneprepou4uk

  • Пользователь
  • Сообщений: 207
  • Пол: Мужской
  • Самый лысый ромхакер
    • ВКонтакте
    • Просмотр профиля
Наши хаки
« Ответ #7133 : 21 Декабрь 2022, 19:34:27 »
Это не проблема IPS патча, это проблема исключительно хакера.

Чушь.

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #7134 : 21 Декабрь 2022, 20:28:10 »
нужно генерировать коды
Как понять? Просто вставить код GG не получится?

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1669
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Наши хаки
« Ответ #7135 : 21 Декабрь 2022, 21:19:47 »
Как понять? Просто вставить код GG не получится?
Тут вроде как речь идёт о создании патча:
Мне нужно внести именно одно два однобайтовое изменение в ром тому и патч

То есть автору придётся самому создавать GG коды, а не вставлять уже готовые.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #7136 : 29 Декабрь 2022, 00:44:45 »
[NES] Сапёр / Minesweeper / Mine sweeper из "8-in-1 (Sachen Super Cartridge Version 3)"
Простое исправление меню у вытащенного Сапёра из многоигровки. 3 режима: установленные размеры поля, выбор размера, на 2 игрока. В сети есть ромы для каждого режима отдельно. PRG 16KiB, CHR 8KiB, NROM (mapper 0).

Оффлайн Texic

  • Пользователь
  • Сообщений: 59
    • Просмотр профиля
Наши хаки
« Ответ #7137 : 05 Январь 2023, 20:22:36 »
[SMD] Comix Zone - hardcore hack
Увеличивает сложность врагов, делая их везде как на последнем уровне.
Привет, а скажи пожалуйста, у тебя случаем нет РОМа, который наоборот, упрощает прохождение, а именно - убирает потерю здоровья при ударах под объектам? Всю жизнь это бесило. Такой бред, блин)
Хочется хоть раз пройти нормально, без необходимости рассчитывать количество ударов по бочкам.

Оффлайн AuAurora

  • Пользователь
  • Сообщений: 1738
  • Мур
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #7138 : 05 Январь 2023, 22:38:54 »
или раз уж реализьм - добавить регенерацию) слабую

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3256
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #7139 : 06 Январь 2023, 08:59:28 »
Привет, а скажи пожалуйста, у тебя случаем нет РОМа, который наоборот, упрощает прохождение
У меня нет, но что-то подобное есть на ромхакинг.нет и в стиме.
https://www.romhacking.net/hacks/4509/
https://steamcommunity.com/sharedfiles/filedetails/?id=674962389