بٹ میپس · bei.pm
اس صفحے پر بیان کردہ فائل کے فارمیٹس 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) | ٹائپ | تصویر کی قسم کی وضاحت کرتا ہے۔ یہاں یہ ایک بٹ ماسک لگتا ہے:
|
0x0012 | uint(16) | پلیٹ | یہ متعین کرتا ہے کہ PRT فائل میں سے کون سی پیلیٹ استعمال کی جائے گی |
PRT فائل کا یہ ڈیٹا ڈھانچہ بتاتا ہے کہ سپرائٹس کے لئے استعمال ہونے والی بٹ میپس کیسے بنائی گئی ہیں۔ یہ بٹ میپس ایک الگ جز کے طور پر کام کرتی ہیں، جنہیں کئی سپرائٹ کے ایک اینیمیشن فریم میں جوڑا جاتا ہے۔
حقیقی تصویری ڈیٹا دراصل کھیل کے ڈائریکٹری میں موجود op2_art.BMP میں چھپا ہوا ہے۔
یہ واضح نہیں ہے کہ یہ بٹ میپ فائل ایک (زیادہ تر درست) RIFF بٹ میپ ہیڈر کیوں رکھتی ہے۔ ممکن ہے کہ آؤٹ پوسٹ 2 گرافکس کو لوڈ کرنے کے لئے سسٹم کے APIs کا استعمال کرتا ہے، جس میں یہ ہیڈر عارضی طور پر لیا جاتا ہے اور متعلقہ متغیرات کو اوور رائیٹ کیا جاتا ہے۔
پکسل ڈیٹا BMP فائل میں اوفسیٹ + uint32 اوفسیٹ کی حیثیت سے پایا جا سکتا ہے، جو BMP فائل میں ایڈریس 0x000A پر موجود ہے (RIFF بٹ میپ ڈیٹا اوفسیٹ) - اور یہ اوپر بائیں سے نیچے دائیں کی جانب قطار در قطار ترتیب کے مطابق ہے۔
مونوکروم 1bpp گرافکس کو اس طرح سے ڈرائنگ کیا جا سکتا ہے کہ رنگ 0 مکمل شفافیت ہے، جبکہ رنگ 1 آدھا شفاف سیاہ/سرمئی ہے، کیونکہ مونوکروم گرافکس عموماً گاڑیوں اور عمارتوں کے سائے کی اینیمیشنز میں استعمال ہوتی ہیں۔
اس طرح ہم پہلے ہی کئی گرافکس کو اکٹھا کر سکتے ہیں۔