Разработка и ромхакинг > Ромхакинг
Clockwork Aquario - возможно ли извлечение ROM-ов?
(1/1)
Talking_Sword:
Недавно узнал, что в конце прошлого года всплыла отмененная некогда игра "Clockwork Aquario". К сожалению, выпущена она была официально своими же разработчиками. "Благодаря" чему доступна только на PlayStation 4 и Nintendo Switch.

Но есть большое подозрение, что внутри эмулятор System 18 и ROM-ы. Решил попробовать исследовать игру. Скачал версию для Nintendo Switch и нашел в интернете инструкцию по распаковке. Среди распакованных файлов больше всего на файл с ROM-ами был похож файл с именем "m" без расширения. Все остальное - либо PNG картинки, которые, скорее всего нужны для интерфейса, а не для самой графики игры. Папка "soundtrack", которая, судя по всему просто бонусный материал. Пользователь MAN-biker сделал RIP-версию игры, в которой файлы музыки заменены на пустышки, при этом музыка в самой игре все равно работает. Ну и папка "shaders", в которой хранятся файлы, которые просто отвечают за дополнительные эффекты, накладываемые на изображение в игре.

Так что, файл "m", скорее всего и содержит ROM-ы игры. Но возникает первая проблема: в MAME все ROM-ы идут отдельными файлами, сдесь же они, похоже "склеены". Я попробовал открыть файл в HEX-редакторе, но к сожалению, в программировании не разбираюсь, поэтому не увидел то, что мог бы хотя бы как-то понять. Тем не менее, кое-что привлекло мое внимание. В самом начале файла была строка "HIGEAUD", конечно это могла быть просто некая последовательность байт, но решил поискать в интернете, и нашел такое.
--- Цитата ---I was poking around the extracted files from the Switch version, and there's a suspiciously large file called "m" that's 46 MB. Unfortunately, I doubt this is the actual ZOMG ROMZ. For one thing, other System 18 games are several times smaller in file size (For example D.D. Crew is 7 MB). There's also a header at the start "HIGEAUD". This is likely some sort of resource container. In other words, no ROMs, they rewrote the entire thing from scratch. Not surprising.
--- Конец цитаты ---
Я поискал в данном файле, оказалось, что в нем много раз встречается эта строка "HIGEAUD". То есть, это похоже реально некий заголовок.

Тем не менее, мне с моими навыками этот ребус не решить. Если кто разбирается в System 18, не могли бы вы проанализировать данный файл? Его можно извлечь из игры при помощи hactool и GetTitlekey. Но если хотите, могу прямо залить данный файл на какой-нибудь файлообменник и дать ссылку.

P.S.: Если "нарезать" файл "m", использовав "HIGEAUD", как маркер начала следующего файла, то получается это:



Как видно, размеры файлов "неправильные". Возможно, в них содержатся какие-то дополнительные данные, которые нужно "отрезать", возможно, в каких-то содержится содержимое сразу двух ROM-ов.
MetalliC:
с чего вы вообще взяли что там используется эмуляция и есть какие-то ромы ? на релизе игры немножко ковырял файлы этой игры, но ничего похожего на код Моторолы 68000 я там не видел.
как по мне - это "новая" игра созданная с нуля, по мотивам какой-то там отмененной.
gotten:
Так она на пк должна выйти летом этого года. Рано еще паниковать и сожалеть.
Talking_Sword:
MetalliC, спасибо за ваш ответ!
--- Цитата: MetalliC от 29 Январь 2022, 11:48:57 ---с чего вы вообще взяли что там используется эмуляция и есть какие-то ромы ?
--- Конец цитаты ---
По скриншотам, найденным в сети было видно, что игра не поддерживает широкоформатное соотношение сторон (черные полосы по бокам). Мне показалось, что для "новой" игры, это вполне можно бы было и добавить. Плюс, как уже написал, удаление файлов с музыкой не привело к ее исчезновению в самой игре.
--- Цитата: MetalliC от 29 Январь 2022, 11:48:57 ---на релизе игры немножко ковырял файлы этой игры, но ничего похожего на код Моторолы 68000 я там не видел.
--- Конец цитаты ---
А не может ли там быть какого-нибудь шифрования? Ведь зашифрованные данные будут выглядеть как "каша". Сразу говорю, не спорю с вами (вы в данной теме намного лучше меня понимаете), просто интересуюсь.
--- Цитата: gotten от 29 Январь 2022, 12:10:47 ---Так она на пк должна выйти летом этого года. Рано еще паниковать и сожалеть.
--- Конец цитаты ---
Не знал о таком. Где-то был анонс? Это подтвержденная информация? Если так, то можно и потерпеть.
gotten:

--- Цитата: Talking_Sword от 29 Январь 2022, 13:05:59 ---Не знал о таком. Где-то был анонс? Это подтвержденная информация? Если так, то можно и потерпеть.
--- Конец цитаты ---
Не знаю, на многих сайтах написано про лето 22
https://www.player.one/clockwork-aquario-xbox-pc-144851
Правда на официальном сайте ничего про это нет, вроде бы.
MetalliC:

--- Цитата: Talking_Sword от 29 Январь 2022, 13:05:59 ---По скриншотам, найденным в сети было видно, что игра не поддерживает широкоформатное соотношение сторон (черные полосы по бокам). Мне показалось, что для "новой" игры, это вполне можно бы было и добавить.
--- Конец цитаты ---
закос под ретро - 4:3 аспект, музыка/звуки как из жопы итд итп


--- Цитата: Talking_Sword от 29 Январь 2022, 13:05:59 ---А не может ли там быть какого-нибудь шифрования?
--- Конец цитаты ---
может, но нахрена ? в таком случае, если игру можно запустить на ПК под эмулятором свича - сдампить всё свичовское озу во время игры и всё, потом бери и изучай, данные там должны быть уже в расшифрованном виде.
Rumata:
На сколько я понял, найдена не игра, а её исходники. И то не полные. И скомпилировали потом явно не под System 18
Talking_Sword:

--- Цитата: gotten от 29 Январь 2022, 13:42:12 ---Не знаю, на многих сайтах написано про лето 22
https://www.player.one/clockwork-aquario-xbox-pc-144851
Правда на официальном сайте ничего про это нет, вроде бы.
--- Конец цитаты ---
А где официальный сайт? Сразу говорю, искал, но не нашел. Да и разработчик вроде как банкрот числится. В любом случае, если официальном сайте нет, то это несколько настораживает. Я поискал в интернете про версию Clockwork Aquario для PC, у меня ощущение, что на разных сайтах один и тот же текст (подробно каждый результат не читал). Есть риск, что кто-то запустил утку, а потом ее многие перепечатали.
--- Цитата: MetalliC от 29 Январь 2022, 13:47:41 ---закос под ретро - 4:3 аспект, музыка/звуки как из жопы итд итп
--- Конец цитаты ---
Sonic Mania тоже закос под ретро, но там широкоформатное соотношение сторон является родным для игры. Да и не очень черные полосы по бокам выглядят, не придают ретро-вид на самом деле.
--- Цитата: Rumata от 29 Январь 2022, 14:18:09 ---На сколько я понял, найдена не игра, а её исходники. И то не полные. И скомпилировали потом явно не под System 18
--- Конец цитаты ---
Была такая игра: Fantasy Zone II DX: The Tears of Opa-Opa, которая в свое время на System 16 не вышла, но была выпущена на сборнике для PlayStation 2. С диска достали рабочие ROM-ы, которые добавили в MAME. Была еще игра Mr. Nutz 2, которая тоже была найдена только в виде исходников (возможно даже неполных), но была скомпилирована в рабочий ROM для Mega Drive.
gotten:

--- Цитата: Talking_Sword от 29 Январь 2022, 16:12:55 ---где официальный сайт
--- Конец цитаты ---
https://www.iningames.com/games/clockwork-aquario/
ShadowFlash:

--- Цитата: Talking_Sword от 29 Январь 2022, 16:12:55 ---Была такая игра: Fantasy Zone II DX: The Tears of Opa-Opa, которая в свое время на System 16 не вышла, но была выпущена на сборнике для PlayStation 2. С диска достали рабочие ROM-ы, которые добавили в MAME. Была еще игра Mr. Nutz 2, которая тоже была найдена только в виде исходников (возможно даже неполных), но была скомпилирована в рабочий ROM для Mega Drive.

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

А в данном случае игру просто портировали.
MetalliC:

--- Цитата: Rumata от 29 Январь 2022, 14:18:09 ---И скомпилировали потом явно не под System 18
--- Конец цитаты ---
в то время всё писали на асме, так что, что бы там ни находили скомпилироваться оно могло бы лишь в машинный код Моторолы 68К

возвращаясь к моменту с возможным шифрованием - почти всё игры систем18 используют специальный процессор FD1094, со встроенным шифрованием. но там шифруется лишь код самой программы, без данных. так что если посмотреть оригинальные пошифрованные ромы игр там можно увидеть всякие тексты в открытом виде.


--- Цитата: Talking_Sword от 29 Январь 2022, 16:12:55 ---Была такая игра: Fantasy Zone II DX: The Tears of Opa-Opa, которая в свое время на System 16 не вышла, но была выпущена на сборнике для PlayStation 2. С диска достали рабочие ROM-ы, которые добавили в MAME.
--- Конец цитаты ---
бред сивой кобылы.
"в свое время на System 16 не вышла" потому что тогда ее не существовало
"но была выпущена на сборнике для PlayStation 2" потому что аж в 2008м году кто-то из разрабов М2 чисто по-фану сделал версию игры для system16, сам


--- Цитата: Talking_Sword от 29 Январь 2022, 16:12:55 ---Была еще игра Mr. Nutz 2, которая тоже была найдена только в виде исходников (возможно даже неполных), но была скомпилирована в рабочий ROM для Mega Drive.
--- Конец цитаты ---
тут тоже другой случай, игру эту кстати я собирал.

но тут суть в другом - ты вообще видел как игра выглядит и играется ? с другими играми для систем18 сравнивал ? ;) выглядит как земля и небо - всё цветастенько, с кучей анимаций, и играется отзывчиво, совсем не так реальные игры на том железе.
Томахомэ:
Значит, портирование старых игр в классическом смысле, без применения какой-либо эмуляции, всё ещё никуда не делось?
MetalliC:
Томахомэ, как проще/быстрее так и делают
Talking_Sword:

--- Цитата: MetalliC от 29 Январь 2022, 19:08:55 ---возвращаясь к моменту с возможным шифрованием - почти всё игры систем18 используют специальный процессор FD1094, со встроенным шифрованием. но там шифруется лишь код самой программы, без данных. так что если посмотреть оригинальные пошифрованные ромы игр там можно увидеть всякие тексты в открытом виде.
--- Конец цитаты ---
Про FD1094 знаю. Было подозрение, что может быть еще какое-то "свое" шифрование, не относящиеся к FD1094. Насчет текстов не совсем понял, они могут встречаться в ROM-ах, относящихся к Main CPU? Кстати, прототипы, насколько я знаю, работали вообще без шифрования (имею в виду шифрование FD1094).
--- Цитата: MetalliC от 29 Январь 2022, 19:08:55 ---бред сивой кобылы.
"в свое время на System 16 не вышла" потому что тогда ее не существовало
"но была выпущена на сборнике для PlayStation 2" потому что аж в 2008м году кто-то из разрабов М2 чисто по-фану сделал версию игры для system16, сам
тут тоже другой случай, игру эту кстати я собирал.
--- Конец цитаты ---
Ну значит немного не так понял. Но суть в том, что там были рабочие ROM-ы для System 16. А казалось бы, проще было сделать просто подражание System 16.
--- Цитата: MetalliC от 29 Январь 2022, 19:08:55 ---но тут суть в другом - ты вообще видел как игра выглядит и играется ? с другими играми для систем18 сравнивал ? ;) выглядит как земля и небо - всё цветастенько, с кучей анимаций, и играется отзывчиво, совсем не так реальные игры на том железе.
--- Конец цитаты ---
Ну по идее, аркадные системы обладали довольно солидными характеристиками (для своего времени). Там на них в большинстве случаев игры были "цветастенькие" и с кучей анимаций. Но много в старые аркадные игры от Sega не играл, так что не имею четкого представления, что там возможно, а что нет.

Сразу говорю, писал все, что выше не спору ради. Изучать содержимое дампа ОЗУ у меня ума вряд ли хватит, а другие вряд ли будут этим заниматься. Пока самым разумным решением будет написать разработчикам, и спросить, правда ли они собираются выпустить игру для Windows, или это утка? На сайте, ссылку на который дал gotten, есть адрес e-mail, так что можно попробовать написать на него.
gotten:
Talking_Sword, попробуй) я никогда не пробовал писать подобные письма, может ответят.
MetalliC:

--- Цитата: Talking_Sword от 29 Январь 2022, 20:55:46 ---Ну по идее, аркадные системы обладали довольно солидными характеристиками (для своего времени). Там на них в большинстве случаев игры были "цветастенькие" и с кучей анимаций. Но много в старые аркадные игры от Sega не играл, так что не имею четкого представления, что там возможно, а что нет.
--- Конец цитаты ---
а чо, посмотреть долго-сложно или религия не позволяет ? и потом прикинуть потянуло ли оно бы такую картинку, анимации и движняк
Sharpnull:
Там эмуляция System 18. FBNeo эмулирует, название архива "aquario", добавили в Jun 1, 2023 и звук в Jan 9, 2024, геймплей:
Я сначала сам изучил Switch версию. В дампе ОЗУ эмулятора Switch нашёл код на 68000 и изображения, но есть различия в зависимости от момента, когда сделан дамп. В файле romfs/m наверно только музыка, я изменял позиции на HIGEAUD куски в exefs/main и музыка другая проигрывалась, не смог подменить romfs/m для точности. В exefs/main после декомпрессии (я использовал nsnsotool) остаётся сжатый кусок с позиции 17BB91, там скорее всего ромы.
Прикладываю два куска из ОЗУ, сначала код, потом изображения, в конце кадр на момент дампа ОЗУ и есть другие различия (я ориентировался по CrystalTile2). Если из аркадной версии совместить файлы A4 и A6 (один байт от A4, потом от A6 и т. д.), то получится код почти совпадающий с началом приложенных файлов. Порты на современные системы отличаются от аркадной и код 68000 возможно изменяется эмулятором System 18 для разных режимов. Заметны INSERT COIN/PRESS START, музыка другая.
Talking_Sword:

--- Цитата: Sharpnull от 10 Июнь 2025, 02:06:32 ---FBNeo эмулирует, название архива "aquario", добавили в Jun 1, 2023 и звук в Jan 9, 2024
--- Конец цитаты ---
Прекрасно! Правда я такой слоупок, узнал об этом только сейчас. :lol:

Уже скачал, попробовал. Оказывается, музыка там отличается от "Switch-версии", причем не в лучую сторону, звучит как-то немного какофонично.
Sharpnull:

--- Цитата: Talking_Sword от 10 Июнь 2025, 10:56:38 ---Оказывается, музыка там отличается от "Switch-версии", причем не в лучую сторону, звучит как-то немного какофонично
--- Конец цитаты ---
Да, музыка совсем другая. Я не искал информацию в сети о релизе, но похоже это отсебятина, известные мотивы, не к месту и обрывается раньше, а для современных платформ наверно используется без эмуляции (воспроизведение аудио файлов), что намекает большой размер файла romfs/m (больше 40 МиБ). В FBNeo могли добавить адаптированный ром из Switch или PS4 версии, поэтому не было музыки при добавлении игры:
https://github.com/finalburnneo/FBNeo/commit/94ad2fc994a0ae9ef0eacc406cca28c258a24f98
Когда добавили музыку, изменились ромы с кодом:
https://github.com/finalburnneo/FBNeo/commit/8bff33ba7ae609e0190a361950813b1bf02993c9
Похожая история была с Jay and Silent Bob - Mall Brawl, достали NES ром из Switch версии без аудио.
Поэтому стоит играть на Switch эмуляторе или ждать ПК версию.
UPD: Может эта плохая музыка и была изначально, всё-таки прототип, а хорошую записали для современных платформа, в Credits указаны 5 человек "Remake Music" (Shinichi Sakamoto, Takayuki Ishii, Takuya Hanaoka, Kaori Nakabai, Inoblivion).
UPD2: Во втором коммите в FBNeo добавили SYS16_ROM_Z80PROG, значит звука вообще не было, но после добавления звуки похожи, кроме музыки.
Навигация
Главная страница сообщений

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