حجم · 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 پر ڈاؤن لوڈ کے طور پر خریدا جا سکتا ہے۔

وولمز ایک ڈیٹا کنٹینر ہیں جو کھیل کے لیے ہے، جیسے کہ ایک آرکائیو فارمیٹ جیسے ٹار بال۔ کم از کم آؤٹ پوسٹ 2 میں، یہ فارمیٹ صرف فائلوں کو جانتا ہے - فولڈرز نہیں۔ شاید انہیں متعلقہ فائل ناموں کے ذریعے سمولیٹ کیا جا سکے۔

ایک والیم میں والیم ہیڈر اور کئی والیم بلاکس شامل ہوتے ہیں، جو مخصوص فائلوں کے مطابق ہوتے ہیں۔

"وولمز" وہ فائلیں ہیں جن کا ایکسٹینشن 'vol' ہے کھیل کے ڈائریکٹری میں۔

ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) جادوئی بائٹس
0x0004 uint(24) بلاک-لمبائی
0x0007 uint(8) جھنڈے

حجم سرخی

ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) جادوئی بائٹس
0x0004 uint(24) بلاک-لمبائی
0x0007 uint(8) جھنڈے

وولیم ہیڈر اپنے اندر کوئی بھی استعمال کے قابل ڈیٹا نہیں رکھتا۔
یہ صرف ایک کنٹینر کے طور پر کام کرتا ہے۔

وولیم ہیڈر میں پہلے ڈیٹا کے طور پر وولیم سٹرنگز ہونی چاہیئیں؛ اس کے بعد وولیم کی معلومات ہوں گی۔

حجم کی تاریں

ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) جادوئی بائٹس
0x0004 uint(24) بلاک-لمبائی
0x0007 uint(8) جھنڈے
ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) جادوئی بائٹس
0x0004 uint(24) بلاک-لمبائی
0x0007 uint(8) جھنڈے
0x0008 uint(32) پیلوڈ کی لمبائی

دسیا گیا ہے کہ ان ڈیٹا میں کنے بائٹس واقعی مفید ڈیٹا ہیں۔

باقی بچی ہوئی ڈیٹا والی وولیم سٹرنگز کی فہرست کو واضح طور پر گند سمجھا جانا چاہیے۔

کچھ بعد کی تاریخوں والی فائلوں میں یہ 'بچی ہوئی ڈیٹا' 0x00 ہیں، جو کہ کھیل کی ترقی کے دوران ٹول چین کے ساتھ کچھ ناکامیوں کی طرف اشارہ کر سکتے ہیں، یعنی کہ ایک ڈویلپر نے بہت دیر سے بفر کی درست ابتدائی ترتیب کا خیال رکھا، کیونکہ یہ کھیل پر اثرانداز نہیں ہوتا کہ آیا ڈیٹا کی ابتدائی ترتیب کی گئی ہے یا نہیں۔

0x000c uint(8)[] فائل ناموں کی فہرست

ایہہ اک 0-بائٹ-ٹرمینیٹڈ فہرست ہے فائل ناماں دی، جو - کم از کم موجودہ ڈیٹا جزو وچ - صرف ASCII کرداراں دی توقع کر دی ہے۔

ڈیٹا نوں پارس کرن وقت ایہہ ڈیٹا بلاک نوں زیادہ جانچن دی لوڑ نہیں، کیوں کہ حجم معلومات وچ سیدھے فائل ناماں دے آفسیٹس نوں حوالہ دتا جاندا ہے۔

وولیم سٹرنگز فائل ناموں کی ایک فہرست ہیں جو وولیم کے اندر شامل ہیں۔

حجم کی معلومات

ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) جادوئی بائٹس
0x0004 uint(24) بلاک-لمبائی
0x0007 uint(8) جھنڈے

وولیوم کی معلومات فائلوں کے بارے میں تفصیلی معلومات فراہم کرتی ہیں۔ یہ کسی حد تک FAT ڈائریکٹری کی ایک قسم کی انٹری کی طرح ہوتی ہے (FAT = فائل الاٹمنٹ ٹیبل)

فائلوں کی تعداد بلاک کے سائز کو ڈائریکٹری کی انٹری کی لمبائی - 14 بائٹس سے تقسیم کرکے حاصل کی جاتی ہے۔

ہر ایک ڈائریکٹری کی انٹری کا اس طرح کا ایک ساخت ہوتی ہے:

ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) فائل نام-آفسیٹ

یہ بتاتا ہے کہ فائل کے نام کی فہرست (Volume-Strings) کے اندر کونسے آفسیٹ (!) پر فائل کا نام ملتا ہے۔

یہ صارف کے ڈیٹا بلاک کے آغاز کی طرف اشارہ کرتا ہے۔

0x0004 uint(32) فائل-آفسیٹ

یہ بتاتا ہے کہ پوری حجم فائل کے اندر فائل کہاں موجود ہے۔

0x0008 uint(32) فائل کا سائز

بتاؤ کہ فائل کا حجم بائٹ میں کتنا ہے۔

0x000c uint(16) جھنڈے؟

ظاہر طور تے فائل کوڈنگ بارے اضافی معلومات مہیا کی جا رہی ہیں۔

  • 0x03 اس صورت وچ لگایا جاندا اے، جدو فائل کمپریسڈ ہوندی اے۔ ایتھے ظاہر طور تے اک ہفمین درخت دا استعمال ہو رہا اے۔
  • 0x80 لگتا اے ہمیشہ لگایا جاندا اے۔

حجم بلاک

ایڈریس x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF چیر
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
آفسیٹ ڈیٹا ٹائپ نام وضاحت
0x0000 uint(32) جادوئی بائٹس
0x0004 uint(24) بلاک-لمبائی
0x0007 uint(8) جھنڈے

ایک حجم بلاک ایک کنٹینر ہے، جو فائلیں رکھتا ہے۔ یہ صرف ایک بار دوبارہ - بلاک کے فارمیٹ کی وجہ سے - فائل کے سائز کو شامل کرتا ہے اور اس کے بعد براہ راست صارف کے ڈیٹا کی پیروی کرتا ہے۔