Bitmaps · bei.pm

Publisert den 19.11.2015·Oppdatert den 13. 02. 2025·Norsk (Nynorsk)
Denne teksten vart automatisert omsett av OpenAI GPT-4o Mini.

Filformatene som er beskrevet på denne siden, er basert på teknisk analyse av åndsverk frå Dynamix, Inc. og Sierra Entertainment.
Åndsverka er i dag ein del av Activision Publishing, Inc.- / Activision Blizzard, Inc.-massen og er for tida eid av Microsoft Corp..

Informasjonen er samla inn gjennom Reverse Engineering og dataanalyse med det formål å arkivere og oppnå interoperabilitet med historiske data.
Ingen proprietære eller konfidensielle spesifikasjoner har blitt brukt.

Spelet kan no kjøpast som nedlasting på gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF teikn
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Datatype Betegnelse Forklaring
0x0000 uint(32) Retta breidde

Gir breidda av pikseldata-linjene i byte - sidan dei er justert til 4-byte-grensene.

Så det er raskt mogleg å hoppe til ei bestemt bildelinje.

Kvifor denne verdien blir lagra separat, sjølv om han kunne blitt rekna ut, er uklårt.
Det kan vere ei optimalisering for render-koden.

0x0004 uint(32) Offset

Gjev offsetet til den fyrste lina i bitmapen

0x0008 uint(32) Høgd

Gjev høgda på biletet i pikslar

0x000c uint(32) Bredde

Gjev breidda på biletet i piksel

0x0010 uint(16) Type

Angir typen av bilete. Her ser det ut til å vere ei bitmaske:

  • 0x04 er sett dersom det er ein 1bpp-grafikk.
  • 0x40 er sett dersom det er ein grafikk som må implementere vindusoppsett.
0x0012 uint(16) Palett

Definerer kva palett frå PRT-fila som skal brukast

Denne datastrukturen i PRT-filen angir korleis bitmapane som vert brukte for spritane er oppbygd. Desse bitmapane fungerer som enkeltkomponentar, der fleire vert sett saman til ein animasjonsramme for ein sprite.

Dei konkrete bileta finst i op2_art.BMP i spelkatalogen.
Kvifor denne bitmapfilen har ein (for det meste korrekt) RIFF-bitmapheader, er uklart. Sannsynlegvis bruker Outpost 2 system-API-ar for å laste grafikk, ved å ta denne headeren midlertidig og overskrive dei tilsvarande, variande felta.

Pixeldata er plassert i BMP-filen på Offset + uint32-offsetet, som kan finnast i BMP-filen på adresse 0x000A (RIFF-bitmap-dataoffset), og svarar igjen til radvis ordning frå øvst til venstre til nedst til høgre.

Monokrome 1bpp-grafikk kan teiknast slik at farge 0 er fullstendig transparent, medan farge 1 er halvtransparent svart/grå, sidan monokrom-grafikk vanlegvis vert brukt til skuggar for køyretøy og bygningar i animasjonane.

Dersom ein kan sette saman mange grafikkar på denne måten.

Beskytta bustadmodul (Plymouth)