Автор Тема: Devil Man (NES) - нужна помощь хакеров!  (Прочитано 942 раз)

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

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2584
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Devil Man (NES) - нужна помощь хакеров!
« : 07 Январь 2023, 09:10:33 »
Всем привет. Переводя эту игру, мы увидели, что в роме есть 7 картинок, которые разработчики в финальной версии убрали из скриптов. Видимо, из-за излишней жестокости? Хотелось бы их вернуть в игру.

Сами картинки можно легко просмотреть в самой игре. Они отображаются с нужной палитрой, что уже радует. Что для этого нужно сделать? К примеру, можно заменить первую картинку в прологе игры.

Идём по адресу в роме: h11709 и меняем байт 07 на другой:

Сирена ранена (байт 00)
смерть Сирены (байт 01)
смерть Дамаска (байт 02)
смерть Агвеля (байт 03)
Каим умирает (байт 04)
смерть Гельмара (байт 05)
Маса не смог спасти Мики (байт 06)






Что нужно сделать:

А. Возврат картинок после смертей боссов:

После смерти боссов они взрываются. На следующем экране персонаж получает маску:



Сейвы к этим боссам:

02 босс Дамаск (код картинки 02)
03 босс Гельмар (код картинки 05)
06 босс Агвель (код картинки 03)


Картинки, которые нужно вставить после их смерти должны выводиться либо сразу после их смерти, либо после получения маски, либо перед получением. Где получится это сделать...



Б. Босс Сирена и Каим:

Сейв: 07 боссы Сирена и Каим

Тут немного сложнее... Сейв: 07 боссы Сирена и Каим

Код картинки 00:


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



Код картинки 04:


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



Код картинки 01:


Эта картинка, как и самые первые, выводится после смерти босса (или до/после получения маски).

В. В игре есть момент, где Маса должен защищать Мики. Мики сидит в доме, а он должен выйти и порубить несколько демонов на улице, и тогда он её спасёт. Есть картинка, где он проваливает задание:



Она должна появляться после смерти Масы, так как им за всю игру можно играть только 1 раз и в другом месте её выводить бессмысленно.

Сейв: 13 Маса защищает Мики (код картинки 06)

Сможет ли кто-нибудь из хакеров помочь с этой задачей? Русский ром вышлю в личку...

В приложении сейвы для русского рома (хотя можно и японский загрузить, сменив ему маппер на 154 (в заголовке рома 8950 заменить на A090)) для FCEUX 2.2.3
« Последнее редактирование: 09 Январь 2023, 11:02:40 от Guyver(X.B.M.) »

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2584
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Devil Man (NES) - нужна помощь хакеров!
« Ответ #1 : 05 Март 2023, 02:38:51 »
Никто не смотрел? А то уже релизить собираемся... :cry:

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5321
    • Просмотр профиля
Devil Man (NES) - нужна помощь хакеров!
« Ответ #2 : 05 Март 2023, 06:42:22 »
Посмотрел оригинал. Для отображения картинки остался код DA4F, там переключаются банки, поэтому можно вызвать из любого места, например для картинки 00: LDA #$00 | JSR $DA4F. Для боссов (00, 01, 02, 03, 05) место вроде нашёл и отображается, но, чтобы проверить не будет ли где-то проблем, нужно разбирать код или хорошо тестировать игру. С картинкой 04 сложнее, наверно придётся проверять, что диалог был именно этот и звук пропал, когда пробовал, а 06 не смотрел.

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2584
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Devil Man (NES) - нужна помощь хакеров!
« Ответ #3 : 05 Март 2023, 09:28:32 »
Протестировать игру я смогу. Проходил её не раз со всеми концовками... Проблемы, как я понял, ещё с тем, что если картинки не в то место вставить, то они на фоне остаются, пока другая сцена не начнётся...

По поводу картинки 04 - ещё есть в игре фраза, которую Каим говорит ("Каим не отступит!" по адресу hF8AF она располагается). Я её в роме увидел, когда один из хаков делал, она вывелась при бое с Сиреной, когда они объединяются. Но во время боя в нормальном виде (не в хаке) он её не говорит...

Для того, чтобы увидеть вывод этой фразы, можно сделать так:

Войти в игре в самом начале в правую открытую дверь и поговорить с человеком. Вот что он говорит:

Акира,тебя Мики/C1
искала!/D0/0B/C5/C0

Если вместо /D0/0B/C5/C0 написать /D1/4D/C5/C0, то мы сразу попадём в бой с Сиреной-Каимом и там будет этот диалог (адрес первого диалога в роме hE0E0). В самой игре он не выводится, хотя должен. Его убрали вместе с картинками...
« Последнее редактирование: 05 Март 2023, 09:50:43 от Guyver(X.B.M.) »

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2584
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Devil Man (NES) - нужна помощь хакеров!
« Ответ #4 : 06 Март 2023, 05:57:10 »
Sharpnull, большое спасибо! Ты неимоверно крут!!! Вроде всё прекрасно работает! :wow:

П.С. Есть кто-то, кто хочет протестировать перевод за пару дней? :neznayu:
« Последнее редактирование: 06 Март 2023, 06:04:32 от Guyver(X.B.M.) »

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2584
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Devil Man (NES) - нужна помощь хакеров!
« Ответ #5 : 17 Март 2023, 17:42:34 »
Перевод доступен на сайте: http://chief-net.ru/index.php?option=com_content&task=view&id=828&Itemid=38

Надеюсь, ничего не вылезет в нём поломанного :lol: