Форум PSCD.ru

Игровые приставки и Эмуляция => Ромхакинг и программирование => Тема начата: Ксена от 06 декабря 2014, 07:21

Название: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 06 декабря 2014, 07:21
Доброго времени суток! Перевожу игру-отоме для PSP "Hakuouki Shinsengumi Kitan "(Hakuoki - Demon of the Fleeting Blossom). Столкнулась с такой проблемой: данные игры хранятся в файлах формата uni. Ранее их не встречала, а потому не могу найти файл с графикой и не знаю, как её извлечь. Очень надеюсь на вашу помощь.
 
З.Ы. Файлы слишком большие, чтобы прикрепить к сообщению
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Diablo от 06 декабря 2014, 09:38
Что по игре уже проделано? Или вы только начали разбираться со структурой?
Файлы можно залить на любой файлообменник типа Яндекс Диска и т.п.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 06 декабря 2014, 22:02
Как же мы без файла вам поможем?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 07 декабря 2014, 15:08
https://yadi.sk/d/9ycFQZXrdCaHT (BGM.UNI)
https://yadi.sk/d/GbRGd3RVdCa9X (BACK.UNI)
https://yadi.sk/d/qKrTfD9-dCatv (ETC.UNI)
https://yadi.sk/d/m9HSFZ-XdCavW (MEMORY.UNI)
https://yadi.sk/d/nR5G2Z5fdCb3v (SCRIPT.UNI)
https://yadi.sk/d/3T0_Hx4bdCb3x (SOUND.UNI)
https://yadi.sk/d/XdiUouxkdCb4m (SUB.UNI)
https://yadi.sk/d/ESwGs15odCb78 (SYSTEM.UNI)
https://yadi.sk/d/2hIHpn2UdCtn2 (CHARA.UNI)
 
 
Выделила папку с ресурсами - UNION. Здесь, как я поняла, хранятся все игровые ресурсы, кроме видео. Оно располагается в папке MOVIE и имеет формат PMF. С ним проблем не возникло (по крайней мере пока). 
Прошерстила  SCRIPT с помощью хекс-редактора. Полностью извлекла текст. Пришла к выводу (сравнив код скрипта и остальных файлов), что изображения персонажей (фейссеты) располагаются в файле CHARA, а фоны игры в файле SUB. В CHARA, при просмотре через хекс-редактор,  в начале файла раз пять, если не больше, повторяются русский и английский алфавиты, как из строчных, так и из заглавных букв. При прогонке через Title_Layer_Pro в том же файле (кодировка 1BPP) на этих местах нет ничего похожего на буквы. Если же просто перебить в скрипте английский на русский, то в игре просто ничего не отображается. Из чего сделала вывод, что шрифт предусмотрен только английский. Кроме того, в игре используется курсив и утолщение, так что, возможно, количество повторяющихся алфавитов связано именно с этим. Так же под подозрение на наличие шрифта попала файлы .PRX, находящиеся в папке MODULE. Пыталась представить их как архив .GZ, но успехом это не увенчалось ни через программу (PRXcompressor_v041), ни вручную. В файле SUB почти сразу начинаются игровые фоны (после пометки UNI2, она одинакова для всех файлов из папки UNION). 
 
Что касается самого формата, в интернете смогла найти только такое описание (подходящее под ситуацию): 
На некоторых игровых консолях (Sony PSP и др.) файлы с расширением .uni представляют собой объемные двоичные архивы ресурсов, которые содержат архитектурно-зависимые изображения, звуки и прочие данные, используемые игровым ПО консоли.
и больше ничего. Впрочем, эта информация не сильно отличается от того, к чему я пришла.
 
Ну вот, кажется, всё. Вроде ничего не забыла.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 07 декабря 2014, 18:59
Упс, файлик пропустила. 
 
https://yadi.sk/d/xPSJ8AnudD66q (V10.UNI)
 
Его назначение не выяснила. Перед каждым "отделом" пометка file data
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 07 декабря 2014, 21:44
Мельком посмотрев, увидел я:
0x8 = 4 байта - Кол-во файлов
с 0x800 = идет информация о файлах, на каждый файл 16 байт, последние 4 - размер файла, другие не разбирался.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 09 декабря 2014, 13:41
Основная проблема - извлечь графику из файла. Может, кто-нибудь уже встречался с этим форматом и знает, что делать.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Alon от 09 декабря 2014, 15:58
Удивлён, что девушка делает переводы приставочных игр, очень любопытно.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 09 декабря 2014, 21:39
Цитата: Ксена от 09 декабря 2014, 13:41Основная проблема - извлечь графику из файла. Может, кто-нибудь уже встречался с этим форматом и знает, что делать.
Могу "накалякать" распаковщик UNI.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: SPOT от 09 декабря 2014, 21:56
Цитата: TTEMMA от 09 декабря 2014, 21:39Могу "накалякать" распаковщик UNI.
 
Ты бы ещё в паре слов пояснил для общественности что к чему. Если это конечно можно в паре слов описать.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 09 декабря 2014, 22:59
Цитата: SPOT от 09 декабря 2014, 21:56Ты бы ещё в паре слов пояснил для общественности что к чему. Если это конечно можно в паре слов описать.
 
Так с, в начале файла 4 байта = Header, там всё время UNI2, следующие 4 байта не знаю для чего, но там всё время 0x10000, следующие 4 байта = Кол-во файлов. другие же не знаю.
Потом, новый блок начинается тогда, когда позиция делится на 2048(0х800)
Блок с информацией о файлах находится по адресу 0х800, первые 12 байт не известно для чего, но последние 4 = размер файла.
Это всё, что я узнал.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: SPOT от 10 декабря 2014, 07:54
TTEMMA, а данные пожаты или это просто собранные в один архив файлы?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 10 декабря 2014, 15:07
Цитата: TTEMMA от 09 декабря 2014, 21:39 

Цитата: Ксена от 09 декабря 2014, 13:41Основная проблема - извлечь графику из файла. Может, кто-нибудь уже встречался с этим форматом и знает, что делать.
Могу "накалякать" распаковщик UNI.
 
 
Пожалуйста, я Вас очень, очень прошу. 
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 10 декабря 2014, 15:11
Цитата: Alon от 09 декабря 2014, 15:58Удивлён, что девушка делает переводы приставочных игр, очень любопытно.
 
Что же в этом удивительного?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Alon от 10 декабря 2014, 20:07
Цитата: Ксена от 10 декабря 2014, 15:11 
Что же в этом удивительного?
 
Собственно говоря - всё, расскажите, как вы пришли к этому?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 10 декабря 2014, 21:07
Цитата: SPOT от 10 декабря 2014, 07:54TTEMMA, а данные пожаты или это просто собранные в один архив файлы?
Вроде бы не пожаты.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: SPOT от 11 декабря 2014, 14:26
TTEMMA, а как узнать какого расширения файлы? Или они там без расширения в архиве?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 12 декабря 2014, 19:02
Цитата: Alon от 10 декабря 2014, 20:07 

Цитата: Ксена от 10 декабря 2014, 15:11 
Что же в этом удивительного?
 
Собственно говоря - всё, расскажите, как вы пришли к этому?
 
 
Ну так и целевая аудитория игры преимущественно женская. Как по мне, так наоборот было бы странно, если бы за её перевод взялся парень. 
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 12 декабря 2014, 19:04
TTEMMA, а не могли бы Вы, после того, как программа будет написана, объяснить принцип и алгоритм её действия?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: SPOT от 12 декабря 2014, 20:29
Цитата: Ксена от 12 декабря 2014, 19:04TTEMMA, а не могли бы Вы, после того, как программа будет написана, объяснить принцип и алгоритм её действия?
Если данные не сжаты, всё должно быть предельно просто. Просто выдрать их из архива в отдельные файлы. Теоретически это можно сделать и Hex-редактором.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Alon от 12 декабря 2014, 21:26
Цитата: Ксена от 12 декабря 2014, 19:02 
Ну так и целевая аудитория игры преимущественно женская. Как по мне, так наоборот было бы странно, если бы за её перевод взялся парень. 
 
Да просто девушек играющих в игры, намного меньше чем парней. Хотя наверное с каждым годом их становится всё больше.
Потом девушек увлекающихся эмуляцией от силы, наверное, процентов 20%.
А девушек увлекающихся Ромхакингом и переводом игр, большая редкость. Вот это и вызвало моё удивление.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 14 декабря 2014, 18:29
Цитата: SPOT от 12 декабря 2014, 20:29 

Цитата: Ксена от 12 декабря 2014, 19:04TTEMMA, а не могли бы Вы, после того, как программа будет написана, объяснить принцип и алгоритм её действия?
Если данные не сжаты, всё должно быть предельно просто. Просто выдрать их из архива в отдельные файлы. Теоретически это можно сделать и Hex-редактором.
 
 
А если пожаты, или даже закодированы?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 14 декабря 2014, 18:30
Alon, надо же. Не ожидала).
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: SPOT от 14 декабря 2014, 19:31
Цитата: Ксена от 14 декабря 2014, 18:29А если пожаты, или даже закодированы?
А это не одно и то же?
Тогда понадобится писать распаковщик / запаковщик.
Но это всё теория. Нужно подождать TTEMMA.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 15 декабря 2014, 14:21
SPOT, просто пробовала выдирать фрагменты из файла, присуждала им разные форматы, и ничего. Фрагмент становиться нечитаемым. Ну это так, к слову.
 
Буду ждать TTEMMA. А пока и сама пороюсь в структуре, вдруг ещё что выяснить удастся. 
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 16 декабря 2014, 23:12
Пока прогу писать не буду, ибо файлы пожаты. Вроде, GZip, но надо удостоверится.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 17 декабря 2014, 08:35
Вот еще, у изображений хидер ART2
Знакомы с таким? Вот я нет, но там текстуры
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 17 декабря 2014, 17:15
Нет, не знакома.
 
Пока то, что удалось найти в интернете: 
ART(Adaptive Resonance Theory) - Адаптивная резонансная теория (или теория адаптивного резонанса (АРТ). Имеется три вида нейронных сетевых архитектур - ART1, ART2 и ART3. Сеть AРT1 ориентирована на обработку образов, содержащих двоичную информацию. Архитектура АРТ2 ориентирована на работу как с двоичными, так и с аналоговыми образами.  АРТ3 распространяет адаптивную резонансную теорию Гроссберга и Карпентер на многослойные нейроархитектуры.
 
http://alife.narod.ru/lectures/neural/Neu_ch11.htm
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 18 декабря 2014, 18:59
TTEMMA, скажи, пожалуйста, какой это из файлов.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 18 декабря 2014, 19:52
Цитата: Ксена от 18 декабря 2014, 18:59TTEMMA, скажи, пожалуйста, какой это из файлов.
Ну я рассматривал файл SYSTEM.UNI, первый файл, он сжат GZip, вот там графика, 
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 21 декабря 2014, 02:26
Принялся за написание программы.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: SPOT от 21 декабря 2014, 09:15
Цитата: TTEMMA от 21 декабря 2014, 02:26Принялся за написание программы.
Потом расскажешь кратко процесс, если конечно не трудно :) .
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Alon от 21 декабря 2014, 10:05
Цитата: SPOT от 21 декабря 2014, 09:15 
Потом расскажешь кратко процесс, если конечно не трудно :) .
 
Лучше не кратко))
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 22 декабря 2014, 19:17
Цитата: TTEMMA от 21 декабря 2014, 02:26Принялся за написание программы.
 
Здорово))
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 06 января 2015, 21:10
Всё нету времени, чтобы написать программу, но на днях пытался разобраться с ART2, вроде получается
(http://s7.hostingkartinok.com/uploads/images/2015/01/8a6b140e34aaaa790a152e99ff43232c.png)
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Alon от 06 января 2015, 21:23
Цитата: TTEMMA от 06 января 2015, 21:10Всё нету времени, чтобы написать программу, но на днях пытался разобраться с ART2, вроде получается
Отлично ;)
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Ксена от 07 января 2015, 10:15
Цитата: TTEMMA от 06 января 2015, 21:10Всё нету времени, чтобы написать программу, но на днях пытался разобраться с ART2, вроде получается
 
Замечательно) Будем ждать дальнейших результатов.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: Alon от 20 апреля 2015, 12:44
TTEMMA, как обстоят дела с написанием программы для распаковке файлов *.UNI в PSP играх?
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: TTEMMA от 20 апреля 2015, 17:17
Никак, на MagicTeam со всем разобрались. Так что браться нет смысла.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: ne_fikys от 06 октября 2018, 19:56
Цитата: TTEMMA от 20 апреля 2015, 17:17Никак, на MagicTeam со всем разобрались. Так что браться нет смысла.
Я была на форуме http://magicteam.net/forum/index.php?topic=442.0 -  там писали распаковщик графики art2 из UNI. Но у меня исходный архив CPK, я из него графику извлекла и она вся в формате .art2, а как её перевести в bmp по тому, что описано на форуме, я к сожалению так и не разобралась.
Название: Re: Перевод. Проблема с файлами UNI [PSP]
Отправлено: ne_fikys от 06 октября 2018, 19:57
Цитата: ne_fikys от 06 октября 2018, 19:56 

Цитата: TTEMMA от 20 апреля 2015, 17:17Никак, на MagicTeam со всем разобрались. Так что браться нет смысла.
Я была на форуме http://magicteam.net/forum/index.php?topic=442.0 - вы там писали распаковщик графики art2 из UNI. Но у меня исходный архив CPK, я из него графику извлекла и она вся в формате .art2, а как её перевести в bmp по тому, что вы описали на форуме, я к сожалению так и не разобралась.