SeriousKaktus
05.02.2019, 20:21
Привет, форумчане. Такая задача стоит - нужно распаковать архив, в котором содержатся данные с контентом для Trainz Simulator. Все файлы, которые описал в посте приложу в архиве.
.CDP файл представляет собой архив, который пожат с помощью lzss, о чем он сам говорит :D
http://images.vfl.ru/ii/1549388460/39dba715/25267647.png
Пример структуры Test_Kaktus.cdp
body.im - 3d модель (*.im)
config.txt - конфигурационный файл
test.jpg - текстура (*.jpg)
test-test.texture.txt - конфиг для текстуры (*-*.texture.txt)
Открыл хексом несколько cdp файлов - hex структура одинаковая (логично)
http://images.vfl.ru/ii/1549387358/5ed0a080/25267446.png
Вот пример файла в пожатом архиве
http://images.vfl.ru/ii/1549388297/c456c6b9/25267631.png
Я пробовал сделать декомпрессию готовой программой - https://gist.github.com/davidreynolds/3025423, но на выходе получается мура (наверное, в программе не заданы смещения относительно моей структуры cdp?)
Конкретно по поводу трейнза - нашел единственную тему, где человек тоже что-то пытался сделать - http://forum.xentax.com/viewtopic.php?f=21&t=4005&start=0 - он нашел смещения относительно сжатого и не пожатого файла (?)
Прошу помощи в данном вопросе, в частности - куда копать и с чего начинать разбор формата? Подходит ли прога с гитхаба вообще для этого? :phil:
Буду рад, если подскажите что-нибудь. Файлы cdp + распакованные cdp в самой игре прикрепил в архиве:
Скачать: https://yadi.sk/d/7qCLMv5EC3zUBQ
.CDP файл представляет собой архив, который пожат с помощью lzss, о чем он сам говорит :D
http://images.vfl.ru/ii/1549388460/39dba715/25267647.png
Пример структуры Test_Kaktus.cdp
body.im - 3d модель (*.im)
config.txt - конфигурационный файл
test.jpg - текстура (*.jpg)
test-test.texture.txt - конфиг для текстуры (*-*.texture.txt)
Открыл хексом несколько cdp файлов - hex структура одинаковая (логично)
http://images.vfl.ru/ii/1549387358/5ed0a080/25267446.png
Вот пример файла в пожатом архиве
http://images.vfl.ru/ii/1549388297/c456c6b9/25267631.png
Я пробовал сделать декомпрессию готовой программой - https://gist.github.com/davidreynolds/3025423, но на выходе получается мура (наверное, в программе не заданы смещения относительно моей структуры cdp?)
Конкретно по поводу трейнза - нашел единственную тему, где человек тоже что-то пытался сделать - http://forum.xentax.com/viewtopic.php?f=21&t=4005&start=0 - он нашел смещения относительно сжатого и не пожатого файла (?)
Прошу помощи в данном вопросе, в частности - куда копать и с чего начинать разбор формата? Подходит ли прога с гитхаба вообще для этого? :phil:
Буду рад, если подскажите что-нибудь. Файлы cdp + распакованные cdp в самой игре прикрепил в архиве:
Скачать: https://yadi.sk/d/7qCLMv5EC3zUBQ