Skip to content

unpacking_ru

aspadm edited this page Oct 21, 2018 · 2 revisions

English version

Общий подход

  1. Последовательно загружаем файл во внутреннее представление (вложенные списки с базовыми типами данных).
  2. Конвертер последовательно обрабатывает информацию из внутреннего представления, формируя файл в новом формате.
  3. Сгенерированный файл записывается на диск.

Процесс общей распаковки

  1. Рекурсивно копируем все требуемые файлы игры в рабочий каталог.
  2. Рекурсивно распаковываем все архивы игры, в несколько итераций. Распакованный архив удаляется.
  3. Выполняем очистку и перестроение некоторых каталогов (папка figures).
  4. Проходим по всем файлам, выполняя их конвертацию (за исключением составных форматов). Исходные файлы удаляются.
  5. Конвертируем составные файлы (карты, модели). Удаляем исходные файлы.
  6. Склеиваем игровые тексты, удаляем исходные файлы.

В итоге, получаем структуру папок как в игре, но вместо оригинальных файлов - их сконвертированные версии.

Clone this wiki locally