Bitmaps · bei.pm

Verëffentlecht den 19.11.2015·Aktualiséiert den 13.02.2025·Lëtzebuergesch
Dëse Text gouf automatiséiert duerch OpenAI GPT-4o Mini iwwersat.

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.
Méiglecherweis ass et eng Optimisatioun fir de Render-Code.

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:

  • 0x04 ass gesat, wann et sech ëm eng 1bpp-Grafik handelt.
  • 0x40 ass gesat, wann et sech ëm eng Grafik handelt, déi Windowing ëmsetze muss.
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.

Geschütztes Wunnmodul (Plymouth)