Bitmaps · bei.pm
Format file yang dijelaskan di halaman ini didasarkan pada analisis teknis dari kekayaan intelektual oleh Dynamix, Inc. dan Sierra Entertainment.
Kekayaan intelektual ini saat ini merupakan bagian dari massa Activision Publishing, Inc. / Activision Blizzard, Inc. dan saat ini dimiliki oleh Microsoft Corp..
Informasi ini telah dikumpulkan melalui Reverse Engineering dan analisis data untuk tujuan pengarsipan dan interoperabilitas dengan data historis.
Tidak ada spesifikasi yang bersifat kepemilikan atau rahasia yang digunakan.
Game ini saat ini dapat dibeli sebagai unduhan di gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakter | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tipe Data | Nama | Penjelasan |
---|---|---|---|
0x0000 | uint(32) | Lebar yang diselaraskan | Menunjukkan lebar baris data piksel dalam byte - karena ini disesuaikan dengan batas 4-byte. Dengan demikian, mudah untuk melompat ke baris gambar tertentu. Alasan mengapa nilai ini disimpan secara terpisah, meskipun dapat dihitung, tidak jelas. |
0x0004 | uint(32) | Offset | Memberikan offset dari baris pertama pada bitmap |
0x0008 | uint(32) | Tinggi | Menunjukkan tinggi gambar dalam piksel |
0x000c | uint(32) | Lebar | Menunjukkan lebar gambar dalam piksel |
0x0010 | uint(16) | Typ | Menunjukkan jenis gambar. Ini tampaknya merupakan sebuah bitmask:
|
0x0012 | uint(16) | Palet | Menentukan palet mana yang akan digunakan dari file PRT |
Struktur data dari file PRT ini menunjukkan bagaimana bitmap yang digunakan untuk sprite dibangun. Bitmap ini berfungsi sebagai komponen tunggal, yang beberapa di antaranya dirakit menjadi satu frame animasi dari sprite.
Data gambar konkret terdapat dalam op2_art.BMP di direktori game.
Alasan mengapa file bitmap ini memiliki header RIFF-Bitmap (yang sebagian besar benar) masih belum jelas. Mungkin Outpost 2 menggunakan API sistem untuk memuat grafik, dengan cara sementara mengambil header ini dan menimpa bidang yang sesuai dan bervariasi.
Data piksel dapat ditemukan di dalam file BMP pada posisi Offset + uint32-Offset, yang dapat ditemukan di alamat 0x000A dalam file BMP (offset data RIFF-Bitmap), dan kembali sesuai dengan pengaturan per baris dari kiri atas ke kanan bawah.
Grafik monokrom 1bpp dapat digambar sedemikian rupa, hingga warna 0 mewakili transparansi penuh, sedangkan warna 1 adalah hitam/abu-abu setengah transparan, karena grafik monokrom biasanya digunakan untuk bayangan kendaraan dan bangunan dalam animasi.
Dengan demikian, banyak grafik sudah dapat dirakit.