Tilavuudet · bei.pm
Tällä sivulla kuvattuja tiedostomuotoja on analysoitu teknisesti Dynamix, Inc.- ja Sierra Entertainment-yhtiöiden henkisen omaisuuden perusteella.
Henkinen omaisuus on nykyään osa Activision Publishing, Inc.- / Activision Blizzard, Inc.-yhtymää ja tällä hetkellä sen omistaa Microsoft Corp..
Tiedot on kerätty käänteisen insinöörityön ja tietoanalyysin avulla arkistointia ja yhteensopivuutta varten historiallisten tietojen kanssa.
Ei ole käytetty mitään omia tai luottamuksellisia spesifikaatioita.
Peli on tällä hetkellä saatavilla ostettavaksi ladattavana gog.com -sivustolla.
Volyymit ovat pelin tietokontteja, jotka ovat samanlaisia kuin arkistomuodot, kuten esimerkiksi Tarball. Ainakin Outpost 2:ssa muoto tuntee vain tiedostoja - ei kansioita. Todennäköisesti nämä voitaisiin kuitenkin simuloida vastaavilla tiedostonimillä.
Volume koostuu volume-otsikosta sekä useista volume-lohkoista, jotka vastaavat konkreettisia tiedostoja.
"Volumes" ovat tiedostoja, joiden pääte on 'vol'
pelin hakemistossa.
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 4f | 4c | 20 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | O | L | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Taikabytit | |
0x0004 | uint(24) | Loftipituus | |
0x0007 | uint(8) | Liput |
Tilavuuspääte
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 68 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | h | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Taikabytit | |
0x0004 | uint(24) | Loftipituus | |
0x0007 | uint(8) | Liput |
Volyymin otsikko itsessään ei sisällä mitään hyötydataa.
Sen ainoa tarkoitus on toimia säiliönä.
Volyymin otsikon ensimmäisenä tietona tulisi olla volyymin merkkijonot; niiden jälkeen seuraavat volyymin tiedot.
Ääni Merkit
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Taikabytit | |
0x0004 | uint(24) | Loftipituus | |
0x0007 | uint(8) | Liput |
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 73 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | s | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Taikabytit | |
0x0004 | uint(24) | Loftipituus | |
0x0007 | uint(8) | Liput | |
0x0008 | uint(32) | Payload-pituus | Ilmoittaa, kuinka monta tavua seuraavista tiedoista on todellista käyttödataa. Jäljelle jäävät tiedot Volume-Strings-listassa on ilmeisesti luettava roskaksi. Myöhempien päivämäärien tiedostoissa nämä 'jäljelle jääneet tiedot' ovat 0x00, mikä saattaa viitata puutteisiin työkaluketjussa pelin kehityksen aikana, toisin sanoen, että kehittäjä on huolehtinut puskurien oikeasta alustamisesta vasta hyvin myöhään, koska sillä ei ole vaikutusta peliin, ovatko tiedot alustettu vai eivät. |
0x000c | uint(8)[] | Tiedostonimiluettelo | Kyseessä on 0-tavuisesti päätetty tiedostonimiluettelo, joka - ainakin tässä esitettyssä tietoaineistossa - odottaa vain ASCII-merkkejä. Tietojen jäsentämisessä ei ole tarpeen arvioida tätä tietolohkoa tarkemmin, sillä volyymitiedoissa viitataan suoraan tiedostonimien offsetteihin. |
Volume Stringit ovat lista tiedostonimistä, jotka sisältyvät volyymiin.
Äänitiedot
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 76 | 6f | 6c | 69 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | v | o | l | i | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Taikabytit | |
0x0004 | uint(24) | Loftipituus | |
0x0007 | uint(8) | Liput |
Volumetiedot sisältävät tarkempia tietoja tiedostoista. Ne ovat eräänlainen FAT-hakemistorivi (FAT = File Allocation Table).
Tiedostojen määrä saadaan jakamalla lohkokoko hakemistotietueiden pituudella - 14 tavua.
Yksittäisten hakemistotietueiden rakenne on seuraavanlainen:
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Tiedostonimen siirto | Ilmoittaa, missä offsetissa (!) tiedostonimi sijaitsee tiedostonimiluettelossa (Volume-Strings). Viittaa käyttödatablokin alkuun. |
0x0004 | uint(32) | Tiedoston siirto | Ilmoittaa, missä offsetissa koko tilavuustiedostossa tiedosto sijaitsee. |
0x0008 | uint(32) | Tiedoston koko | Ilmoittaa, kuinka suuri tiedosto on tavuina. |
0x000c | uint(16) | Liput? | Ilmeisesti antaa lisätietoja tiedostokoodauksesta.
|
Tilavihko
Osoite | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | merkki | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 56 | 42 | 4c | 48 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | V | B | L | H | . | . | . | . | . | . | . | . | . | . | . | . |
Siirtymä | Tietotyyppi | Nimi | Selitys |
---|---|---|---|
0x0000 | uint(32) | Taikabytit | |
0x0004 | uint(24) | Loftipituus | |
0x0007 | uint(8) | Liput |
Volume-lohko on säiliö, joka sisältää tiedostoja. Se sisältää vain uudelleen - lohkomuodon vuoksi - redundanteisti tiedoston koon, ja sen jälkeen seuraavat suoraan käyttödatat.