भोल्यूमहरू · 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 मा डाउनलोडको लागि किनेर प्राप्त गर्न सकिन्छ।

भोल्युमहरू खेलका लागि डेटा कन्टेनर हुन्, जुन टार्बल जस्ता अर्काइभ फर्म्याटसँग समान छ। कम्तिमा आउटपोस्ट २ मा यो फर्म्याटले केवल फाइलहरूलाई मात्र चिन्छ - कुनै फोल्डरहरू होइन। सायद यीलाई उपयुक्त फाइल नामहरूद्वारा अनुकरण गर्न सकिन्छ।

एक भोल्युम भोल्युम-हेडर र धेरै भोल्युम ब्लकहरूबाट बनेको हुन्छ, जुन निश्चित फाइलहरूलाई प्रतिनिधित्व गर्छन्।

"भोल्युमहरू" खेल निर्देशिकामा '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 = फाइल आवंटन तालिका)

फाइलहरूको संख्याको गणना ब्लकको आकारलाई डाइरेक्ट्री प्रविष्टिको लम्बाई - १४ बाइटले भाग गर्दा प्राप्त हुन्छ।

प्रत्येक डाइरेक्ट्री प्रविष्टिको संरचना तलको जस्तो हुन्छ:

एड्र 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) झण्डा

भोल्युम-ब्लक भनेको एक कन्टेनर हो, जुनले फाइलहरूलाई समातेको हुन्छ। यसले केवल एक पटक मात्र - ब्लक ढाँचाका कारण - फाइलको आकारलाई दोहोर्याउँछ र पछि सिधै प्रयोग हुने डेटा आउँछ।