Volumoj · bei.pm

Eldoneita je 19.11.2015·Aktualigita je 13/02/2025·Esperanto
Ĉi tiu teksto estis aŭtomate tradukita de OpenAI GPT-4o Mini.

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.

  • 0x03 estas aktivigita, kiam la dosiero estas kunpremita. Ŝajne ĉi tie uzatas Huffman-arbo.
  • 0x80 ŝajne ĉiam estas aktivigita.

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.