بٹ میپس · bei.pm

شائع کیا گیا 19/11/2015·تازہ ترین اپ ڈیٹ 13.02.2025 پر·اردو
یہ متن اوپن اے آئی جی پی ٹی-4o منی کے ذریعے خودکار طور پر ترجمہ کیا گیا ہے۔

اس صفحے پر بیان کردہ فائل کے فارمیٹس Dynamix, Inc. اور Sierra Entertainment کے ذہنی ملکیت کے تکنیکی تجزیے پر مبنی ہیں۔
ذہنی ملکیت آج Activision Publishing, Inc. / Activision Blizzard, Inc. کی ملکیت ہے اور اس وقت Microsoft Corp. کے پاس ہے۔

یہ معلومات ریورس انجینئرنگ اور ڈیٹا تجزیہ کے ذریعے تاریخی ڈیٹا کے ساتھ محفوظ کرنے اور باہمی تعامل کے لیے جمع کی گئی ہیں۔
کوئی مخصوص یا خفیہ تفصیلات استعمال نہیں کی گئیں۔

یہ کھیل اس وقت gog.com پر ڈاؤن لوڈ کے طور پر خریداری کے لیے دستیاب ہے۔

ایڈریس 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 فائل کا یہ ڈیٹا ڈھانچہ بتاتا ہے کہ سپرائٹس کے لئے استعمال ہونے والی بٹ میپس کیسے بنائی گئی ہیں۔ یہ بٹ میپس ایک الگ جز کے طور پر کام کرتی ہیں، جنہیں کئی سپرائٹ کے ایک اینیمیشن فریم میں جوڑا جاتا ہے۔

حقیقی تصویری ڈیٹا دراصل کھیل کے ڈائریکٹری میں موجود op2_art.BMP میں چھپا ہوا ہے۔
یہ واضح نہیں ہے کہ یہ بٹ میپ فائل ایک (زیادہ تر درست) RIFF بٹ میپ ہیڈر کیوں رکھتی ہے۔ ممکن ہے کہ آؤٹ پوسٹ 2 گرافکس کو لوڈ کرنے کے لئے سسٹم کے APIs کا استعمال کرتا ہے، جس میں یہ ہیڈر عارضی طور پر لیا جاتا ہے اور متعلقہ متغیرات کو اوور رائیٹ کیا جاتا ہے۔

پکسل ڈیٹا BMP فائل میں اوفسیٹ + uint32 اوفسیٹ کی حیثیت سے پایا جا سکتا ہے، جو BMP فائل میں ایڈریس 0x000A پر موجود ہے (RIFF بٹ میپ ڈیٹا اوفسیٹ) - اور یہ اوپر بائیں سے نیچے دائیں کی جانب قطار در قطار ترتیب کے مطابق ہے۔

مونوکروم 1bpp گرافکس کو اس طرح سے ڈرائنگ کیا جا سکتا ہے کہ رنگ 0 مکمل شفافیت ہے، جبکہ رنگ 1 آدھا شفاف سیاہ/سرمئی ہے، کیونکہ مونوکروم گرافکس عموماً گاڑیوں اور عمارتوں کے سائے کی اینیمیشنز میں استعمال ہوتی ہیں۔

اس طرح ہم پہلے ہی کئی گرافکس کو اکٹھا کر سکتے ہیں۔

محفوظ رہائشی ماڈیول (Plymouth)