Bit haritaları · bei.pm
Bu sayfada tanımlanan dosya formatları, Dynamix, Inc. ve Sierra Entertainment tarafından yapılan teknik analizlere dayanmaktadır.
Bugün fikri mülkiyet, Activision Publishing, Inc. / Activision Blizzard, Inc. grubunun bir parçasıdır ve şu anda Microsoft Corp. tarafından sahiptir.
Bilgiler, arşivleme ve tarihsel verilerle birlikte çalışabilirlik amacıyla ters mühendislik ve veri analizi yoluyla derlenmiştir.
Hiçbir özel veya gizli spesifikasyon kullanılmamıştır.
Oyun şu anda gog.com üzerinden indirme olarak satın alınabilir.
Adres | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakter | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Kaydırma | Veri Türü | Tanım | Açıklama |
---|---|---|---|
0x0000 | uint(32) | Hedeflenen Genişlik | Pikseldatalarının satır genişliğini Byte cinsinden belirtir - bu nedenle 4 Byte sınırlarına hizalanmıştır. Bu sayede belirli bir görüntü satırına kolayca atlamak mümkündür. Bu değerin neden ayrı olarak saklandığı, oysa hesaplanabileceği belirsizdir. |
0x0004 | uint(32) | Kaydırma | Bitmap'teki ilk satırın ofsetini belirtir |
0x0008 | uint(32) | Yükseklik | Resmin yüksekliğini piksel cinsinden belirtir |
0x000c | uint(32) | Genişlik | Resmin genişliğini piksel cinsinden belirtir |
0x0010 | uint(16) | Türü | Resmin türünü belirtir. Burada bir bit maskesi olduğu anlaşılıyor:
|
0x0012 | uint(16) | Palet | PRT dosyasından hangi paletin kullanılacağını tanımlar |
PRT dosyasının bu veri yapısı, sprite'lar için kullanılan bitmap'lerin nasıl yapılandırıldığını belirtir. Bu bitmap'ler, bir sprite'ın animasyon karesi için bir araya getirilen birçok parçadan biri olarak hizmet eder.
Belirli resim verileri ise oyunun dizininde bulunan
op2_art.BMP dosyasında gizlidir.
Neden bu bitmap dosyası (genelde doğru olan) bir RIFF bitmap başlığına sahip olduğu belirsizdir. Muhtemelen Outpost 2, bu başlığı geçici olarak alarak ve ilgili değişken alanları üst üste yazarak grafiklerin yüklenmesi için sistem API'lerini kullanıyor.
Piksel verileri BMP dosyasında, BMP dosyasında 0x000A adresinde bulunan uint32 ofseti ile ofset toplamında, bulunabilir - ve bu, yukarıdan sola doğru aşağıya sıralı düzenlemeye karşılık gelir.
Monokrom 1bpp grafikler, renk 0'ın tam saydamlık ve renk 1'in yarı saydam siyah/gri olacak şekilde çizilebilir, çünkü monokrom grafikler genellikle animasyonlarda araç ve bina gölgeleri için kullanılır.
Böylece birçok grafiği bir araya getirmek mümkündür.