Wprowadzenie · bei.pm

Opublikowano 19.11.2015·Zaktualizowano 13.02.2025·Polski
Ten tekst został automatycznie przetłumaczony przez OpenAI GPT-4o Mini.

Opisywane na tej stronie formaty plików opierają się na analizie technicznej własności intelektualnej Dynamix, Inc. oraz Sierra Entertainment.
Własność intelektualna jest obecnie częścią majątku Activision Publishing, Inc. / Activision Blizzard, Inc. i jest aktualnie w posiadaniu Microsoft Corp..

Informacje zostały zebrane poprzez inżynierię odwrotną oraz analizę danych w celach archiwizacji i interoperacyjności z danymi historycznymi.
Nie wykorzystano żadnych zastrzeżonych ani poufnych specyfikacji.

Gra jest obecnie dostępna do zakupu jako pobranie na stronie gog.com.

Dane formaty używane przez Outpost 2 mają strukturę przypominającą JFIF / PNG - poszczególne bloki danych zawsze mają nagłówek o długości 8 bajtów. W związku z tym oszczędzam sobie dokumentowania poszczególnych nagłówków w odpowiednich specyficznych miejscach i dokumentuję tylko odchylenia.

Format jest zawsze następujący; właściwe dane użytkowe są w nim osadzone:

Adres x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF znak
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Przesunięcie Typ danych Nazwa Wyjaśnienie
0x0000 uint(32) Bajty Magiczne

Zawiera informacje o tym, czego można się spodziewać w następnym bloku danych.

Znane wartości:

  • 0x204C4F56 ('VOL '):
    Głośność
  • 0x686C6F76 ('VOLH'):
    Nagłówek głośności
  • 0x736C6F76 ('VOLS'):
    Łańcuchy głośności
  • 0x696C6F76 ('VOLI'):
    Informacje o głośności
  • 0x4B4C4256 ('BLCK'):
    Blok głośności
  • 0x504D4250 ('PBMP'):
    Dane graficzne
  • 0x4C415050 ('PPAL'):
    Paleta kolorów
  • 0x4C415043 ('CPAL'):
    Kontener palet kolorów
  • 0x64616568 ('head'):
    Nagłówek
  • 0x61746164 ('data'):
    Dane użytkowe
0x0004 uint(24) Długość bloku

Zawiera informację o tym, jak duży (w bajtach) jest następujący blok danych.

Chodzi tutaj o same dane użytkowe - 8 bajtów nagłówka nie jest w to wliczonych.

0x0007 uint(8) Flagi?

Nie jest jasne, do czego dokładnie służy ten blok.

W woluminach ten wartość często wynosi 0x80, a w innych plikach często 0x00. Sugeruje to, że może to być zestaw flag.