Bitmaps · bei.pm

Gepubliseer op 19/11/2015·Bijgewerk op 13/02/2025·Afrikaans
Hierdie teks is outomaties vertaal deur OpenAI GPT-4o Mini.

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.
Miskien is dit 'n optimalisering vir die render-kode.

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:

  • 0x04 is ingestel as dit 'n 1bpp-grafiek is.
  • 0x40 is ingestel as dit 'n grafiek is wat vensterbeheer moet implementeer
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.

Beskermde woonmodule (Plymouth)