Bitmape · bei.pm

Objavljeno 19.11.2015.·Ažurirano 13.02.2025.·Kroatski
Ovaj tekst je automatski preveden pomoću OpenAI GPT-4o Mini.

Format datoteka opisani na ovoj stranici temelje se na tehničkoj analizi intelektualnog vlasništva Dynamix, Inc. i Sierra Entertainment.
Intelektualno vlasništvo danas je dio Activision Publishing, Inc. / Activision Blizzard, Inc. grupe i trenutno je u vlasništvu Microsoft Corp..

Informacije su prikupljene putem obrnute inženjering i analize podataka u svrhu arhiviranja i interoperabilnosti s povijesnim podacima.
Nisu korištene nikakve vlasničke ili povjerljive specifikacije.

Igra se trenutno može kupiti kao preuzimanje na gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF znak
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Pomak Tip podataka Naziv Objašnjenje
0x0000 uint(32) Usmjerena širina

Navodi širinu redova piksel podataka u bajtovima - budući da su usklađeni s granicama od 4 bajta.

Na taj način je brzo moguće preskočiti određeni redak slike.

Zašto se ova vrijednost pohranjuje odvojeno, iako bi se mogla izračunati, nije jasno.
Moguće je da se radi o optimizaciji za kod za renderiranje.

0x0004 uint(32) Pomak

Označava pomak prve linije u bitmapi

0x0008 uint(32) Visina

Određuje visinu slike u pixelima

0x000c uint(32) Širina

Navodi širinu slike u pikselima

0x0010 uint(16) Tip

Navodi vrstu slike. Čini se da se radi o bitmaski:

  • 0x04 je postavljen kada se radi o 1bpp grafici.
  • 0x40 je postavljen kada se radi o grafici koja mora implementirati prozorsko prikazivanje.
0x0012 uint(16) Paleta

Definira koja paleta iz PRT datoteke treba biti korištena

Ova struktura podataka PRT datoteke pokazuje kako su izgrađene bitmape korištene za spriteove. Te bitmape služe kao pojedinačni sastavni dijelovi, od kojih se nekoliko sastavlja u animacijski okvir spritea.

Konkretniji podaci o slikama nalaze se u op2_art.BMP u mapi igre.
Zašto ova bitmap datoteka ima (pretežno točan) RIFF bitmap zaglavlje, nije jasno. Vjerojatno Outpost 2 koristi sistemske API-e za učitavanje grafike, time privremeno preuzimajući ovo zaglavlje i prepisujući odgovarajuća, varijabilna polja.

Pikselski podaci nalaze se u BMP datoteci na poziciji Offset + uint32-offset, koji se može pronaći u BMP datoteci na adresi 0x000A (RIFF bitmap podaci offset), i ponovno odgovaraju redoslijedu od vrha lijevo prema dolje desno.

Monokromatske 1bpp grafike mogu se crtati tako da boja 0 predstavlja potpunu prozirnost, dok boja 1 ima poluprozirnu crnu/sivu, budući da se monokromatske grafike uglavnom koriste za sjene vozila i zgrada u animacijama.

Na taj način već se može sastaviti mnogo grafika.

Zaštićeni stambeni modul (Plymouth)