+ Ответить в теме
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Программа для открытия .cdp архивов (разработка)

  1. #1
    Пользователь Аватар для SeriousKaktus
    Регистрация
    05.02.2019
    Страна
    Адрес
    Москва
    Возраст
    20
    Сообщений
    6

    По умолчанию Программа для открытия .cdp архивов (разработка)

    Привет, форумчане. Такая задача стоит - нужно распаковать архив, в котором содержатся данные с контентом для 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 в самой игре прикрепил в архиве:

    Скачать: https://yadi.sk/d/7qCLMv5EC3zUBQ

  2. Сказал спасибо:


  3. #2
    Администратор Аватар для OlegKhim
    Регистрация
    19.09.2009
    Страна
    Адрес
    Киев
    Возраст
    51
    Сообщений
    3,988

    По умолчанию

    Как то этот велосипед уже изобретен...
    https://www.tapatalk.com/groups/vvmm/software-f56/

    Тема на форуме
    https://forum.trainzup.net/showthread.php?t=4612

    "— Скажите, уважаемый, если я пойду по этой улице, там будет вокзал?
    — Там будет вокзал, даже если вы туда не пойдете! "
    © Одесса

  4. #3
    Пользователь Аватар для SeriousKaktus
    Регистрация
    05.02.2019
    Страна
    Адрес
    Москва
    Возраст
    20
    Сообщений
    6
    Автор

    По умолчанию

    Цитата Сообщение от OlegKhim Посмотреть сообщение
    Как то этот велосипед уже изобретен...
    https://www.tapatalk.com/groups/vvmm/software-f56/
    cdp по файлам не одна же не распаковывает

  5. #4
    Администратор Аватар для OlegKhim
    Регистрация
    19.09.2009
    Страна
    Адрес
    Киев
    Возраст
    51
    Сообщений
    3,988

    По умолчанию

    Цитата Сообщение от SeriousKaktus Посмотреть сообщение
    Цитата Сообщение от OlegKhim Посмотреть сообщение
    Как то этот велосипед уже изобретен...
    https://www.tapatalk.com/groups/vvmm/software-f56/
    cdp по файлам не одна же не распаковывает
    Не рапаковывает не одна, потому шо по файлам
    Понятно написал?

    "— Скажите, уважаемый, если я пойду по этой улице, там будет вокзал?
    — Там будет вокзал, даже если вы туда не пойдете! "
    © Одесса

  6. Сказал спасибо:


  7. #5
    Пользователь Аватар для SeriousKaktus
    Регистрация
    05.02.2019
    Страна
    Адрес
    Москва
    Возраст
    20
    Сообщений
    6
    Автор

    По умолчанию

    Цитата Сообщение от OlegKhim Посмотреть сообщение
    Цитата Сообщение от SeriousKaktus Посмотреть сообщение
    Цитата Сообщение от OlegKhim Посмотреть сообщение
    Как то этот велосипед уже изобретен...
    https://www.tapatalk.com/groups/vvmm/software-f56/
    cdp по файлам не одна же не распаковывает
    Не рапаковывает не одна, потому шо по файлам
    Понятно написал?
    Нет, не понятно. Я как раз распаковку и пытаюсь реализовать.

  8. #6
    Администратор Аватар для OlegKhim
    Регистрация
    19.09.2009
    Страна
    Адрес
    Киев
    Возраст
    51
    Сообщений
    3,988

    По умолчанию

    Зачем распаковывать отдельно, когда это умеет игра?

    "— Скажите, уважаемый, если я пойду по этой улице, там будет вокзал?
    — Там будет вокзал, даже если вы туда не пойдете! "
    © Одесса

  9. Сказал спасибо:


  10. #7
    Пользователь Аватар для SeriousKaktus
    Регистрация
    05.02.2019
    Страна
    Адрес
    Москва
    Возраст
    20
    Сообщений
    6
    Автор

    По умолчанию

    Цитата Сообщение от OlegKhim Посмотреть сообщение
    Зачем распаковывать отдельно, когда это умеет игра?
    Как минимум - для простого экспорта в Trainz Simulator Mobile, где используются распакованные CDP файлы.

  11. #8
    Администратор Аватар для OlegKhim
    Регистрация
    19.09.2009
    Страна
    Адрес
    Киев
    Возраст
    51
    Сообщений
    3,988

    По умолчанию

    Распакованные файлы распаковываются в папку \editing
    Хранятся в папках \local или \original

    "— Скажите, уважаемый, если я пойду по этой улице, там будет вокзал?
    — Там будет вокзал, даже если вы туда не пойдете! "
    © Одесса

  12. #9
    Пользователь Аватар для SeriousKaktus
    Регистрация
    05.02.2019
    Страна
    Адрес
    Москва
    Возраст
    20
    Сообщений
    6
    Автор

    По умолчанию

    Цитата Сообщение от OlegKhim Посмотреть сообщение
    Распакованные файлы распаковываются в папку \editing
    Хранятся в папках \local или \original
    Я знаю пути где что хранится распакованное. Я хочу сделать независимо от трейнза распаковщик.

  13. #10
    Разработчик Trainz UP Аватар для kemal
    Регистрация
    22.10.2009
    Страна
    Адрес
    Казань / 793км
    Возраст
    30
    Сообщений
    3,087

    По умолчанию

    Удачи!
    Разложить пакет по ассетам - запросто! Тот же репозиторий это умеет. А вот с файлами беда - там, внезапно, может оказаться НЕ lzss!
    И да, сжимается не пакет целиком, а каждый файл независимо. Конфиги там не сжаты.

    ---------- Сообщение добавлено в 03:09 ---------- Предыдущее сообщение размещено в 03:08 ----------

    https://bitbucket.org/e-kemal/akr_kuid_repository
    Исходники репозитория, если интересно.

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения