Bitmape. · bei.pm

Avaldatud 19.11.2015·Uuendatud 13.02.2025·Esti keel
See tekst tõlgiti automaatselt OpenAI GPT-4o Mini abil.

Siin lehel kirjeldatud failiformaadid põhinevad Dynamix, Inc. ja Sierra Entertainment intellektuaalomandi tehnilisel analüüsil.
Intellektuaalne omand kuulub praegu Activision Publishing, Inc.-i / Activision Blizzard, Inc.-i varade hulka ja on praegu Microsoft Corp.-i omandis.

Teave on kogutud tagasipööramise inseneritehnika ja andmeanalüüsi abil, eesmärgiga arhiveerida ja tagada ühilduvus ajalooliste andmetega.
Kasutatud ei ole ühtegi patenteeritud või konfidentsiaalset spetsifikatsiooni.

Mängu saab praegu osta allalaadimiseks gog.com.

Aadress x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF sümbol
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Andmetüüp Nimi Selgitus
0x0000 uint(32) Suunatud laius

Annab pikslite andmereadade laius baitides - kuna need on joondatud 4-baidiste piiride järgi.

Nii on kiiresti võimalik hüpata teatud pildireale.

Miks seda väärtust eraldi salvestatakse, kuigi see võiks olla arvutatud, on ebaselge.
Võib-olla on see optimeerimine renderduskoodi jaoks.

0x0004 uint(32) Kandma

Määrab bitmapi esimese rea nihke

0x0008 uint(32) Kõrgus

Annab pildi kõrguse pikslites

0x000c uint(32) Laius

Annab pildi laiuse pikslites

0x0010 uint(16) Tüüp

Osutab pildi tüübile. Tundub, et tegemist on bitmaskiga:

  • 0x04 on seatud, kui tegemist on 1bpp-graafikaga.
  • 0x40 on seatud, kui tegemist on graafikaga, mis peab rakendama aknad.
0x0012 uint(16) Paleet

Määrab, millist paletti PRT-failist tuleks kasutada

PRT-faili andmestruktuur näitab, kuidas sprite'ide jaoks kasutatavad bitmap'id on üles ehitatud. Need bitmap'id toimivad kui üksik komponent, millest mitmed kokku pannakse sprite'i animatsioonikaadriks.

Konkreetne pilditeave peitub aga op2_art.BMP mängu kaustas.
Miks selle bitmap-failil on (peamiselt õige) RIFF-bitmapi päis, on ebaselge. Tõenäoliselt kasutab Outpost 2 süsteemi-API-sid graafika laadimiseks, kasutades seda päist ajutiselt ning asendades vastavad, varieeruvad väljad.

Pikslite andmed on BMP-failis asendis offset + uint32-offset, mis asub BMP-failis aadressil 0x000A (RIFF-Bitmapi andmeoffset), ja on jälle järjestatud vasakult ülalpool paremale allapoole.

Monokroomseid 1bpp graafikaid saab joonistada nii, et värv 0 esindab täielikku läbipaistmatust ning värv 1 on poolläbipaistev must/hall, kuna monokroomseid graafikaid kasutatakse tavaliselt sõidukite ja hoonete varjude jaoks animatsioonides.

Nii saab juba palju graafikaid kokku panna.

Kaitstud elumoodul (Plymouth)