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

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

Оффлайн Phil

  • Пользователь
  • Сообщений: 926
    • Просмотр профиля
Наши хаки
« Ответ #6900 : 05 Февраль 2022, 22:51:40 »
Прикольно, что в конце они на самолете улетают, а вот во второй вообще ничего нет, просто небо 
Плюс босс 6-го уровня тоже заменён на босса из проботектора)

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #6901 : 05 Февраль 2022, 23:41:11 »
Побегал, после нескольких смертей оружие пропадает. А патроны есть.
И еще, оружие POW может пропасть, имея заряды, после множества смертей.


Добавлено позже:
Sharpnull, в общем по фиксу, POW не накапливаются случайным образом, при смертях не пропадает.  По остальным замечаниям все в порядке, багов не замечено.

неуправляемый прыжок
Просто переназначь через эмулятор кнопки UP и A, игра заиграет совсем другими красками.

На UP можно назначить взбирание по лестнице. На B прыжок. На какую кнопку спец.оружие даже не знаю.

нельзя насаживать ножом в беге.
Это механика игры. Останавливаешься и атакуешь ножом.


Добавить бы еще командира, на уровне с собаками.
« Последнее редактирование: 06 Февраль 2022, 00:20:49 от MaxWooD »

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #6902 : 06 Февраль 2022, 01:12:37 »
Darkwing Duck 2 (хак Super Contra)
На втором уровне (вид сверху) сдвинуты тайлы графики (шляпа).


« Последнее редактирование: 06 Февраль 2022, 01:26:25 от MaxWooD »

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6903 : 10 Февраль 2022, 15:01:45 »
Ребята помогите пожалуйста сделать бесконечные конты в игре Snow Bros. SEGA.  Для стрима нужно.
https://disk.yandex.ru/d/YDf93ZH6MCCURg

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6904 : 10 Февраль 2022, 15:53:11 »
бесконечные конты в игре Snow Bros.
Просто убрал вычитание из $FF0061. Game Genie: REGA-A6VR. Ром с этим кодом. Проверил только 1-й уровень на одного игрока.

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6905 : 10 Февраль 2022, 16:39:55 »
Просто убрал вычитание из $FF0061. Game Genie: REGA-A6VR. Ром с этим кодом. Проверил только 1-й уровень на одного игрока.
Всё работает. Благодарочка тебе.

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6906 : 14 Февраль 2022, 22:28:05 »
Народ подскажите адрес скорости кинглер винглера в батл тодс американке.

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6907 : 15 Февраль 2022, 00:05:49 »
подскажите адрес скорости кинглер винглера в батл тодс американке
Предполагаю, что Battletoads (U) для NES и адрес в роме. Не понятно откуда у "Clinger Winger" скорость ведь это название уровня. Жабы едут на Winger, а за ним Buzzball. Скорость Winger в покое (позиция в файле рома с учётом заголовка, HEX) - 2706, стоит 80, а макс. значение F0 при котором невозможно проиграть. Скорости Buzzball: 5744 - начальная (стоит A4), 5749 - максимальная до которой разгоняется (стоит F0, должна быть выше (или равна) двух других), 5771 - при повороте (стоит D5), здесь тоже везде макс. значение F0.

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6908 : 15 Февраль 2022, 11:26:59 »
5771 - при повороте (стоит D5)
5771 - при повороте (стоит D5) Поменял на D3 стало проще проходить. Но в режиме двух игроков это значение не работает. Видимо для двух игроков отдельно адрес где то находится.

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6909 : 15 Февраль 2022, 12:12:30 »
Но в режиме двух игроков это значение не работает. Видимо для двух игроков отдельно адрес где то находится.
В оригинале (U) игру не пройти вдвоём :) Значение используется одинаковое для одного и двух игроков, я проверил также в исправленной версии от Ti, там тоже, но значения смещены (5728 - начальная, 572D - макс., 5755 - на повороте). На уровень переходил заморозкой $0D = 0B. Может дело в вашем хаке. Поставьте breakpoint на запись в $056A (текущая скорость шара) и пропускайте INC $0565,X (исключив условием или жмите постоянно "продолжить"), на повороте выполнится LDA #$D5 | STA $0565,X.

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6910 : 15 Февраль 2022, 13:49:24 »
Всё разобрался. Получился не плохой хак. Спасибо за помощь Sharpnull

Добавлено позже:
Помоги найти скорость 2 и 3 крысы.  в уровне крысиные бега.
Осталось их подредактировать и хак готов.
« Последнее редактирование: 15 Февраль 2022, 16:56:47 от Ramzet »

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6911 : 15 Февраль 2022, 17:45:05 »
скорость 2 и 3 крысы
Скорости для крыс: 1-я - 1D424:C0, 2-я - 1D49D:C0, 3-я - 1D5C6:F5. Для последней есть специальная проверка в коде на скорость F5 и выше, не разбирался, но скорость крысы становится иногда ещё быстрее до FF, возможно просто ограничение для преград, где скорость становится выше обычной.
UPD: Кстати, вроде реальная скорость меняется при изменении старших 4 битов, т. е. 10,20,...,E0,F0, а остальные биты влияют только на скорость анимации. Скорости для уровня Clinger Winger (и других видимо) так же обрабатываются.
UPD2: Заменил слово "максимальные", потому что это обычная скорость, других и нет в отличие от шара. Скорость в роме нужно менять до появления крысы, потому что копируется в RAM.
« Последнее редактирование: 15 Февраль 2022, 18:25:39 от Sharpnull »

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6912 : 15 Февраль 2022, 19:27:56 »
Скорости для крыс: 1-я - 1D424:C0, 2-я - 1D49D:C0, 3-я - 1D5C6:F5. Для последней есть специальная проверка в коде на скорость F5 и выше, не разбирался, но скорость крысы становится иногда ещё быстрее до FF, возможно просто ограничение для преград, где скорость становится выше обычной.
UPD: Кстати, вроде реальная скорость меняется при изменении старших 4 битов, т. е. 10,20,...,E0,F0, а остальные биты влияют только на скорость анимации. Скорости для уровня Clinger Winger (и других видимо) так же обрабатываются.
UPD2: Заменил слово "максимальные", потому что это обычная скорость, других и нет в отличие от шара. Скорость в роме нужно менять до появления крысы, потому что копируется в RAM.
Разобрался. Просто у меня эмулятор глюкнул. Всё работает. Спасибо. От души.

Добавлено позже:

Battletoads USA (Balance mod)
Заценяйте хак: https://disk.yandex.ru/d/o808KV2Hj0udbQ
Приятной игры.)
« Последнее редактирование: 16 Февраль 2022, 14:31:11 от Ramzet »

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #6913 : 16 Февраль 2022, 01:42:10 »
Ramzet, у тебя файл ридми с описанием фич в архиве отсутствует :cool:

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6914 : 16 Февраль 2022, 09:06:12 »
Ramzet, у тебя файл ридми с описанием фич в архиве отсутствует :cool:
Да там фич то не много. Просто понизил дамаг у всех врагов. Подправил базбела, и 3 крысу. Чтоб не так припекало при прохождении.

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #6915 : 16 Февраль 2022, 09:30:00 »
Просто понизил дамаг у всех врагов.
Да там дамаг не так опасен, как ваншот.
А идея поправить баланс в игре, чтобы была не такая хардкорная, это мне нравится.

И еще вопрос, будет патч, совместимый с известным хаком, который устраняет все баги?

Оффлайн Maximum

  • Модератор
  • Сообщений: 7247
  • Пол: Мужской
  • за хорошие ИГРЫ
    • Просмотр профиля
Наши хаки
« Ответ #6916 : 16 Февраль 2022, 10:57:47 »
Battletoads USA (Balance mod)
Просто понизил дамаг у всех врагов. Подправил базбела, и 3 крысу. Чтоб не так припекало при прохождении.
Так это не хак на баланс, а хак на облегчение. Баланс - это когда одни аспекты игры облегчают, а другие усложняют, чтобы сложность в игре была равномерной. А тут только облегчено.

***

Вот интересно. Можно ли сделать хак Dr. Mario (NES), чтобы счетчик уровней не останавливался после 24-го, и счет длился до 40-го левела хотя бы?

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6917 : 16 Февраль 2022, 14:32:31 »
Да там дамаг не так опасен, как ваншот.
А идея поправить баланс в игре, чтобы была не такая хардкорная, это мне нравится.

И еще вопрос, будет патч, совместимый с известным хаком, который устраняет все баги?
Пробовал патчить. Но увы не совместим.

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6918 : 16 Февраль 2022, 14:50:57 »
Можно ли сделать хак Dr. Mario (NES), чтобы счетчик уровней не останавливался после 24-го, и счет длился до 40-го левела хотя бы?
Кол-во вирусов на пределе, что должно измениться в следующих уровнях? Если вы хотите только счётчик с тем же последним уровнем, то не проблема, конечно, но разбираться придётся (там несколько мест с хранением текущего уровня), можно счётчик уровней хранить в отдельном месте (например вместо одного байта "!DR.MARIO!", которая в RAM только ради проверки на сброс консоли), а когда превышен 24-й уровень, то не менять оригинальный счётчик, а увеличивать новый и его же отображать.

Пробовал патчить. Но увы не совместим.
Поиск по одинаковым кускам кода/данным или заново по RAM значениям искать, не сложно, было бы желание.

Оффлайн Maximum

  • Модератор
  • Сообщений: 7247
  • Пол: Мужской
  • за хорошие ИГРЫ
    • Просмотр профиля
Наши хаки
« Ответ #6919 : 16 Февраль 2022, 15:07:36 »
можно счётчик уровней хранить в отдельном месте (например вместо одного байта "!DR.MARIO!", которая в RAM только ради проверки на сброс консоли), а когда превышен 24-й уровень, то не менять оригинальный счётчик, а увеличивать новый и его же отображать.
Главное - чтобы после 24-го уровня шел 25-й, потом 26-й и т.д., плюс максимальный номер уровня (ведь обязательно будет какой-то максимальный номер!) был не меньше 40. Если получится вот таким способом сделать это, то все замечательно.

О количестве вирусов речь не шла, только о подсчете уровней.

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4510
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6920 : 16 Февраль 2022, 15:22:09 »
А идея поправить баланс в игре, чтобы была не такая хардкорная, это мне нравится.
Всё, что для этого надо сделать - бесконечные конты.

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1110
    • Просмотр профиля
Наши хаки
« Ответ #6921 : 16 Февраль 2022, 17:56:41 »
Пробовал патчить. Но увы не совместим.
Ну это понятно, даже патчить не нужно.
не сложно, было бы желание.
Может он возьмется и доделает...
Всё, что для этого надо сделать - бесконечные конты.
Ну инфинити континуе - это сильное колдунство. Достаточно количество продолжений немного увеличить, и некоторые моменты облегчить, чуть-чуть.

И еще, самое неприятное, что уровень начинается с чек пинта, при смерти любого из двух игроков.

Оффлайн Maximum

  • Модератор
  • Сообщений: 7247
  • Пол: Мужской
  • за хорошие ИГРЫ
    • Просмотр профиля
Наши хаки
« Ответ #6922 : 16 Февраль 2022, 17:59:49 »
Ну инфинити континуе - это сильное колдунство. Достаточно количество продолжений немного увеличить, и некоторые моменты облегчить, чуть-чуть.
Ну, как сказать. Если джой разболтан, то на клингер-вингере можно уйму жизней и контов слить.

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6923 : 16 Февраль 2022, 18:29:34 »
Maximum, вот Dr. Mario с подсчётом уровней до 99, потом остаётся 99 как раньше на 24, больше ничего нового. Предполагается, что уровень 23 будет пройден, а не как-либо пропущен.
Рекорд обрабатывается плохо - после 999... будет 900... и вообще нужно исправлять дёрганную картинку перехода уровня. Ещё есть хак с заменой генерации случайных чисел, видимо оригинальная генерация не очень.
UPD: Вообще можно и больше 99 уровней, простой счётчик, они одинаковые и не вижу смысла в счётчике вообще.
« Последнее редактирование: 16 Февраль 2022, 20:12:32 от Sharpnull »

Оффлайн Maximum

  • Модератор
  • Сообщений: 7247
  • Пол: Мужской
  • за хорошие ИГРЫ
    • Просмотр профиля
Наши хаки
« Ответ #6924 : 16 Февраль 2022, 22:11:44 »
Sharpnull, работает! Огромное спасибо! :drinks:


Maximum, вот Dr. Mario с подсчётом уровней до 99, потом остаётся 99 как раньше на 24, больше ничего нового. Предполагается, что уровень 23 будет пройден, а не как-либо пропущен.
Рекорд обрабатывается плохо - после 999... будет 900... и вообще нужно исправлять дёрганную картинку перехода уровня. Ещё есть хак с заменой генерации случайных чисел, видимо оригинальная генерация не очень.
UPD: Вообще можно и больше 99 уровней, простой счётчик, они одинаковые и не вижу смысла в счётчике вообще.
Смысл есть. Уровни одинаковые, но сложность этих уровней весьма и весьма высокая, и можно проиграть в любой момент как из-за недружественного рандома, так и просто ошибившись.
Получается этакий режим "survival". :D

Дальше 24-го уровня я доходил довольно часто, и задалбливало держать номера следующих уровней в уме каждый раз. Теперь, со счетчиком, это не надо делать. Опять же спасибо. :)

До 99-го вряд ли дойду все равно, мой рекорд - 35-й, и то это было всего один раз.

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6925 : 17 Февраль 2022, 11:47:53 »
Всё, что для этого надо сделать - бесконечные конты.
Бесконечные конты в комплекте.

Добавлено позже:
И снова здравствуйте. Помогите найти адрес в игре Zen Intergalactic Ninja. В первом уровне когда берёшь лечилку добавляется 1 в оперативке адрес 0090. Я не могу найти откуда эта единица приходит. Хотел поменять на 3 при взятии лечилки. Но не получилось.
Ром: https://disk.yandex.ru/d/v9LS3Ppm1aaa6A

Онлайн Sharpnull

  • Пользователь
  • Сообщений: 5568
    • Просмотр профиля
Наши хаки
« Ответ #6926 : 17 Февраль 2022, 17:15:53 »
Zen Intergalactic Ninja. В первом уровне когда берёшь лечилку добавляется 1 в оперативке адрес 0090. Я не могу найти откуда эта единица приходит. Хотел поменять на 3 при взятии лечилки. Но не получилось.
Просто нужно перехватить запись в $90, подпрограмма такая (CPU $E150, в файле 0x1E160):
  LDA $90
  CMP #$03
  BCS $E158
  INC $90
E158:
  RTS
Т. е. макс. кол-во лечилок 3 и хитрость в том, что вызов такой:
B3E5:
  JSR $E150
  BCC $B3ED
  JSR $B56B ; Если было 3 лечилки перед взятием, то добавить 1000 очков.
B3ED:
  JSR $B3A0
Поэтому нужно решать, давать ли доп. очки. Если вы хотите добавлять 3 лечилки, при этом иметь ограничение в 3 и не добавлять доп. очки, то достаточно заменить на: LDA #$03 | STA $90 | CLC | RTS. Для +3 и поднятия ограничения до 253-255 (с кривым отображением):
  LDA $90
  ADC #$03
  BCS skip ; BCS $E158
  STA $90
skip:
  RTS
Перед ADC #$03 нужен CLC, но места нет и вроде там всегда Carry не стоит, если что, то просто будет добавлено 4 лечилки вместо 3.
Для другой логики или отображения больше 9 лечилок нужно свободное место, которого в роме мало. Я делал когда-то простой хак и использовал место от подпрограммы защиты от пиратства: CPU $FFCF-$FFF3 (37 байт, файл 1FFDF-20003) и нужно убрать вызов (CPU $F81D: EA EA EA, файл 1F82D).

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4510
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6927 : 17 Февраль 2022, 20:00:03 »
Хотел поменять на 3 при взятии лечилки.
Может проще руки поменять? Потому что задолбается все игры подкручивать...

Оффлайн Ramzet

  • Пользователь
  • Сообщений: 159
  • Пол: Мужской
  • Коллекционер хаков!!!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Наши хаки
« Ответ #6928 : 17 Февраль 2022, 20:18:34 »
Может проще руки поменять? Потому что задолбается все игры подкручивать...
Это последняя была просьба. Остальное я сам.

Оффлайн chelci

  • Пользователь
  • Сообщений: 73
  • Пол: Мужской
    • Просмотр профиля
Наши хаки
« Ответ #6929 : 23 Февраль 2022, 16:11:28 »
доброго времени суток
нет ли у кого та хака Contra Титульник Заставка и Пальмы Eng?
такого как на фото