Tilavuudet · bei.pm

Julkaistu 19.11.2015·Päivitetty 13.02.2025·Suomi
Tämä teksti on automaattisesti käännetty OpenAI GPT-4o Mini:n avulla.

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.

  • 0x03 on asetettu, kun tiedosto on pakattu. Tässä käytetään ilmeisesti Huffman-puuta.
  • 0x80 on ilmeisesti aina asetettu.

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.