Bitmaps · bei.pm

Diterbitkan pada 19/11/2015·Diperbarui pada 13/02/2025·Indonesian
Teks ini telah diterjemahkan secara otomatis oleh OpenAI GPT-4o Mini.

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.
Mungkin ini adalah optimasi untuk kode rendering.

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:

  • 0x04 diatur jika ini adalah grafik 1bpp.
  • 0x40 diatur jika ini adalah grafik yang harus menerapkan windowing.
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.

Modul hunian terlindungi (Plymouth)