Bitmaps · bei.pm
déi Dateiformater, déi op dëser Säit beschriwwe sinn, baséieren op der technescher Analyse vum geistegen Eegentum vun Dynamix, Inc. an Sierra Entertainment.
D'geistegt Eegentum ass Haut Deel vun der Activision Publishing, Inc.- / Activision Blizzard, Inc.-Masse an ass zur Zäit am Besëtz vun Microsoft Corp..
D'Informatioune goufen duerch Reverse Engineering an Datenanalyse fir d'Archivéierung an d'Interoperabilitéit mat historesche Date gesammelt.
Et goufen keng proprietär oder vertrauléch Spezifikatiounen benotzt.
D'Spill kann zur Zäit op gog.com als Download kaaft ginn.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datentyp | Bezeechnung | Erklärung |
---|---|---|---|
0x0000 | uint(32) | Ausrichte Breede | Gëtt d'Breede vun de Pixeldatereien an Byte ugeduecht - well si un d'4-Byte-Grenzen ugepasst sinn. Sou ass et séier méiglech, eng bestëmmt Bildrei ze erreechen. Firwat dësen Wäert separat gespäichert gëtt, obwuel en berechent ka ginn, ass onkloer. |
0x0004 | uint(32) | Offset | Gëtt den Offset vun der éischter Zeil an der Bitmap ugewisen |
0x0008 | uint(32) | Héicht | Gëtt d'Héicht vum Bild an Pixel an |
0x000c | uint(32) | Breede | Gëtt d'Breite vum Bild an Pixel ugebueden |
0x0010 | uint(16) | Typ | Gëtt d'Art vum Bild u. Hei schéngt et sech ëm eng Bitmask ze handelen:
|
0x0012 | uint(16) | Palette | Definéiert, wéi eng Palette aus der PRT-Datei gebraucht ginn soll |
Dës Dateistruktur vun der PRT-Datei weist d'Zesummesetzung vun de Bitmaps, déi fir d'Sprites benotzt ginn. Dës Bitmaps déngen als eenzel Bestanddeel, vun deenen méi e puer zu engem Animatiounsframe vun engem Sprite zesummegesat ginn.
déi konkret Bilddaten sinn an der
op2_art.BMP am Spillverzeechnes verstoppt.
Firwat dës Bitmapdatei e (haaptsächlech korrekten) RIFF-Bitmapheader huet, ass onkloer. Wahrscheinlech benotzt Outpost 2 System-APIs fir d'Grafiken ze lueden, andeems dësen Header temporär iwwerholl gëtt an d'entspriechend, variéierend Felder iwwerholl ginn.
déi Pixeldaten sinn an der BMP-Datei un der Positioun Offset + dem uint32-Offset, das an der BMP-Datei um Adress 0x000A ze fannen ass (RIFF-Bitmap-Datenoffset), ze fannen - an entspriechen erëm der zeilenweiser Uerdnung vu lénks uewen no riets uewen.
Monochrom 1bpp-Grafiken kënnen esou gezeechent ginn, dass Faarf 0 komplett Transparenz ass, souwéi Faarf 1 een halbschwaarze/groussen ass, well d'Monochrom-Grafiken üblech fir Fahrzeug- a Gebaiedeschiet an den Animatiounen benotzt ginn.
Dofir kann ee schonn eng ganz Partie Grafiken zesummesetzen.