حجم · bei.pm
اس صفحے پر بیان کردہ فائل فارمیٹس 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) | جھنڈے؟ | ظاہر طور تے فائل کوڈنگ بارے اضافی معلومات مہیا کی جا رہی ہیں۔
|
حجم بلاک
ایڈریس | 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) | جھنڈے |
ایک حجم بلاک ایک کنٹینر ہے، جو فائلیں رکھتا ہے۔ یہ صرف ایک بار دوبارہ - بلاک کے فارمیٹ کی وجہ سے - فائل کے سائز کو شامل کرتا ہے اور اس کے بعد براہ راست صارف کے ڈیٹا کی پیروی کرتا ہے۔