Игры > Игры на консолях 1-4 поколений
[Amiga, NES, SMD, SNES] Обсуждаем серию Turrican
<< < (9/9)
Sharpnull:
Ромы из Turrican Anthology Vol. I & II на Switch. Недавно выложили дампы лимитированной версией (на рутрекере NSP, я брал XCI), которая вышла до eShop. Мне пришлось исправлять ромы, в архиве без изменений (не работают) в swich_rip и исправленные в fixed_switch_rip для Mega Drive/Genesis и SNES/SFC. Для Amiga не трогал, скорее всего не запустятся (файлы t1.aaf, T1.BIN, ...). Возможно есть ещё пакости, нужно проверять всю игру.
Все игры есть в сборниках выше, здесь по отдельности и отличаются: Mega Turrican / Director’s Cut / Score Attack, Super Turrican / Director’s Cut / Score Attack, Super Turrican 2. Здесь в Mega Turrican Director’s Cut не написано Director’s Cut на главном экране, но год 1993 вместо 1994.
Про рип
Интересно, что оба сборника имеют все ромы и они одинаковые. После распаковки XCI, разжал exefs\main через https://github.com/0CBH0/nsnsotool/releases, в нём нашёл начало сжатия от ZIP (байт 50 4B 03 04) и сохранил все байты до конца файла как ZIP, там лежали ромы. Не запускались, в MD версии по отладке я примерно нашёл проблемное место, а по сравнению с оригинальным ромом стало понятно: была замена прыжков на неправильный опкод. В SNES ромах тоже нашёл места с изменёнными прыжками, сравнивая с оригиналом и сборниками. Мои исправления касались только одной точки (в пределах 32 байтов). Изменения:
Mega Drive (mt.bin, mtdc.bin, mtsa.bin). D0000

--- Код: ---4A FC 00 1E 4A FC 00 E6 4A FC 01 20 60 00 00 50 60 00 01 6A 60 00 01 F8 4A FC 01 FE 60 00 00 E4
на
60 00 00 1E 60 00 00 E6 60 00 01 20 60 00 00 50 60 00 01 6A 60 00 01 F8 60 00 01 FE 60 00 00 E4
--- Конец кода ---
st.sfc 60000

--- Код: ---4C 15 80 42 3E 80 42 91 81 42 8B 81 4C 91 81 4C BF 81 42 A2 81 20 4C 82 A9 92 85 10 A9 84 85 11
на
4C 15 80 4C 3E 80 4C 91 81 4C 8B 81 4C 91 81 4C BF 81 4C A2 81 20 4C 82 A9 92 85 10 A9 84 85 11
--- Конец кода ---
stdc.sfc 60000

--- Код: ---4C 15 80 42 3E 80 42 79 81 42 73 81 4C 79 81 4C A7 81 42 8A 81 20 3A 82 A9 67 85 10 A9 84 85 11
на
4C 15 80 4C 3E 80 4C 79 81 4C 73 81 4C 79 81 4C A7 81 4C 8A 81 20 3A 82 A9 67 85 10 A9 84 85 11
--- Конец кода ---
stsa.sfc 100000

--- Код: ---4C 15 80 42 3E 80 42 91 81 42 8B 81 4C 91 81 4C BF 81 42 A2 81 20 4C 82 A9 92 85 10 A9 84 85 11
на
4C 15 80 4C 3E 80 4C 91 81 4C 8B 81 4C 91 81 4C BF 81 4C A2 81 20 4C 82 A9 92 85 10 A9 84 85 11
--- Конец кода ---
st2.sfc 4D000

--- Код: ---4C 30 D0 4C 7A D7 42 C0 D0 42 DD D3 42 EC D3 4C 34 D5 42 26 D4 4C B4 D5 4C 52 D6 4C BF D3 4C 62
на
4C 30 D0 4C 7A D7 4C C0 D0 4C DD D3 4C EC D3 4C 34 D5 4C 26 D4 4C B4 D5 4C 52 D6 4C BF D3 4C 62
--- Конец кода ---
Street Fighter:


--- Цитата: Sharpnull от 24 Июль 2022, 00:33:08 ---была замена прыжков на неправильный опкод. В SNES ромах тоже нашёл места с изменёнными прыжками, сравнивая с оригиналом и сборниками.
--- Конец цитаты ---
Это было сделано для того, чтобы ромы не запускались на существующих эмуляторах?
Sharpnull:
Street Fighter, ещё могу придумать только: для перехвата в эмуляторе этих мест, но это также можно было сделать через перехват адреса выполнения (PC). Сейчас запускал антологии в эмуляторе Switch, там реализована вибрация при уроне героя, но это не касается изменённого кода и такое можно сделать проверкой RAM как сделано в RetroArch через Rumble Codes (я делал Lua скрипт для реализации вибрации в BizHawk, но забросил).
Я делал дамп RAM yuzu, чтобы найти ром, он оказался не рабочий как лежал в ресурсах, вполне защита от такого.
В Credits указан ответственный за эмуляцию - https://segaretro.org/Steve_Snake, тот который сделал Kega и забросил без исходного кода, а теперь видимо за деньги эмуляцию пишет, умно. Интересно, кто SNES эмуляцию писал, в лицензии OSS не указано софта эмуляции, может тоже Steve Snake. UPD: Ещё эмуляция Amiga.
YuzorG:
Я что-то туплю.
То есть не поиграть на эмулях в эти ромы? Или просто в какие-то отдельные?
Sharpnull:

--- Цитата: YuzorG от 24 Июль 2022, 15:44:48 ---То есть не поиграть на эмулях в эти ромы?
--- Конец цитаты ---
В MD и SNES ромы можно играть, я их исправил, в папке fixed_switch_rip, причём в сборниках это всё есть (выше), но сам код отличается даже для оригинальных игр, это скорее для коллекции. Не поиграть наверно только в Amiga, я это не трогал, но не думаю, что будет большая разница с оригинальными, а нового для них не указано.
Сейчас протестировал ромы. Score Attack версии - всего лишь один уровень :(. В Mega Turrican и MT DC, Super Turrican и ST DC последний уровень проходим (делал через читы). Так что не думаю, что есть проблемы.
Street Fighter:
Интересно копаешь,Sharpnull. Читать интересно. Может ещё, что интересного расковыряешь :).
YuzorG:
Sharpnull, спасибо и за ответ, и за работу

Добавлено позже:
Mega Turrican (Director's Cut) (SMD)


Сежный Туррикан, который является по факту портом Туррикана 3. На проверку оказался - добротный ран-энд-ган с исследованиями.
Динамично, задорно, есть что поиследовать. Отличные графика и звук. Классные уровни и боссы.

В отличие от Супер Туррикан 2 на СНЕС, который удивил нас многообразием игровых ситуаций, тут все скромнее. Но с другой столроны тут щадящий таймер, который дает временной лифт на исследование уровней.
Но и то что тут скромнее, не значит, что игра скучная. Тут тоже классные уровни - под водой, в воздухе, горящий город.

Немного скромненько, но добротненько!

Секретов уйма, наконец можно увидеть "Машину" во всей красе в конце!
И даже показывают пилота Туррикана без маски.

8/10 - добротный ран-энд-ган. пропускать не стоит.
Навигация
Главная страница сообщений
Предыдущая страница

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