Уводзіны · bei.pm

Апублікавана 19.11.2015·Аднавіна на 13.02.2025·Беларуская мова
Гэты тэкст быў аўтаматычна перакладзены з дапамогай OpenAI GPT-4o Mini.

Файлы фармата, апісаныя на гэтай старонцы, заснаваны на тэхнічным аналізе інтэлектуальнай уласнасці Dynamix, Inc. і Sierra Entertainment.
Інтэлектуальная ўласнасць сёння з'яўляецца часткай актываў Activision Publishing, Inc. / Activision Blizzard, Inc. і ў дадзены момант належыць Microsoft Corp..

Інфармацыя была сабрана праз Reverse Engineering і даныя аналізу з мэтай архівацыі і ўзаемадзеяння з гістарычнымі данымі.
Не былі выкарыстаны ніякія ўласніцкія або канфідэнцыйныя спецыфікацыі.

Гульню можна набыць у якасці загрузкі на 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. Гэта сведчыць аб тым, што гэта можа быць набор флагаў.