Vëllimet · bei.pm

Publikuar më 19.11.2015·Aktualizuar më 13.02.2025·Shqip
Ky tekst u përkthye automatikisht nga OpenAI GPT-4o Mini.

Formatet e skedarëve të përshkruara në këtë faqe bazohen në analizën teknike të pronësisë intelektuale nga Dynamix, Inc. dhe Sierra Entertainment.
Pronësia intelektuale është sot pjesë e masës së Activision Publishing, Inc. / Activision Blizzard, Inc. dhe aktualisht është në pronësi të Microsoft Corp..

Informacionet janë mbledhur përmes Inxhinierisë së Kundërt dhe Analizës së Të Dhënave me qëllim arkivimin dhe ndërveprimin me të dhëna historike.
Nuk janë përdorur specifikime pronësore apo konfidenciale.

Loja mund të blihet aktualisht si shkarkim në gog.com.

Volumet janë një enë të dhënash për lojën, të ngjashme me një format arkivi si p.sh. Tarball. Pak a shumë në Outpost 2, formati njeh vetëm skedarët - jo dosjet. Probabilisht këto mund të simulojnë përmes emrave të skedarëve përkatës.

Një volum përbëhet nga titulli i volumit, si dhe nga disa blloqe volumesh që përkojnë me skedarët konkretë.

"Volumet" janë skedarët me përfundimin 'vol' në drejtorinë e lojës.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Bytes magjike
0x0004 uint(24) Gjatësia e bllokut
0x0007 uint(8) Flamujt

Koka e Volumeve

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Bytes magjike
0x0004 uint(24) Gjatësia e bllokut
0x0007 uint(8) Flamujt

Koka e volumit nuk përmban asnjë të dhënë të dobishme.
Ajo shërben vetëm si një konteiner.

Si data e parë në kokën e volumit duhet të ndodhen vargjet e volumit; më pas vijnë informacionet mbi volumet.

Stringat e Volumit

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Bytes magjike
0x0004 uint(24) Gjatësia e bllokut
0x0007 uint(8) Flamujt
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Bytes magjike
0x0004 uint(24) Gjatësia e bllokut
0x0007 uint(8) Flamujt
0x0008 uint(32) Gjatësia e ngarkesës

Tregon se sa byte të dhënash të mëposhtme janë në të vërtetë të dhëna të përdorshme.

Të dhënat e mbetura në listën e stringjeve të volumit duket se konsiderohen si mbeturina.

Në skedarët me datë më të vonshme, këto 'të dhëna të mbetura' janë 0x00, gjë që mund të tregojë për mangësi me mjetet gjatë zhvillimit të lojës, domethënë, se një zhvillues është kujdesur për inicializimin e saktë të bufferave shumë vonë, pasi nuk ka ndonjë ndikim në lojë nëse të dhënat janë të inicializuara apo jo.

0x000c uint(8)[] Lista e emrave të skedarëve

Kjo është një listë e emrave të skedarëve e përfunduar me 0-byte, e cila - të paktën në përbërësin e të dhënave të pranishëm - pret vetëm karaktere ASCII.

Nuk është e nevojshme që gjatë analizimit të të dhënave të vlerësohet më në detaje ky bllok të dhënash, pasi në informacionet e volumit gjithsesi referohen drejtpërdrejt offsetet e emrave të skedarëve.

Volume Strings janë një listë emrash dosjesh që janë të përfshira brenda volumit.

Informacione mbi volumet

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Bytes magjike
0x0004 uint(24) Gjatësia e bllokut
0x0007 uint(8) Flamujt

Informacionet e volumit përmbajnë informacione më të detajuara rreth skedarëve. Ato përfaqësojnë në njëfarë mënyre një lloj ndryshimi të regjistrit të FAT (FAT = Tabela e Alokimit të Skedarëve).

Numri i skedarëve llogaritet duke ndarë madhësinë e bllokut me gjatësinë e regjistrave të direktorëve - 14 byte.

Regjistrat individualë të direktorëve kanë secili këtë strukturë:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Offset i emrit të skedarit

Shënon se në cilin offset (!) brenda listës së emrave të skedarëve (Volume-Strings) ndodhet emri i skedarit.

Kjo i referohet fillimit të bllokut të të dhënave të përdorura.

0x0004 uint(32) Offset i skedarit

Tregon në cilin ofset brenda tërë skedarit të volumit ndodhet skedari.

0x0008 uint(32) Madhësia e skedarit

Jepni një informacion se sa e madhe është skedari në byte.

0x000c uint(16) Flamuj?

Duket se ofron informacione shtesë rreth kodifikimit të skedarit.

  • 0x03 është e vendosur kur skedari është i kompresuar. Këtu duket se përdoret një pemë Huffman.
  • 0x80 duket se është gjithmonë e vendosur.

Bloku i Volumit

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karaktere
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Kufiri Lloji i të dhënave Emri Shpjegim
0x0000 uint(32) Bytes magjike
0x0004 uint(24) Gjatësia e bllokut
0x0007 uint(8) Flamujt

Në një volum-blok, kemi të bëjmë me një kontejner, i cili përmban skedarë. Ai përmban vetëm një herë - për shkak të formatit të blokut - në mënyrë të tepërt madhësinë e skedarit dhe pas saj vijnë menjëherë të dhënat e përdorimit.