Bitmaper · bei.pm

Publisert den 19.11.2015·Oppdatert 13.02.2025·Norwegian (Bokmål)
Denne teksten ble automatisert oversatt av OpenAI GPT-4o Mini.

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.
Det kan være en optimalisering for render-koden.

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:

  • 0x04 er satt dersom det er en 1bpp-grafikk.
  • 0x40 er satt dersom det er en grafikk som må implementere vindusbehandling.
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.

Beskyttet boligmodul (Plymouth)