Привет, форумчане. Такая задача стоит - нужно распаковать архив, в котором содержатся данные с контентом для Trainz Simulator. Все файлы, которые описал в посте приложу в архиве.
.CDP файл представляет собой архив, который пожат с помощью lzss, о чем он сам говорит :D
Пример структуры Test_Kaktus.cdp
body.im - 3d модель (*.im)
config.txt - конфигурационный файл
test.jpg - текстура (*.jpg)
test-test.texture.txt - конфиг для текстуры (*-*.texture.txt)
Открыл хексом несколько cdp файлов - hex структура одинаковая (логично)
Вот пример файла в пожатом архиве
Я пробовал сделать декомпрессию готовой программой - https://gist.github.com/davidreynolds/3025423, но на выходе получается мура (наверное, в программе не заданы смещения относительно моей структуры cdp?)
Конкретно по поводу трейнза - нашел единственную тему, где человек тоже что-то пытался сделать - http://forum.xentax.com/viewtopic.ph...t=4005&start=0 - он нашел смещения относительно сжатого и не пожатого файла (?)
Прошу помощи в данном вопросе, в частности - куда копать и с чего начинать разбор формата? Подходит ли прога с гитхаба вообще для этого?
Буду рад, если подскажите что-нибудь. Файлы cdp + распакованные cdp в самой игре прикрепил в архиве:
Удачи!
Разложить пакет по ассетам - запросто! Тот же репозиторий это умеет. А вот с файлами беда - там, внезапно, может оказаться НЕ lzss!
И да, сжимается не пакет целиком, а каждый файл независимо. Конфиги там не сжаты.
---------- Сообщение добавлено в 03:09 ---------- Предыдущее сообщение размещено в 03:08 ----------
https://bitbucket.org/e-kemal/akr_kuid_repository
Исходники репозитория, если интересно.