Bitové mapy · bei.pm

Publikováno dne 19.11.2015·Aktualizováno dne 13. 02. 2025·čeština
Tento text byl automaticky přeložen pomocí OpenAI GPT-4o Mini.

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é.
Možná se jedná o optimalizaci pro renderovací kód.

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:

  • 0x04 je nastaveno, pokud se jedná o 1bpp grafiku.
  • 0x40 je nastaveno, pokud se jedná o grafiku, která musí implementovat okenní systém.
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.

Ochranný obytný modul (Plymouth)