Вступ · bei.pm

Опубліковано 19.11.2015·Оновлено 13.02.2025·Українська
Цей текст був автоматично перекладений за допомогою OpenAI GPT-4o Mini.

Описані на цій сторінці формати файлів базуються на технічному аналізі інтелектуальної власності Dynamix, Inc. та Sierra Entertainment.
Інтелектуальна власність сьогодні є частиною маси Activision Publishing, Inc. / Activision Blizzard, Inc. і наразі належить Microsoft Corp..

Інформація була зібрана за допомогою реверс-інженерії та аналізу даних з метою архівування та взаємодії з історичними даними.
Не використовувалися жодні власницькі або конфіденційні специфікації.

Гру наразі можна придбати на gog.com як завантаження.

Формати даних, що використовуються в Outpost 2, мають структуру, схожу на JFIF / PNG - окремі блоки даних завжди мають заголовок на 8 байт. Тому я утримаюся від документування окремих заголовків у відповідних специфічних місцях і задокументую тільки відхилення.

Формат завжди такий; фактичні корисні дані в ньому вбудовані:

Адр x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF симв.
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Зсув Тип даних Назва Пояснення
0x0000 uint(32) Магічні байти

Містить інформацію про те, що можна очікувати в наступному блокові даних.

Відомі значення:

  • 0x204C4F56 ('VOL '):
    Об’єм
  • 0x686C6F76 ('VOLH'):
    Заголовок об’єму
  • 0x736C6F76 ('VOLS'):
    Рядки об’єму
  • 0x696C6F76 ('VOLI'):
    Інформація про об’єм
  • 0x4B4C4256 ('BLCK'):
    Блок об’єму
  • 0x504D4250 ('PBMP'):
    Графічні дані
  • 0x4C415050 ('PPAL'):
    Кольорова палітра
  • 0x4C415043 ('CPAL'):
    Контейнер кольорових палітр
  • 0x64616568 ('head'):
    Заголовок
  • 0x61746164 ('data'):
    Корисні дані
0x0004 uint(24) Довжина блоку

Містить інформацію про те, наскільки великий (в байтах) наступний блок даних.

При цьому маються на увазі лише чисті корисні дані - 8 байтів заголовка в них не включені.

0x0007 uint(8) Прапори?

Невідомо, для чого саме призначений цей блок.

У обсягах це значення часто дорівнює 0x80, в інших файлах часто 0x00. Це вказує на те, що йдеться про набір прапорців.