Bitmap-uri · bei.pm

Publicat pe 19.11.2015·Actualizat pe 13.02.2025·Română
Acest text a fost tradus automat prin OpenAI GPT-4o Mini.

Formatele de fișier descrise pe această pagină se bazează pe analiza tehnică a proprietății intelectuale de la Dynamix, Inc. și Sierra Entertainment.
Proprietatea intelectuală este astăzi parte a masei Activision Publishing, Inc. / Activision Blizzard, Inc. și este deținută în prezent de Microsoft Corp..

Informațiile au fost adunate prin Inginerie Inversă și Analiza Datelor în scopul arhivării și interoperabilității cu datele istorice.
Nu au fost folosite specificații proprietare sau confidențiale.

Jocul poate fi achiziționat în prezent de la gog.com ca descărcare.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caractere
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Tip de date Denumire Explicație
0x0000 uint(32) Lățime orientată

Indică lățimea liniilor de date pixel în octeți - deoarece acestea sunt aliniate la limitele de 4 octeți.

Așadar, este rapid posibil să accesați o anumită linie de imagine.

De ce această valoare este stocată separat, deși ar putea fi calculată, nu este clar.
Poate că este o optimizare pentru codul de randare.

0x0004 uint(32) Offset

Indică offset-ul primei linii din bitmap

0x0008 uint(32) Înălțime

Indicată înălțimea imaginii în pixeli

0x000c uint(32) Lățime

Specifica lățimea imaginii în pixeli

0x0010 uint(16) Tip

Indică tipul imaginii. Se pare că este vorba despre o mască de biți:

  • 0x04 este setat când este vorba despre o grafică de 1bpp.
  • 0x40 este setat când este vorba despre o grafică care trebuie să implementeze funcționalitatea de fereastră.
0x0012 uint(16) Paletă

Defineste ce paletă din fișierul PRT trebuie utilizată

Structura de date a fișierului PRT indică modul în care sunt construite bitmap-urile folosite pentru sprite-uri. Aceste bitmap-uri servesc ca elemente individuale, din care mai multe sunt asamblate într-un cadru de animație al unui sprite.

Datele specifice ale imaginii se ascund în op2_art.BMP din directorul jocului.
Motivul pentru care acest fișier bitmap are un antet RIFF (preponderent corect) este neclar. Probabil că Outpost 2 folosește API-uri de sistem pentru a încărca grafica, preluând temporar acest antet și suprascriend câmpurile corespunzătoare, variabile.

Datele pixelilor se găsesc în fișierul BMP la poziția Offset + offset uint32, ceea ce se găsește în fișierul BMP la adresa 0x000A (offset-ul datelor RIFF-Bitmap), și corespund din nou aranjării pe linii de sus în stânga spre dreapta jos.

Graficile monocrome 1bpp pot fi desenate astfel încât culoarea 0 să fie complet transparentă, iar culoarea 1 să fie un negru/gri semi-transparent, deoarece graficele monocrome sunt de obicei utilizate pentru umbrele vehiculelor și clădirilor în animații.

Astfel, se pot asambla deja multe grafice.

Modul de locuit protejat (Plymouth)