Bitmapy · bei.pm
Formáty súborov popísané na tejto stránke sú založené na technickej analýze duševného vlastníctva od Dynamix, Inc. a Sierra Entertainment.
Duševné vlastníctvo je dnes súčasťou majetku Activision Publishing, Inc. / Activision Blizzard, Inc. a aktuálne ho vlastní Microsoft Corp..
Informácie boli zhromaždené prostredníctvom analýzy spätnej inžinierie a analýzy dát za účelom archivácie a interoperability s historickými dátami.
Neboli použité žiadne proprietárne alebo dôverné špecifikácie.
Hra je momentálne dostupná na zakúpenie ako download na gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | znaky | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Posun | Typ dát | Názov | Vysvetlenie |
---|---|---|---|
0x0000 | uint(32) | Zarovnaná šírka | Určuje šírku riadkov pixelových údajov v bajtoch - pretože sú zarovnané na hranice 4 bajtov. Tak je rýchlo možné preskočiť na určitý riadok obrázka. Prečo sa táto hodnota uchováva samostatne, aj keď by sa mohla vypočítať, nie je jasné. |
0x0004 | uint(32) | Offset | Určuje posun prvej línie v bitmapovej mape |
0x0008 | uint(32) | Výška | Uvedie výšku obrázka v pixeloch |
0x000c | uint(32) | Šírka | Uvedená šírka obrázka v pixeloch |
0x0010 | uint(16) | Typ | Určuje typ obrázka. Zdá sa, že ide o bitovú masku:
|
0x0012 | uint(16) | Paleta | Definuje, ktorá paleta z PRT súboru sa má použiť. |
Táto dátová štruktúra súboru PRT uvádza, ako sú zostavené bitmapy použité pre sprity. Tieto bitmapy slúžia ako jednotlivý prvok, z ktorého sa niekoľko skladá do animačného rámca spritu.
Konkrétne obrazové dáta sa nachádzajú v
op2_art.BMP v hernom adresári.
Prečo táto bitmapová súbor má (väčšinou správny) RIFF bitmapový hlavičku,
nie je jasné. Pravdepodobne Outpost 2 používa systémové API na načítanie grafiky,
keďže táto hlavička je dočasne prebraná a príslušné, variabilné polia sú prepísané.
Pixelové dáta sa nachádzajú v BMP súbore na polohe Offset + uint32-Offset, ktoré nájdete v BMP súbore na adrese 0x000A (RIFF bitmapové dátové offset), a opäť zodpovedajú radenie po riadkoch zľava hore doprava dole.
Monochromatické 1bpp grafiky môžu byť nakreslené tak, že farba 0 je úplná transparentnosť, a farba 1 je polotransparentná čierna/sivá, pretože monochromatické grafiky sú zvyčajne používané pre tiene vozidiel a budov v animáciách.
Týmto spôsobom je možné zostaviť už veľa grafík.