บิตแมพ · bei.pm
รูปแบบไฟล์ที่อธิบายไว้ในหน้านี้อิงจากการวิเคราะห์ทางเทคนิคของทรัพย์สินทางปัญญาจาก Dynamix, Inc. และ Sierra Entertainment.
ทรัพย์สินทางปัญญาในปัจจุบันเป็นส่วนหนึ่งของกลุ่ม Activision Publishing, Inc. / Activision Blizzard, Inc. และในขณะนี้เป็นของ Microsoft Corp..
ข้อมูลเหล่านี้ถูกรวบรวมผ่าน การวิศวกรรมย้อนกลับ และ การวิเคราะห์ข้อมูล เพื่อวัตถุประสงค์ในการจัดเก็บข้อมูลและความสามารถในการทำงานร่วมกันกับข้อมูลประวัติศาสตร์.
ไม่มีสเปคที่เป็นกรรมสิทธิ์หรือเป็นความลับถูกใช้.
เกมนี้สามารถซื้อได้ในราคาเป็นดาวน์โหลดที่ gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | อักขระ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
ออฟเซ็ต | ชนิดข้อมูล | ชื่อฟิลด์ข้อมูล | คำอธิบาย |
---|---|---|---|
0x0000 | uint(32) | ความกว้างที่จัดเรียง | ระบุความกว้างของแถวข้อมูลพิกเซลเป็นไบต์ - เนื่องจากแถวเหล่านี้จัดเรียงตามขอบเขต 4 ไบต์. ดังนั้นจึงทำให้สามารถข้ามไปยังแถวภาพที่ต้องการได้อย่างรวดเร็ว. เหตุผลที่ค่าดังกล่าวถูกเก็บแยกต่างหาก ทั้งที่สามารถคำนวณได้ ยังคงไม่ชัดเจน. |
0x0004 | uint(32) | ออฟเซ็ต | ระบุออฟเซ็ตของแถวแรกในบิตแมพ |
0x0008 | uint(32) | ความสูง | ระบุความสูงของภาพเป็นพิกเซล |
0x000c | uint(32) | ความกว้าง | ระบุความกว้างของภาพเป็นพิกเซล |
0x0010 | uint(16) | ประเภท | ระบุประเภทของภาพ ที่นี่ดูเหมือนจะเป็นบิตมาส์ก:
|
0x0012 | uint(16) | พาเลตต์ | กำหนดว่าใช้พาเลตต์ใดจากไฟล์ PRT |
โครงสร้างข้อมูลของไฟล์ PRT นี้แสดงให้เห็นว่า Bitmap ที่ใช้สำหรับ Sprites านั้นมีการจัดระเบียบอย่างไร Bitmap เหล่านี้ทำหน้าที่เป็นส่วนประกอบเดียว าที่จะรวมกันเป็นเฟรมอนิเมชั่นของ Sprite หลาย ๆ เฟรม
ข้อมูลภาพที่แน่นอนจะซ่อนอยู่ใน
op2_art.BMP ในไดเรกทอรีเกม
เหตุผลที่ไฟล์ Bitmap นี้มี RIFF-Bitmap header ที่ถูกต้อง (ส่วนใหญ่)
านั้นยังไม่ชัดเจน อาจเป็นไปได้ว่า Outpost 2 ใช้ API ของระบบในการโหลดกราฟิก
าโดยใช้ header นี้ชั่วคราวและเขียนทับฟิลด์ที่เปลี่ยนแปลงได้ที่เกี่ยวข้อง
ข้อมูลพิกเซลจะอยู่ในไฟล์ BMP ที่ ตำแหน่ง Offset + uint32-Offset าซึ่งสามารถพบได้ในไฟล์ BMP ที่ที่อยู่ 0x000A (RIFF-Bitmap-ข้อมูล offset) - และอีกครั้งจะตรงตามการจัดเรียงตามแถวจากมุมซ้ายบนไปมุมขวาล่าง
Grafik แบบ Monochrome 1bpp สามารถถูกวาดได้ โดยที่สี 0 เป็นความโปร่งใสสมบูรณ์ และสี 1 เป็นสีดำ/เทาแบบกึ่งโปร่งใส เนื่องจากกราฟิก Monochrom ามักจะถูกใช้สำหรับเงาของยานพาหนะและอาคารในอนิเมชั่น
ดังนั้นคุณสามารถประกอบกราฟิกจำนวนมากได้แล้ว