Bitmap-uri · bei.pm
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. |
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:
|
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.