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

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

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5612
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6900 : 02 Ноябрь 2022, 01:39:03 »
Почему можно патчить 1,2 или 4 байта, мне надо было 3 байта сразу патчить за раз , неудобно немного)
Может из-за порядка байтов, что актуально для Little-Endian. В ассемблерах обычно есть запись вида dc.b $12, $34, $56, $78 будет так и записано по 1 байту, для 2 байт - dc.w $1234, $5678 -> 34 12 78 56 и dc.l $12345678 -> 78 56 34 12. Т. е. если вам нужно изменить 3 байта, это изменение нескольких байтов по одному байту (не знаю как в программе от Mr2) или умная вставка, которая будет вертеть байты в зависимости от выравнивания, главное самому не запутаться.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8184
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6901 : 02 Ноябрь 2022, 19:12:43 »
Почему можно патчить 1,2 или 4 байта, мне надо было 3 байта сразу патчить за раз , неудобно немного)
Какой смысл патчить по 3 байта, если можно 4 за раз? Всё равно 4 перекрывает 3.

Оффлайн Razor

  • Пользователь
  • Сообщений: 2800
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6902 : 03 Ноябрь 2022, 16:31:13 »
Сделал такой вариант (банка полностью лечит):
Во, теперь это хотя бы проходимо :)

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4587
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6903 : 06 Ноябрь 2022, 11:35:25 »
Сделал видео по своим хакам баланса на Eliminator Boat Duel. Для тех, кто хочет новый вызов в этой игре.  :cool:


Оффлайн john458

  • Пользователь
  • Сообщений: 19
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6904 : 06 Ноябрь 2022, 12:58:18 »
Solomon's Key (1986) (Tecmo)

15 ромов с полностью новыми уровнями.

Список:
Solomon's Key - Another Route
Solomon's Key - Dana's Power
Solomon's Key - Deluxe
Solomon's Key - Enigma
Solomon's Key - Forgotten Rooms
Solomon's Key - Fusion XVIII
Solomon's Key - Hard
Solomon's Key - Pandemonium
Solomon's Key - Pyramid
Solomon's Key - Secrets
Solomon's Key - The Hidden Book
Solomon's Key - The Way Of Fire
Solomon's Key - Throung My Wand
Solomon's Key - Unlocked
Solomon's Key - XVI

Первый архив:
Только с новыми уровнями (уровни делал не я. Автор: https://youtu.be/xDpxfzgjbBg)

Второй архив:
Так же с новыми уровнями и хаком на время и жизни (таймер остановлен, жизни после смерти не уменьшаются).
« Последнее редактирование: 06 Ноябрь 2022, 13:41:48 от john458 »

Оффлайн Smoke_John

  • Пользователь
  • Сообщений: 958
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6905 : 06 Ноябрь 2022, 13:00:41 »
Во, теперь это хотя бы проходимо :)
Хардкорщики) для меня вообще это игра кажется очень сложной именно в моментах с врагами, жизней всегда мало, не получать урон почти нереально, как повезёт чуть ли не 50 на 50 при каждой встрече...

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1114
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6906 : 06 Ноябрь 2022, 15:35:36 »
Kinbeas, Спасибо за видео :)

Оффлайн Smoke_John

  • Пользователь
  • Сообщений: 958
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6907 : 06 Ноябрь 2022, 18:14:51 »
Solomon's Key
вот бы 2players хак для этой игры

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4587
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6908 : 06 Ноябрь 2022, 21:31:06 »
MaxWooD;)

Оффлайн Mr2

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

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


Оффлайн Mr2

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

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


Оффлайн Mr2

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

Оффлайн YuzorG

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

Оффлайн DIMASLiVER

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

Оффлайн yousver2

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

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

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

Оффлайн MaxWooD

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



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


Оффлайн CaH4e3

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

Оффлайн DGanger

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

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

Оффлайн Kinbeas

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

Оффлайн MaxWooD

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

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

Оффлайн DIMASLiVER

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

Оффлайн FCEUX

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

Оффлайн yousver2

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

Оффлайн FCEUX

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

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

Оффлайн yousver2

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

Оффлайн FCEUX

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

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

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5612
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6927 : 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 »

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

  • Модератор
  • Сообщений: 1384
    • ВКонтакте
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6928 : 21 Декабрь 2022, 15:40:56 »

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

Оффлайн Cyneprepou4uk

  • Пользователь
  • Сообщений: 211
  • Пол: Мужской
  • Самый лысый ромхакер
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #6929 : 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 как в оригинале.