खंड · 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) फाईल नाव-ऑफसेट

काही ठिकाणी फ़ाइल नावांची यादी (वॉल्यूम स्ट्रिंग्ज़) मध्ये फ़ाइलचे नाव कुठल्या ऑफसेटवर (!) सापडते हे दर्शवित आहे.

हे उपयोगीत डेटा ब्लॉकच्या सुरुवातीस संदर्भित आहे.

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) ध्वज

व्हॉल्यूम-ब्लॉक हा एक कंटेनर आहे, जो फाइल्स ठेवतो. यात फक्त एकदाच - ब्लॉक फॉरमॅटमुळे - फाइलचा आकार पुनरावृत्त केला जातो आणि त्यानंतर थेट वापराचे डेटा येतात.