Volumoj · bei.pm
La dosierformatoj priskribitaj en ĉi tiu paĝo baziĝas sur teknika analizo de intelektaj proprietoj de Dynamix, Inc. kaj Sierra Entertainment.
La intelekta propraĵo hodiaŭ estas parto de la masoj de Activision Publishing, Inc. / Activision Blizzard, Inc. kaj nuntempe estas posedaĵo de Microsoft Corp..
La informoj estis kolektitaj per Reversa Inĝenierado kaj Datoanalizo por la celo de arkivado kaj interoperacieco kun historiaj datumoj.
Ne estis uzataj proprietaj aŭ konfidencaj specifoj.
La ludo nuntempe disponeblas aĉeti kiel elŝuton ĉe gog.com.
La volumoj estas datumkonteneroj por la ludo, simile al arkivformato kiel ekzemple Tarball. Almenaŭ en Outpost 2, la formato konas nur dosierojn - neniuj dosierujoj. Verŝajne, tamen, oni povus simuli ĉi tiujn per konvenaj dosiernomoj.
Volume konsistas el la volumenkapo kaj pluraj volumaj blokoj, kiuj respondas al la konkretaj dosieroj.
"Volumes" estas la dosieroj kun la finstrekado 'vol'
en la luddirektorio.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 4f | 4c | 20 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | O | L | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Magiaj Bitoj | |
0x0004 | uint(24) | Blok-longo | |
0x0007 | uint(8) | Flagoj |
Voluma Ĉapelo
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 68 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | h | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Magiaj Bitoj | |
0x0004 | uint(24) | Blok-longo | |
0x0007 | uint(8) | Flagoj |
La Volume Header ne enhavas iujn uzajn datumojn.
Ĝi nur servas kiel kontenero.
Kiel la unua datumaro en la Volume Header, oni devus trovi la Volume Strings; sekvas tiam la Volume-informoj.
Volumaj Ŝnuroj
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Magiaj Bitoj | |
0x0004 | uint(24) | Blok-longo | |
0x0007 | uint(8) | Flagoj |
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 73 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | s | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Magiaj Bitoj | |
0x0004 | uint(24) | Blok-longo | |
0x0007 | uint(8) | Flagoj | |
0x0008 | uint(32) | Pagaŭdo-longo | Indikas kiom da bajtoj el la sekvaj datumoj estas fakte uzeblaj datumoj. La restaj, restantaj datumoj de la volumstranga listo ŝajne estas konsiderataj kiel garbaĝo. En dosieroj kun pli postaj datoj, tiuj 'restantaj datumoj' estas 0x00, kio povus indiki nebonecon kun la iloĉeno dum la evoluo de la ludo, tio estas, ke nur tre malfrue zorgis programisto pri la ĝusta inicializado de la buferoj, ĉar ĝi ne influas la ludon, ĉu la datumoj estas inicializitaj aŭ ne. |
0x000c | uint(8)[] | Dosiernoman-listo | Temas pri lista de dosiernomoj terminita per 0-bitoj, kiu - almenaŭ en la nuna datumkomponento - nur atendas ASCII-karakterojn. Ne estas necese pli detale analizi tiun datublokon dum la parsado de la datumoj, ĉar en la informoj pri la volumeno rekte referencas la ofsetojn de la dosiernomoj. |
La Volumenaj Ŝnuroj estas listo de dosiernomoj, kiuj estas inkluzivitaj ene de la volumo.
Volumaj Informoj
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Magiaj Bitoj | |
0x0004 | uint(24) | Blok-longo | |
0x0007 | uint(8) | Flagoj |
La volumaj informoj inkluzivas pli detalajn informojn pri la dosieroj. Ili estas, en certa maniero, speco de FAT-dosierujo-ero (FAT = File Allocation Table)
La nombro da dosieroj rezultas el la blokgrandeco dividita per la longo de la dosierujo-eroj - 14 bajtoj.
La individuaj dosierujo-eroj havas la sekvan strukturon:
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Dosiernomo-ofseto | Indikas ĉe kiu ofseto (!) ene de la dosiernomo-listo (Volumaj ŝnuroj) la dosiernomo de la dosiero troviĝas. Temas pri la komenco de la uzdato-bloko. |
0x0004 | uint(32) | Dosiera ofseto | Indikas ĉe kiu ofseto ene de la tuta volum-dosiero la dosiero situas. |
0x0008 | uint(32) | Dosiergrandeco | Indikas kiom granda estas la dosiero en bajtoj. |
0x000c | uint(16) | Flagoj? | Ŝajne estas pliaj informoj pri la dosierkodigo.
|
Voluma Bloko
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | karakteroj | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 42 | 4c | 48 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | B | L | H | . | . | . | . | . | . | . | . | . | . | . | . |
Ofseto | Datentipo | Nomumo | Ekspliko |
---|---|---|---|
0x0000 | uint(32) | Magiaj Bitoj | |
0x0004 | uint(24) | Blok-longo | |
0x0007 | uint(8) | Flagoj |
Volume-bloko estas kontenero, kiu enhavas dosierojn. Ĝi nur inkluzivas - pro la bloka formato - redundantan dosiergrandon, kaj poste sekvas rekte la uzdatenoj.