Bitové mapy · bei.pm
Formáty souborů popsané na této stránce vycházejí z technické analýzy duševního vlastnictví společnosti Dynamix, Inc. a Sierra Entertainment.
Duševní vlastnictví je dnes součástí majetku Activision Publishing, Inc. / Activision Blizzard, Inc. a v současnosti je ve vlastnictví Microsoft Corp..
Informace byly shromážděny pomocí Reverse Engineering a analýzy dat za účelem archivace a interoperability s historickými daty.
Nebyly použity žádné proprietární nebo důvěrné specifikace.
Hra je v současnosti dostupná ke koupi jako stahování na gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | znaky | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Typ dat | Označení | Vysvětlení |
---|---|---|---|
0x0000 | uint(32) | Zarovnaná šířka | Udává šířku řádků pixelových dat v bajtech – protože jsou zarovnány na 4-bajtové hranice. Tímto způsobem je rychle možné přeskočit na určitou řadu obrázku. Proč je tato hodnota uložena samostatně, i když by mohla být vypočítána, není jasné. |
0x0004 | uint(32) | Offset | Určuje posun první řádky v bitmapě |
0x0008 | uint(32) | Výška | Udává výšku obrázku v pixelech |
0x000c | uint(32) | Šířka | Určuje šířku obrázku v pixelech |
0x0010 | uint(16) | Typ | Určuje typ obrázku. Zdá se, že se jedná o bitovou masku:
|
0x0012 | uint(16) | Paleta | Definuje, která paleta z PRT souboru by měla být použita |
Tato datová struktura souboru PRT udává, jak jsou strukturovány bitmapy používané pro sprity. Tyto bitmapy slouží jako jednotlivé části, z nichž je několik složeno do animačního snímku spritu.
Konkrétní obrazová data se však skrývají v
op2_art.BMP v herním adresáři.
Proč tento bitmapový soubor obsahuje (většinou správný) RIFF bitmapový header, není jasné. Pravděpodobně Outpost 2 používá systémové API pro načítání grafik, přičemž tento header je dočasně převzat a příslušná, variabilní pole jsou přepsána.
Pixelová data se nacházejí v BMP souboru na pozici Offset + uint32-Offset, který lze najít v BMP souboru na adrese 0x000A (RIFF bitmapový datový offset) a znovu odpovídají řádkovému uspořádání zleva doprava a shora dolů.
Monochromatické grafiky 1bpp mohou být vykresleny tak, že barva 0 představuje úplnou průhlednost, zatímco barva 1 je poloprůhledná černá/šedá, protože monochromatické grafiky se obvykle používají pro stíny vozidel a budov v animacích.
Tímto způsobem lze již sestavit mnoho grafik.