Bitmapy · bei.pm

Uverejnené dňa 19. 11. 2015·Aktualizované 13. 02. 2025·Slovenčina
Tento text bol automaticky preložený pomocou OpenAI GPT-4o Mini.

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é.
Môže to byť optimalizácia pre kód renderovania.

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:

  • 0x04 je nastavené, ak ide o 1bpp grafiku.
  • 0x40 je nastavené, ak ide o grafiku, ktorá musí implementovať okná.
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.

Ochranný obytný modul (Plymouth)