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