Palet · 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 | 50 | 50 | 41 | 4c | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | P | P | A | L | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Jenis Data | Nama | Penjelasan |
---|---|---|---|
0x0000 | uint(32) | Bytes Ajaib | |
0x0004 | uint(24) | Panjang palet | Menunjukkan, berbeza dengan format blok biasa, jumlah palet yang terdapat dalam fail ini - bukan panjang blok dalam bait. |
0x0007 | uint(8) | Bendera | Kemungkinan, seperti biasa, bendera. Namun, saya tidak tahu tentang bendera; kerana semua nilai yang saya ketahui adalah |
Informasi palet sangat mudah untuk dibaca.
ianya terdiri daripada satu header dan satu segmen data.
Kepala Palet
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | watak | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 68 | 65 | 61 | 64 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | h | e | a | d | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Jenis Data | Nama | Penjelasan |
---|---|---|---|
0x0000 | uint(32) | Bytes Ajaib | |
0x0004 | uint(24) | Panjang palet | Menunjukkan, berbeza dengan format blok biasa, jumlah palet yang terdapat dalam fail ini - bukan panjang blok dalam bait. |
0x0007 | uint(8) | Bendera | Kemungkinan, seperti biasa, bendera. Namun, saya tidak tahu tentang bendera; kerana semua nilai yang saya ketahui adalah |
0x0008 | uint(32) | Versi format palet? | Menentukan kemungkinan versi format palet yang diikuti oleh palet tersebut. Semua palet Outpost2 nampaknya memiliki versi |
Data Palet
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | watak | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 64 | 61 | 74 | 61 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | d | a | t | a | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Jenis Data | Nama | Penjelasan |
---|---|---|---|
0x0000 | uint(32) | Bytes Ajaib | |
0x0004 | uint(24) | Panjang Blok | |
0x0007 | uint(8) | Bendera |
Bahagian data mengambil entri palet yang berasingan. Jumlah entri palet adalah berdasarkan panjang blok / 4.
Setiap entri mempunyai struktur yang ringkas seperti berikut;
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | watak | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | 04 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Jenis Data | Nama | Penjelasan |
---|---|---|---|
0x0000 | uint(8) | Komponen Merah | Menunjukkan bahagian Merah warna |
0x0001 | uint(8) | Komponen hijau | Menunjukkan peratusan hijau dalam warna |
0x0002 | uint(8) | Komponen Biru | Memberikan bahagian biru bagi warna tersebut |
0x0003 | uint(8) | Tidak dikenali - Bendera? | Ia tidak jelas apa maksud nilai ini, kerana ia nampaknya secara asasnya |
Berkaitan dengan palet, hanya ada satu lagi yang perlu dikatakan, iaitu untuk palet yang digunakan untuk animasi, aturan berikut terpakai:
- Warna pertama SENTIASA transparan, tidak kira apa nilai yang diberikan di situ.
-
Entiti palet 1-24 dianggap sebagai warna pemain dalam palet 1-8.
Apa yang menjadikan warna selain daripada pemain 1 tidak jelas bagi saya.
Saya mengesyaki bahawa warna yang lain adalah hardcoded.