Volumes · bei.pm

Pubblikata fid-19 ta' 11, 2015·Aġġornat fid-13 ta' Ġunju 2025·Malti
Dan it-test ġie tradott awtomatikament minn OpenAI GPT-4o Mini.

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.

  • 0x03 huwa issettjat meta l-fajl huwa kompress. Hawn jidher li qed jintuża siġra Huffmann.
  • 0x80 jidher li dejjem huwa issettjat.

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.