Bitmapp bilder · 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.

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

Anger att bredden av pixeldatasträngarna i byte - eftersom dessa är anpassade till 4-byte-gränser.

Det gör det snabbt möjligt att hoppa till en viss bildrad.

Varför detta värde lagras separat, även om det skulle kunna beräknas, är oklart.
Det kan vara en optimering för renderingskoden.

0x0004 uint(32) Offset

Anger förskjutningen av den första raden i bitmapen

0x0008 uint(32) Höjd

Anger högden på bilden i pixlar

0x000c uint(32) Bredd

Angeger bredden på bilden i pixlar

0x0010 uint(16) Typ

Angeger typen av bilden. Här verkar det handla om en bitmask:

  • 0x04 är satt om det handlar om en 1bpp-grafik.
  • 0x40 är satt om det handlar om en grafik som måste implementera fönsterhantering.
0x0012 uint(16) Palett

Definierar vilken palett som ska användas från PRT-filen

Datastrukturen för PRT-filen anger hur de bitmappar som används för spriter är uppbyggda. Dessa bitmappar fungerar som enskilda komponenter, varav flera sätts samman till en animationsram för en sprite.

De konkreta bilddata finns istället i op2_art.BMP i spelkatalogen.
Varför denna bitmapfil har en (övervägande korrekt) RIFF-bitmapheader är oklart. Troligtvis använder Outpost 2 system-API:er för att ladda grafik genom att temporärt ta över denna header och överskriva de motsvarande, varierande fälten.

Pixeldatan finns i BMP-filen på position Offset + uint32-offsetet, som finns i BMP-filen vid adress 0x000A (RIFF-bitmapdataoffset), och följer återigen den radvisa arrangemanget från övre vänstra till nedre högra hörnet.

Monokroma 1bpp-grafiker kan ritas på så sätt att färg 0 representerar fullständig transparens, medan färg 1 är en halvtransparent svart/grå ton, eftersom monokromgrafiker vanligtvis används för fordon och byggnadsskuggor i animationerna.

Därmed kan man redan sätta ihop många grafik.

Skyddad bostadsmodul (Plymouth)