Kötetek · bei.pm
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.
|
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.