Bitmaper · bei.pm
Filformatene beskrevet på denne siden er basert på teknisk analyse av åndsverk fra Dynamix, Inc. og Sierra Entertainment.
Åndsverket er i dag en del av Activision Publishing, Inc. / Activision Blizzard, Inc. og eies for øyeblikket av Microsoft Corp..
Informasjonen er samlet inn gjennom Reverse Engineering og dataanalyse for arkiverings- og interoperabilitetsformål med historiske data.
Ingen proprietære eller konfidensielle spesifikasjoner har blitt brukt.
Spillet kan nå kjøpes som nedlasting på gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | tegn | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Forskyvning | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Justert bredde | Angir bredden på pikseldata-linjene i byte - da disse er justert til 4-byte-grenser. Dermed er det raskt mulig å hoppe til en bestemt bilde-linje. Hvorfor denne verdien lagres separat, selv om den kan beregnes, er uklart. |
0x0004 | uint(32) | Offset | Angir offsetet til den første linjen i bitmapen |
0x0008 | uint(32) | Høyde | Angir høyden på bildet i piksler |
0x000c | uint(32) | Bredde | Angir bredden på bildet i piksler |
0x0010 | uint(16) | Typ | Angir typen av bildet. Her ser det ut til å være en bitmaske:
|
0x0012 | uint(16) | Palett | Definerer hvilken palett fra PRT-filen som skal brukes |
Denne datastrukturen i PRT-filen angir hvordan bitmapene som brukes for sprites er bygget opp. Disse bitmapene fungerer som enkeltkomponenter, hvor flere settes sammen til et animasjonsramme for en sprite.
De konkrete bildedataene finnes derimot i
op2_art.BMP i spillmappen.
Hvorfor denne bitmapfilen har en (for det meste korrekt) RIFF-bitmapheader, er uklart. Sannsynligvis bruker Outpost 2 system-API-er for å laste grafikken, ved midlertidig å overta denne headeren og overskrive de relevante, varierende feltene.
Pixeldatas er plassert i BMP-filen på Offset + uint32-offset, som kan finnes i BMP-filen på adresse 0x000A (RIFF-bitmap-dataoffset), og dette tilsvarer igjen radvis oppstilling fra øverste venstre til nederste høyre.
Monokrome 1bpp-grafikker kan tegnes slik at farge 0 er fullstendig gjennomsiktig, mens farge 1 er et halvtransparent svart/grått, da monokromgrafikk vanligvis brukes for skygger av kjøretøy og bygninger i animasjonene.
Dette gjør at man allerede kan sette sammen mange grafikker.