IPB

Добро пожаловать, гость ( Вход | Регистрация )

> Costume Quest, архивы компьютерной версии
Siberian GRemlin
Oct 17 2011, 06:00
Сообщение #1


Advanced Member
***

Группа: CTPAX-X
Сообщений: 533
Регистрация: 4-February 08
Пользователь №: 2
Спасибо сказали: 221 раз(а)



Заголовок для архива (.~h). Тупоконечная запись значений.
По следующим смещениям хранятся.
$0C - смещение на таблицу. (dword)
$14 - смещение на имена файлов. (dword)

Таблица содержит.
dword - длина названия (архива?).
string - название, включая ноль.
переменное выравнивание нулями, чтобы следующее значение начиналось со смещения кратного четырём.
dword - кол-во файлов в архиве.
dword - неизвестно.
dword - неизвестно.
Затем идёт массив с записями по 16 байт на каждый файл. Собственно загвоздка здесь, где предположительно хранятся размеры файла в сжатом и несжатом виде и смещение. Значения какие-то оторванные от действительности.

Дальше идут имена файлов.

Сами файлы хранятся в архиве (.~p). Данные либо в чистом виде, либо сжаты Zlib. Идут с выравниванием кратным $800.

Грубым образом я конечно смог извлечь данные, но хотелось бы полностью разобрать формат.

Скачать образец файлов. (<1)

Скачать игру. (~500)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
Siberian GRemlin
Mar 19 2018, 15:21
Сообщение #2


Advanced Member
***

Группа: CTPAX-X
Сообщений: 533
Регистрация: 4-February 08
Пользователь №: 2
Спасибо сказали: 221 раз(а)



Если кому-то интересно, то вот структура таблицы для «Costume Quest» — читать по битам, их кол-во указано. На компе Zlib, на «Xbox 360» — LZX, и ещё возможно LZMA, вероятно, на «PlayStation 3». И разумеется, без сжатия.
CODE
uint64      _unused1       : 1;
uint64       deflatedSize   :22;
uint64       metadataSize   :18;
uint64       dataSize       :23;

uint32      assetCategory  : 3;
uint32       dataOffset     :29;

uint32      _unused2       : 1;
uint32       compressionType: 3;
uint32       descIndex        : 7;
uint32       assetNameIndex :21;


Спасибо сказали:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 27th April 2024 - 19:18