Introduktion · bei.pm

Publicerad den 19/11/2015·Uppdaterad den 13/02/2025·Svenska
Denna text har automatiskt översatts av OpenAI GPT-4o Mini.

De filformat som beskrivs på denna sida är baserade på teknisk analys av immateriella rättigheter från Dynamix, Inc. och Sierra Entertainment.
Det immateriella rättigheterna är idag en del av Activision Publishing, Inc.- / Activision Blizzard, Inc.-massan och ägs för närvarande av Microsoft Corp..

Informationen har sammanställts genom Reverse Engineering och dataanalys för syftet att arkivera och säkerställa interoperabilitet med historiska data.
Inga proprietära eller konfidentiella specifikationer har använts.

Spelet kan för närvarande köpas som nedladdning på gog.com.

Dataformat som används av Outpost 2 har en struktur som påminner om JFIF / PNG - de enskilda datablocken har alltid en 8-byte header. Därför hoppar jag över att dokumentera de enskilda headerna på de aktuella specifika ställena och dokumenterar endast avvikelser där.

Formatet är alltid följande; de verkliga nyttolastdata är sedan inbäddade däri:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tecken
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Förskjutning Datatyp Beteckning Förklaring
0x0000 uint(32) Magiska byte

Innehåller information om vad som kan förväntas i nästa datablok.

Kända värden:

  • 0x204C4F56 ('VOL '):
    Volym
  • 0x686C6F76 ('VOLH'):
    Volymhuvud
  • 0x736C6F76 ('VOLS'):
    Volymsträngar
  • 0x696C6F76 ('VOLI'):
    Volyminformation
  • 0x4B4C4256 ('BLCK'):
    Volymblock
  • 0x504D4250 ('PBMP'):
    Grafikdata
  • 0x4C415050 ('PPAL'):
    Färgpall
  • 0x4C415043 ('CPAL'):
    Färgpalettbehållare
  • 0x64616568 ('head'):
    Huvud
  • 0x61746164 ('data'):
    Nyttodata
0x0004 uint(24) Blocklängd

Innehåller information om hur stor (i byte) den följande databloken är.

Det handlar om de rena nyttodata - de 8 header-byten ingår inte.

0x0007 uint(8) Flaggor?

Det är oklart vad denna block egentligen används till.

I volymerna är detta värde ofta 0x80, medan det i andra filer ofta är 0x00. Det tyder på att det handlar om en flagguppsättning.