વોલ્યુમો · 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) ફાઈલ-ઓફસેટ

જાહેર કરે છે કે સમગ્ર વોલ્યુમ ફાઇલમાં ફાઇલ કયા ઓફ્સેટ પર znajduje છે.

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) ઝંડાઓ

વોલ્યુમ બ્લોક એક કન્ટેનર છે, જે ફાઇલોને સ્થાન આપે છે. તે ફક્ત એક જ વખત - બ્લોક ફોર્મેટના કારણે - ફાઇલના કદની પુનરાવર્તિત માહિતી ધરાવે છે અને પછી સીધા ઉપયોગી ડેટા આવે છે.