Vijaridi · bei.pm

Imepangwa tarehe 19/11/2015·Imesasishwa tarehe 13/02/2025·Suaheli
Huu maandiko umefanywa kwa njia ya automatiska kupitia OpenAI GPT-4o Mini.

Fomati za faili zilizoorodheshwa kwenye ukurasa huu zinategemea uchambuzi wa kiufundi wa mali miliki kutoka Dynamix, Inc. na Sierra Entertainment.
Mali miliki sasa ni sehemu ya mali ya Activision Publishing, Inc. / Activision Blizzard, Inc. na kwa sasa inamilikiwa na Microsoft Corp..

Taarifa hizi zimekusanywa kupitia Uhandisi wa Kinyume na Uchambuzi wa Takwimu kwa lengo la uhifadhi na ushirikiano na data za kihistoria.
Hakukuwa na vipimo vya miliki au vya siri vilivyotumika.

Mchezo huu kwa sasa unaweza kununuliwa kama upakuaji kwenye gog.com.

"Volumes" ni kontena za data kwa ajili ya mchezo, sawa na muundo wa archive kama vile Tarball. Angalau katika Outpost 2, muundo huu unajulikana tu na faili - hakuna folda. Iwezekana kwamba folda hizi zinaweza kuigwa kwa kutumia majina sahihi ya faili.

Volume inajumuisha kichwa cha Volume pamoja na vizuizi kadhaa vya Volume, ambavyo vinawakilisha faili halisi.

"Volumes" ni faili zenye kiendelezi 'vol' katika directory ya mchezo.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Mifumo ya Uchawi
0x0004 uint(24) Muda wa Block
0x0007 uint(8) Bendera

Kichwa cha Volume

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Mifumo ya Uchawi
0x0004 uint(24) Muda wa Block
0x0007 uint(8) Bendera

Header ya Volume haitoi data zozote za matumizi.
Inatumika tu kama chombo.

Tarehe ya kwanza katika Header ya Volume inapaswa kuwa Volume Strings; kisha kufuatia ni taarifa za Volume.

Nyota za Kijito

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Mifumo ya Uchawi
0x0004 uint(24) Muda wa Block
0x0007 uint(8) Bendera
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Mifumo ya Uchawi
0x0004 uint(24) Muda wa Block
0x0007 uint(8) Bendera
0x0008 uint(32) Urefu wa Payload

Inaonyesha ni ngapi Bytes za data ifuatayo ni matumizi halisi.

Data nyingine zilizobaki katika orodha ya Volume-Strings zinaonekana kuwa ni garbage.

Katika faili zenye tarehe ya baadaye, 'data hizi zilizobaki' ni 0x00, ambayo inaweza kuashiria ukosefu wa ufanisi katika zana za maendeleo wakati wa kuunda mchezo, yaani, kwamba mendelezi walishughulikia usahihi wa kuanzisha buffer kwa muda mrefu baada, kwani haina athari yoyote kwa mchezo kama data zimeanzishwa au la.

0x000c uint(8)[] Orodha ya majina ya faili

Hii ni orodha ya majina ya faili yenye 0-Byte inayomalizika, ambayo - angalau katika sehemu hii ya data - inatarajia tu wahusika wa ASCII.

Sio lazima kuchambua data hii kwa undani zaidi wakati wa kuchambua data, kwani katika taarifa za kiasi, moja kwa moja ofset za majina ya faili zinarejelea.

Volume Strings ni orodha ya majina ya faili yaliyomo ndani ya volume.

Habari za Kiasi

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Mifumo ya Uchawi
0x0004 uint(24) Muda wa Block
0x0007 uint(8) Bendera

Taarifa za volumu zinachukua habari za kina kuhusu faili. Hii ni aina fulani ya kuingizwa katika orodha ya FAT (FAT = Jedwali la Mgawanyiko wa Faili)

Idadi ya faili inapata kutokana na ukubwa wa block ukigawanywa na urefu wa kuingizwa kwa orodha - 14 byte.

Kila kuingizwa kwa orodha kuna muundo ufuatao:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Offset wa jina la faili

Inasema ni offset gani (!) ndani ya orodha ya majina ya faili (Volume-Strings) ambapo jina la faili linaweza kupatikana.

Inahusiana na mwanzo wa block ya data inayotumika.

0x0004 uint(32) Kipande cha faili

Inaonyesha kwenye offset gani ndani ya faili nzima ya volume ambayo faili inapatikana.

0x0008 uint(32) Saizi ya faili

Inaonyesha ukubwa wa faili katika byte.

0x000c uint(16) Bendera?

Inaonekana kuna maelezo ya ziada kuhusu uandishi wa faili.

  • 0x03 imewekwa wakati faili imefungwa. Hapa inaonekana kuna matumizi ya mti wa Huffman.
  • 0x80 inaonekana daima imewekwa.

Kipengele cha Kiasi

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herufi
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Sehemu ya Kuingia Aina ya data Jina Maelezo
0x0000 uint(32) Mifumo ya Uchawi
0x0004 uint(24) Muda wa Block
0x0007 uint(8) Bendera

Volume-Block ni konteina inayohifadhi faili. Inajumuisha tena - kwa sababu ya muundo wa block - ukubwa wa faili kwa njia ya kupita, na kisha moja kwa moja zinafuatia data za matumizi.