С Новым годом! Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 23.04.2012
Сообщений: 18
1

Разбор неизвестного формата файла (архив, файл из игры на PSP)

16.10.2012, 11:27. Показов 1146. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ума не приложу, где ещё можно было создать тему, может быть, кто-нибудь подскажет.

Дело в том, что мне приспичило заняться переводом игры на PSP. Привлёк в помощь своего друга. Сели за разбор файлов. С текстом всё было достаточно просто, с графикой же мы застряли. В архивах ARC оказались паки файлов FPK, внутри которых были файлы моделей GMO, внутри которых текстуры формата GIM... Собственно, на данный момент работает: ARC->FPK->GMO->GIM->PNG (редактируем)->GIM->GMO->FPK. Засунуть файлы назад в архив так, чтобы игра их прочла, у нас не получилось. Все идеи кончились. На специализированный форум пробовал обращаться, но там народу мало и он занятой. Может быть, кто здесь подскажет, или укажет путь, куда копать Подробнее о проблеме:

Файлы (судя по сигнатуре) формата BARC, специализированные архивы, использующие сжатие Deflate (найдено методом проб и ошибок). В файле помимо самого архива находится информация о размере сжатых и несжатных данных и т.д., всё это мы вроде как учли. Для разархивации и архивации написан скрипт на Python'е (для разархивации перетащить файл на скрипт, для архивации - папку с нужным[и] файлом[ами]). Изменение уровня сжатия и запись несжатных данных ни к чему не привели - результат один, приставка либо вырубается через 30 секунд, либо просто зависает игра, в зависимости от файла. Тесты проводились на неизменённых файлах. Архивы получаются меньшего размера, чем оригинал.

Возможно, загвоздка в том, что там есть некие дополнительные данные (уже в самом архиве), одинаковые для всех файлов. Так как они неструктурированные, понять, что это, пока не удалось. За этими данными тоже идёт специфичный код, например, одинаковый для всех ARC, которые содержат внутри GMO. Попытка просто переписать эти участки в наш архив ни к чему не привела.

У кого будут хоть какие-нибудь идеи, прошу поделиться. Прилагаю файл с двумя ARC (в одном - loading.arc - один файл, во втором внутри два файла), если надо, выложу ещё. Так же прилагаю файлы скриптов, которые смастерил мой друг, и файлы позиций для WinHex с разбором того, что мы поняли в этих файлах.

Сцыль на народ, сцыль на дропбокс.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2012, 11:27
Ответы с готовыми решениями:

Чтение из файла неизвестного формата
Всем привет.Я изучаю си,по работе и по учебе параллельно.Практически дошел до струтур,но...

Считать побайтно файл неизвестного формата зная его структуру
Столкнулся с проблемой, нужно считать файл, у файла не прописано расширение, известна байтовая...

Исследование "неизвестного" формата (отрезать начало файла до определённого заголовка)
Здравствуйте! Программированию я учусь собственными силами, о преподаваемом в университетах или на...

Не могу установить игры, то какой-то архив поврежден, то файл отсутствует
8 лет сидел на ХР, все было нормально, несколько дней назад поставил 7-ку и обнаружил я не очень...

0
16.10.2012, 11:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2012, 11:27
Помогаю со студенческими работами здесь

Чтение бинарных файлов неизвестного формата
Доброго времени суток всем. Вот гуляя по просторам интернетов регулярно натыкаюсь на программы...

Преобразование неизвестного формата (.US0) в .txt
Подскажите пожалуйста способ, как преобразовать формат .US0 (его структура известна) в .txt в...

Игры в исполняемом формате на PSP
Ребята, подскажите ресурс где можно разжиться екзешными играми на первую соньку, буду очень - очень...

На каком языке программируют игры на psp ?
Написал в разделе С++ так как тут больше народу . Подскажите , на каком языке программируют игры на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru