Bitmaps · bei.pm
Die op hierdie bladsy beskryfde lêerformate is gebaseer op die tegniese analise van intellektuele eiendom deur Dynamix, Inc. en Sierra Entertainment.
Die intellektuele eiendom is vandag deel van die Activision Publishing, Inc.- / Activision Blizzard, Inc.-massa en is tans in besit van Microsoft Corp..
Die inligting is saamgestel deur Reverse Engineering en Data-analyse vir die doeleindes van argivering en interoperabiliteit met historiese data.
Geen eiendoms- of vertroulike spesifikasies is gebruik nie.
Die spel kan tans by gog.com as 'n aflaai gekoop word.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakter | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Verskuiwing | Data tipe | Benaming | Verklaring |
---|---|---|---|
0x0000 | uint(32) | Gelykgestelde breedte | Gee die breedte van die pixeldata-lyne in byte aan - aangesien dit aan die 4-byte-grense geëlelineer is. Dit maak dit vinnig moontlik om na 'n spesifieke beeldlyn te spring. Waarom hierdie waarde apart gestoor word, alhoewel dit bereken kan word, is onduidelik. |
0x0004 | uint(32) | Afstand | Gee die offset van die eerste ry in die bitmap aan |
0x0008 | uint(32) | Hoogte | Gee die hoogte van die beeld in pixels aan |
0x000c | uint(32) | Breedte | Gee die breedte van die beeld in pixels aan |
0x0010 | uint(16) | Tipe | Gee die tipe van die prent aan. Dit blyk 'n bitmasker te wees:
|
0x0012 | uint(16) | Palet | Definieer watter palet uit die PRT-lêer gebruik moet word |
Diese Datenstruktur der PRT-Datei geeu die hoe die vir die sprites gebruikte bitmaps gebou is. Hierdie bitmaps dien as 'n enkele komponent, waarvan verskeie saamgestel word tot 'n animasiekader van 'n sprite.
Die konkrete beelddata versteek egter in die
op2_art.BMP in die speletjie-gids.
Waarom hierdie bitmaplêer 'n (meestal korrekte) RIFF-bitmapkop het,
is onduidelik. Waarskynlik gebruik Outpost 2 stelsels-API's om die grafika te laai,
deur hierdie kop tydelik oorgeneem te word en die ooreenstemmende, wisselende velde te oorskryf.
Die pixeldata is in die BMP-lêer op die posisie Offset + die uint32-offset, dit wat in die BMP-lêer op adres 0x000A te vind is (RIFF-bitmap-data-offset), te vind - en stem weer ooreen met die rygewys rangskikking van bo links na regs onder.
Monochrome 1bpp-grafika kan so geteken word, dat kleur 0 volle deursigtigheid is, sowel as kleur 1 'n semi-deursigtige swart/grys is, omdat die monochroom-grafika gewoonlik vir voertuig- en geboueskaduwees in die animasies gebruik word.
Dit maak dit moontlik om reeds baie grafika saam te stel.