Разработка и ромхакинг > Ромхакинг и программирование
[SMD] Запрос на взлом игры Toejam & Earl 2 за вознаграждение.
(1/7) > >>
ankxiteatr:
Здравствуйте, уважаемые форумчане!
Нужна помощь в ромхакинге игры Toejam & Earl in Panic on Funkotron. За вознаграждение. Только я не разбираюсь сколько это будет стоить. Давайте я опишу, что нужно, а кто захочет этим заняться, напишет цену  :cool:

В hex-редакторе открыл ром и нашёл названия всех уровней и тексты персонажей. Из этого я понял, что нашёл не все секретные ворота Trixie's Rendezvous. Где спрятаны двери к русалке, дающей "all timers slowers" и "unlimited lives не ясно.
Так же не понятно, где искать Trixie Ultra secret spot, дающий что то (скорее всего, как раз жизни) до конца игры, а не этапа. Судя по тексту нужно сделать какую то последовательность действий.

Нужно как то понять в каких этапах они расположены. Найти обращение рома к этому тексту.

И есть ли возможность сделать невидимые двери, всегда видимыми?
krocki:

--- Цитата: ankxiteatr от 14 Декабрь 2019, 17:24:45 ---И есть ли возможность сделать невидимые двери, всегда видимыми?
--- Конец цитаты ---
Если при активации невидимой двери, она становиться видимой, то можно сделать.
найти адрес видимой двери и в отладке по реверсить код на её видемость.
было проще делать мод хаки если бы отладчики были более функциональней в эмулях...
например ставить бярки на инструкции.
ankxiteatr:

--- Цитата: krocki от 14 Декабрь 2019, 17:32:41 ---Если при активации невидимой двери, она становиться видимой, то можно сделать.
найти адрес видимой двери и в отладке по реверсить код на её видемость.

--- Конец цитаты ---

Нет, эти двери видны только в специальном режиме funk scan. Многие из них становятся видимыми в этом режиме только после разговора с персонажами игры или нахождения невидимых "фейерверков", которые лопаются от прикосновения и двери появляются. Вот так вот всё сложно  :lol:

Именно поэтому я и прошу помощи. Я максимум могу открыть ром в hex-е и умею искать адреса в gg и всё)
KDash:
а что, на gamefaqs об этой игре ничего нет?
ankxiteatr:

--- Цитата: KDash от 14 Декабрь 2019, 17:38:58 ---а что, на gamefaqs об этой игре ничего нет?

--- Конец цитаты ---

Есть, но я знаю больше gamefaqs, смотрите мою тему в играх для консолей 1-4 поколений)

https://www.emu-land.net/forum/index.php/topic,83137.0.html
krocki:

--- Цитата: ankxiteatr от 14 Декабрь 2019, 17:36:13 ---Нет, эти двери видны только в специальном режиме funk scan. Многие из них становятся видимыми в этом режиме только после разговора с персонажами игры или нахождения невидимых "фейерверков", которые лопаются от прикосновения и двери появляются. Вот так вот всё сложно  :lol:
--- Конец цитаты ---
Главное есть что то которая делает их видимыми и искать адрес на это и потом дебажить и смотреть что за код отвечает за активацию видимости например типа проверки инструкции test или cmp видимая дверь или нет.

Добавлено позже:
Скачай этот эмуль и найди одну невидимую дверь сделай сейв игры до её видимости (активации) и пришли мне файл сейва-эмуля и ром...я зыркну что да как. ;)
ankxiteatr:

--- Цитата: krocki от 14 Декабрь 2019, 17:43:06 ---Главное есть что то которая делает их видимыми и искать адрес на это и потом дебажить и смотреть что за код отвечает за активацию видимости например типа проверки инструкции test или cmp видимая дверь или нет.

Добавлено позже:
Скачай этот эмуль и найди одну невидимую дверь сделай сейв игры до её видимости (активации) и пришли мне файл сейва-эмуля и ром...я зыркну что да как. ;)

--- Конец цитаты ---

Завтра сделаю, спасибо заранее 😇
ankxiteatr:
krocki, готово.

Сохранения перед секретными воротами до активации и после:
1) Ворота появляются после нажатия рычага в конце этапа в стене слева. Этап 1. Сохранения слота 0 и 1.
2) Ворота появляются после прикосновения к фейерверкам в стене справа, это нужно сделать два раза. Этап 15. Сохранения слота 2 и 3.
3) Ворота появляются после того, как вы пошарите в кустах (кнопка "вверх" на джойстике). Этап 11. Сохранения слота 4 и 5.

Сохранения перед секретными воротами, где не требуется активация:
слоты 6,7,8,9.

Чтобы увидеть ворота нужно использовать funk scan, кнопка "x" на джойстике. Чтобы в них войти нужно нажать "вверх".


Добавлено позже:
По тексту в роме...Что мне нужно найти и понять на каком этапе спрятано.
1) "hi trixie...wha's up trix...wow!.. You don't miss a thing. This is one of my ultra secret spots.. You must have looked very hard for this!! ..sure did!..yeah, really hard...well, this deserves an extra reward... So....Not just for this level but for the rest of the game...", здесь русалка даёт что то (скорее всего бесконечные жизни) до конца игры, а не этапа. Судя по тексту нужно сделать какую то последовательность действий или что-то собрать.
Текст находится по адресу: 0x0009b596 - 0x0009b6a0.

2) "you will have unlimited extra lives!"
Текст находится по адресу: 0x0009b7d6 - 0x0009b7f0.

3) "all of the timer clocks will go slower.."
Текст находится по адресу: 0x0009b82e - 0x0009b850.
Там идёт перечисление всех возможностей, что даёт русалка на разных уровнях, но порядок не соответствует тому, как в игре поэтапно.

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

krocki:
ankxiteatr, В общем нашёл GG код...на основе твоих сейвов что ты мне дал...тестируй ;)
Показывает и активирует скрытые порталы: EB8A-CT2E
ankxiteatr:

--- Цитата: krocki от 16 Декабрь 2019, 22:37:59 ---ankxiteatr, В общем нашёл GG код...на основе твоих сейвов что ты мне дал...тестируй ;)
Показывает и активирует скрытые порталы: EB8A-CT2E

--- Конец цитаты ---

Оу, спасибо большое! А по тексту в hex-е сможешь помочь или там нужно дизассемблировать ром и искать к нему обращения? Я понимаю, что хочу многого и сразу  :blush:  :lol:
MetalliC:

--- Цитата: ankxiteatr от 17 Декабрь 2019, 02:21:44 ---или там нужно дизассемблировать ром и искать к нему обращения?
--- Конец цитаты ---
да, но это мало что даст, т.к. там одна функция вывода текста для всех типов порталов. и наверное всё пляшет от данных уровня, в которых закодировано расположение различных объектов, в том числе и этих порталов.
так что, имхо, для того что ты хочешь потребуется разбирать движок игры и формат данных уровней, чтоб узнать есть ли на них эти порталы, где и какие.
ankxiteatr:

--- Цитата: MetalliC от 17 Декабрь 2019, 03:12:44 ---да, но это мало что даст, т.к. там одна функция вывода текста для всех типов порталов. и наверное всё пляшет от данных уровня, в которых закодировано расположение различных объектов, в том числе и этих порталов.
так что, имхо, для того что ты хочешь потребуется разбирать движок игры и формат данных уровней, чтоб узнать есть ли на них эти порталы, где и какие.

--- Конец цитаты ---

То есть узнать на каком уровне портал не так просто? Спасибо за ответ. Хорошо, попробую тогда поискать с gg кодом от krocki  :)
MetalliC:
не просто, к тому же нет никакой гарантии что ворота искомых разновидностей реально есть в игре.
ankxiteatr:

--- Цитата: MetalliC от 17 Декабрь 2019, 03:26:11 ---не просто, к тому же нет никакой гарантии что ворота искомых разновидностей реально есть в игре.

--- Конец цитаты ---

Ну, если код не поможет, то готов заплатить тому, кто возьмётся это сделать. В не зависимости от результата (есть эти ворота или их вырезали). Хочется уже добить игру детства  :)
krocki:

--- Цитата: ankxiteatr от 17 Декабрь 2019, 02:21:44 ---А по тексту в hex-е сможешь помочь или там нужно дизассемблировать ром и искать к нему обращения? Я понимаю, что хочу многого и сразу  :blush:  :lol:
--- Конец цитаты ---
Сделать может быть и возможно, но с такими удобствами в отладке, ну нафиг, я таким заниматься уже точно не буду...это реально надо будет ковырять игру и реверсить код по полной. <_<
MetalliC:
а что не так с отладкой ? я типично МАМЕ пользую - breakpoints, watchpoints, можно по всяким навороченым условиям, короче полный фансервис )
к тому же дебагер универсальный, и один раз разобравшись потом сможешь ковырять любую из сотен поддерживаемых эмулем платформ.

PS: от перевода Gens-а по ссылке выше у меня чутка потекла кров из глаз - в отладчике PC (program counter) переведено как "ПК"  :)
lupus:
Ну а что, ПК - програм каунтер ;)
paul_met:

--- Цитата: lupus от 17 Декабрь 2019, 08:17:09 ---Ну а что, ПК - програм каунтер ;)

--- Конец цитаты ---
Нет такого слова в русском языке "Каунтер". Если уж переводить, то должно быть, например, "СК" - счётчик команд (или "СИ" - счётчик инструкций).
krocki:

--- Цитата: MetalliC от 17 Декабрь 2019, 04:04:17 ---а что не так с отладкой ?
--- Конец цитаты ---
Нужно что бы было как CE...ставка бряков на инструкции...редактировать инструкции в памяти в отоб. асме.
а не в нех...трассировка с разными условиями поиска типа регистров и т.д. вот тогда и можно будет делать тяжёлый хак.
MetalliC:

--- Цитата: krocki от 17 Декабрь 2019, 15:51:16 ---Нужно что бы было как CE
--- Конец цитаты ---
что такое CE ?
то что ты перечислил есть практически в любых отладчиках в принципе (а иначе зачем они нужны ?), кроме инлайн ассемблера - такая фича встречается достаточно редко.
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии