Vijaridi · bei.pm
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.
|
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.