Kötetek · bei.pm

Közzétéve: 2015. 11. 19.·Frissítve: 2025. 02. 13.·Magyar nyelv
Ez a szöveg automatikusan lett lefordítva az OpenAI GPT-4o Mini által.

A ezen az oldalon leírt fájlformátumok a Dynamix, Inc. és a Sierra Entertainment szellemi tulajdonának technikai elemzésén alapulnak.
A szellemi tulajdon ma az Activision Publishing, Inc. / Activision Blizzard, Inc. tömeg részét képezi, és jelenleg a Microsoft Corp. birtokában van.

Az információkat fordított mérnöki munka és adatok elemzése révén gyűjtötték össze az archíválás és a történelmi adatokkal való interoperabilitás céljából.
Semmilyen tulajdonjoggal védett vagy bizalmas specifikációt nem használtak.

A játék jelenleg a gog.com oldalon vásárolható meg letöltésként.

A Volumek adatkonténerek a játékhoz, hasonlóan egy archiváló formátumhoz, mint például a Tarball. Legalábbis az Outpost 2-ben a formátum csupán fájlokat ismer - mappákat nem. Valószínűleg ezeket azonban megfelelő fájlnevekkel lehetne szimulálni.

Egy Volume a Volume-fejlécből és több Volume blokkból áll, amelyek a konkrét fájloknak felelnek meg.

A "Volumes" azok a fájlok, amelyek végződnek 'vol' a játék könyvtárában.

Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Varázsló bájtok
0x0004 uint(24) Blokk hossza
0x0007 uint(8) Zászlók

Űrméret fejléc

Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Varázsló bájtok
0x0004 uint(24) Blokk hossza
0x0007 uint(8) Zászlók

A Volume Header önmagában nem tartalmaz felhasználói adatokat.
Csupán tárolóként szolgál.

A Volume Header elsődleges adatai a Volume Stringek; ezt követik a Volume információk.

Térfogat karakterláncok

Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Varázsló bájtok
0x0004 uint(24) Blokk hossza
0x0007 uint(8) Zászlók
Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Varázsló bájtok
0x0004 uint(24) Blokk hossza
0x0007 uint(8) Zászlók
0x0008 uint(32) Payload-hossz

Adja meg, hogy a következő adatok közül hány byte számít valódi hasznos adatnak.

A maradék, fennmaradó adatok a Volume-Strings listából nyilvánvalóan garbázsnak tekintendők.

A későbbi dátumú fájlokban ezek a 'fennmaradó adatok' 0x00, ami a játék fejlesztése során a toolchain hiányosságaira utalhat, azaz hogy egy fejlesztő csak nagyon későn foglalkozott a pufferek helyes inicializálásával, mivel a játékra nincs hatással, hogy az adatok inicializálva vannak-e vagy sem.

0x000c uint(8)[] Fájlnevek listája

Ez egy 0-byte-terminált fájlnév-lista, amely - legalábbis a jelenlegi adatállományban - csupán ASCII karaktereket vár el.

Nincs szükség a adatok feldolgozása során ennek az adatblokknak a pontosabb kiértékelésére, mivel a kötetinformációkban közvetlenül a fájlnevek offsetjei is hivatkozva vannak.

A Volume Strings egy fájlnév lista, amely a kötetben található.

Hanginformációk

Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Varázsló bájtok
0x0004 uint(24) Blokk hossza
0x0007 uint(8) Zászlók

A kötetinformációk részletesebb információkat tartalmaznak a fájlokról. Ez bizonyos szempontból hasonlít egy FAT könyvtári bejegyzéshez (FAT = File Allocation Table).

A fájlok száma a blokk méretének és a könyvtári bejegyzések hosszának (14 byte) hányadosából adódik.

A különböző könyvtári bejegyzések felépítése a következő:

Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Fájlnevek eltolása

Megadja, hogy a fájlnevek listájában (Volume-Strings) melyik eltolásnál (!) található a fájl neve.

Ez a hasznos adatblokk elejére vonatkozik.

0x0004 uint(32) Fájl-elmozdulás

Megadja, hogy a teljes kötetfájl melyik eltolásán belül található a fájl.

0x0008 uint(32) Fájlméret

Megadja, mekkora a fájl mérete byte-ban.

0x000c uint(16) Zászlók?

Nyilvánvalóan további információkat ad a fájl kódolásáról.

  • 0x03 be van állítva, ha a fájl tömörítve van. Itt nyilvánvalóan egy Huffman-fát használnak.
  • 0x80 látszólag mindig be van állítva.

Térfogat Blokk

Cím x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Eltolás Adattípus Megnevezés Magyarázat
0x0000 uint(32) Varázsló bájtok
0x0004 uint(24) Blokk hossza
0x0007 uint(8) Zászlók

A Volume-blokk egy olyan tároló, amely fájlokat tartalmaz. Csak még egyszer - a blokkformátum miatt - redundánsan tartalmazza a fájlméretet, majd közvetlenül ezután következnek a hasznos adatok.