Peta Bit · bei.pm

Diterbitkan pada 19/11/2015·Dikemas kini pada 13/02/2025·Malaiisch
Teks ini telah diterjemahkan secara automatik melalui OpenAI GPT-4o Mini.

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.
Mungkin ia adalah satu pengoptimuman untuk kod render.

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:

  • 0x04 ditetapkan jika ia adalah grafik 1bpp.
  • 0x40 ditetapkan jika ia adalah grafik yang perlu melaksanakan penggiliran tingkap.
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.

Modul kediaman terlindung (Plymouth)