Peta Bit · bei.pm
Bentuk fail yang diterangkan di halaman ini berdasarkan analisis teknikal harta intelek daripada Dynamix, Inc. dan Sierra Entertainment.
Harta intelek ini kini adalah sebahagian daripada aset Activision Publishing, Inc. / Activision Blizzard, Inc. dan kini dimiliki oleh Microsoft Corp..
Informasi ini telah dikumpulkan melalui Rekayasa Balik dan Analisis Data untuk tujuan pengarsipan dan interoperabiliti dengan data sejarah.
Tiada spesifikasi proprietari atau rahsia yang digunakan.
Permainan ini kini boleh dibeli sebagai muat turun di gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | watak | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Jenis Data | Nama | Penjelasan |
---|---|---|---|
0x0000 | uint(32) | Lebar yang diselaraskan | Menunjukkan lebar baris data piksel dalam byte - kerana ia diselaraskan kepada batas 4-byte. Ini memudahkan untuk melompat ke baris gambar tertentu dengan cepat. Mengapa nilai ini disimpan secara berasingan, walaupun ia boleh dikira, adalah tidak jelas. |
0x0004 | uint(32) | Offset | Menunjukkan offset baris pertama dalam bitmap |
0x0008 | uint(32) | Tinggi | Nyatakan tinggi gambar dalam piksel |
0x000c | uint(32) | Lebar | Nyatakan lebar gambar dalam piksel |
0x0010 | uint(16) | Jenis | Menunjukkan jenis gambar. Di sini nampaknya ia adalah sebuah bitmask:
|
0x0012 | uint(16) | Palet | Menentukan palet mana yang harus digunakan dari fail PRT |
Struktur data PRT ini menunjukkan bagaimana bitmap yang digunakan untuk sprite dibentuk. Bitmap ini berfungsi sebagai komponen tunggal, di mana beberapa disusun menjadi satu bingkai animasi sprite.
Data gambar yang konkret tersembunyi dalam
op2_art.BMP di direktori permainan.
Sebab mengapa fail bitmap ini mempunyai header RIFF-bitmap (yang kebanyakannya betul) tidak jelas. Mungkin Outpost 2 menggunakan API sistem untuk memuat grafik, dengan mengambil alih header ini secara sementara dan menimpa medan yang berkaitan dan berbeza.
Data piksel boleh ditemui dalam fail BMP pada Posisi Offset + uint32-Offset, yang boleh dijumpai dalam fail BMP pada alamat 0x000A (offset data RIFF-bitmap), dan sekali lagi menyusunnya baris demi baris dari atas kiri ke bawah kanan.
Grafik monokrom 1bpp boleh dilukis sedemikian rupa, di mana warna 0 adalah ketelusan penuh, dan warna 1 adalah hitam/kelabu separuh telus, kerana grafik monokrom biasanya digunakan untuk bayangan kenderaan dan bangunan dalam animasi.
Dengan itu, banyak grafik dapat disusun.