Vëllimet · bei.pm
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.
|
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.