Volumes · bei.pm
Formati tal-fajls deskritti f'din il-paġna huma bbażati fuq l-analiżi tekniċi tal-proprjetà intellettwali ta' Dynamix, Inc. u Sierra Entertainment.
Il-proprjetà intellettwali hija llum parti mill-massa ta' Activision Publishing, Inc. / Activision Blizzard, Inc. u bħalissa hija fil-pussess ta' Microsoft Corp..
Informazzjoni ġiet miġbura permezz ta' Reverse Engineering u Data Analysis għal skopijiet ta' arkitettura u interoperabilità ma' data storika.
M'għandhomx ġew użati spekifikazzjonijiet proprjetarji jew konfidenzjali.
L-logħba tista' bħalissa tiġi akkwistata bħala download fuq gog.com.
Fil-Volumes għandna kontenitur tad-dejta għall-logħba, simili għal format ta' arkiv bħal eżempju Tarball. Almenu fl-Outpost 2, il-format jifhem biss fajls - xejn jikkonsisti f'folderi. Probabbilment, dawn jistgħu jiġu simulati permezz ta' isimijiet ta' fajls adekwati.
Volume jikkonsisti mill-Volume-Header u minn bosta blokki tal-Volume, li jikkorrispondu għall-fajls konkret.
"Volumes" huma l-fajls biż-żewġt it-tarf 'vol'
fil-directory tal-logħba.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 4f | 4c | 20 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | O | L | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Bytes tal-Magija | |
0x0004 | uint(24) | Tul ta' Blokk | |
0x0007 | uint(8) | Bandiere |
Intestazzjoni tal-Volum
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 68 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | h | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Bytes tal-Magija | |
0x0004 | uint(24) | Tul ta' Blokk | |
0x0007 | uint(8) | Bandiere |
Il-Header tal-Volume fih l-ebda data ta' użu.
Jagħmel biss bħala kontenitur.
bħala l-ewwel data fil-Header tal-Volume għandhom ikunu l-Volume Strings; wara dan jiġu l-informazzjonijiet tal-Volume.
Strings tal-Volum
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Bytes tal-Magija | |
0x0004 | uint(24) | Tul ta' Blokk | |
0x0007 | uint(8) | Bandiere |
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 73 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | s | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Bytes tal-Magija | |
0x0004 | uint(24) | Tul ta' Blokk | |
0x0007 | uint(8) | Bandiere | |
0x0008 | uint(32) | Lunghezza tal-Payload | Indika kemm huma l-bytes tal-data li ġejja li huma fil-fatt data utli. Id-dati l-oħra li jibqgħu fil-lista tal-volume-strings jidher li għandhom jiġu kkunsidrati bħala garbage. Fil-fajls b'data aktar tard, din 'id-data li tibqa' hija 0x00, li tista' tfisser nuqqasijiet fil-toolchain matul l-iżvilupp tal-logħba, jiġifieri, li sviluppatur ma qabilx li jindirizza l-inizjalizzazzjoni korretta tal-buffers sa tard, peress li m'għandux impatt fuq il-logħba jekk id-data tkun inizjalizzata jew le. |
0x000c | uint(8)[] | Lista ta' isimijiet tal-fajls | Dan hi lista ta' isimijiet ta' fajls terminata b'0-Byte, li - mill-informazzjoni preżenti - tidher li tistenna biss karattri ASCII. Mhuwiex meħtieġ li waqt il-parsing tad-dejta dan il-blok tad-dejta jiġi evalwat aktar fil-fond, peress li fl-informazzjoni tal-volume ġew referenziati direttament l-offsets tal-isimijiet tal-fajls. |
Fil-Volume Strings, għandna lista ta' ismijiet ta' fajls li jinstabu fi ħdan il-volume.
Informazzjoni dwar il-Volu
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Bytes tal-Magija | |
0x0004 | uint(24) | Tul ta' Blokk | |
0x0007 | uint(8) | Bandiere |
Informazzjoni dwar il-volume tinkludi informazzjoni aktar dettaljata fuq il-fajls. Din hi, f'ċertu sens, tip ta' entrata fil-verżjon FAT (FAT = File Allocation Table)
L-għadd ta' fajls jiġi kkalkulat billi l-għamla tal-blokk tiġi diviża mill-lunghezza tal-entrati tal-verżjon - 14 byte.
L-entrati individwali tal-verżjon għandhom kull wieħed struttura li ġejja:
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Offset tal-Isem tal-Fajl | Indika liema Offset (!) fil-lista ta' ismijiet tad-dokumenti (Volume-Strings) jinsab is-smigħ tad-dokumenti. Dan jirreferi għall-bidu tal-blokk ta' dejta. |
0x0004 | uint(32) | Offset tal-Fajl | Indika fejn jinsab l-offset fil-fajl tal-volume sħiħ. |
0x0008 | uint(32) | Id-daqs tal-fajl | Indika kemm hi kbira l-fajl f'Byte. |
0x000c | uint(16) | Bandieri? | Jidher li hemm informazzjoni addizjonali dwar il-kodifikazzjoni tal-fajl.
|
Blokk tal-Volum
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karattri | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 42 | 4c | 48 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | B | L | H | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Tip ta' Data | Isem | Spjegazzjoni |
---|---|---|---|
0x0000 | uint(32) | Bytes tal-Magija | |
0x0004 | uint(24) | Tul ta' Blokk | |
0x0007 | uint(8) | Bandiere |
Blokk ta' Volum huwa kontenitur, li jimmagazzina fajls. Huwa jinkludi biss darbtejn - minħabba l-format tal-blokk - ir-redundanti tal-daqs tal-fajl u imbagħad jiġu eżatt wara d-dejta użata.