บิตแมพ · bei.pm

เผยแพร่เมื่อ 19/11/2015·อัปเดตเมื่อ 13/02/2025·ไทย
ข้อความนี้ได้รับการแปลโดยอัตโนมัติผ่าน OpenAI GPT-4o Mini

รูปแบบไฟล์ที่อธิบายไว้ในหน้านี้อิงจากการวิเคราะห์ทางเทคนิคของทรัพย์สินทางปัญญาจาก 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) ประเภท

ระบุประเภทของภาพ ที่นี่ดูเหมือนจะเป็นบิตมาส์ก:

  • 0x04 จะถูกตั้งค่าเมื่อเป็นกราฟิก 1bpp.
  • 0x40 จะถูกตั้งค่าเมื่อเป็นกราฟิกที่ต้องดำเนินการวินโดว์ดิ้ง
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 ามักจะถูกใช้สำหรับเงาของยานพาหนะและอาคารในอนิเมชั่น

ดังนั้นคุณสามารถประกอบกราฟิกจำนวนมากได้แล้ว

โมดูลที่อยู่อาศัยที่ถูกป้องกัน (Plymouth)