Vøttir · bei.pm

Við útgávu 19.11.2015·Broytt á 13.02.2025·Føroyskt
Hesa tekstur bleiv automatisk týddur við OpenAI GPT-4o Mini.

Formatini, sum lýst er á hesi síðu, byggja á tekniskum greining av ávøttum iðnaði frá Dynamix, Inc. og Sierra Entertainment.
Ávøtt iðnaður er í dag partur av Activision Publishing, Inc.- / Activision Blizzard, Inc.-eignini og er nú í egn til Microsoft Corp..

Upplýsingarnar eru savnaðar við Reverse Engineering og Datanalysu við tíði at arkivera og tryggja samsvar við historiskar upplýsingar.
Ikki er brúkt aðrar privat ella trúnaðar spesifikatiónir.

Spælið kann nú keypast sum niðurlating á gog.com.

Volumini eru ein dátupakk fyri spelet, líkt einum arkivformat, so sum Tarball. Í minsta lagi í Outpost 2 kennir formatini bert til dátufailar - eingi mappar. Sannlíkt ber til at simulera hetta við at brúka svarandi datunøtt.

Eitt volume består av volume-headerinum og fleiri volume blokkum, sum svara til serligu dátufailarnar.

"Volumes" eru dátufailarnar við endingini 'vol' í speletmyndini.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Magisk Byt
0x0004 uint(24) Block-lengdin
0x0007 uint(8) Føttur

Vøtturhettur

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Magisk Byt
0x0004 uint(24) Block-lengdin
0x0007 uint(8) Føttur

Volume Header'in einki nýtsluupplýsingar í sær.
Hann tænir bert sum ein íløgukassi.

Fyrsta dátan í Volume Header'in eru Volume Strings; eftir tað koma so Volume-upplýsingarnar.

Vøttur Strengar

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Magisk Byt
0x0004 uint(24) Block-lengdin
0x0007 uint(8) Føttur
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Magisk Byt
0x0004 uint(24) Block-lengdin
0x0007 uint(8) Føttur
0x0008 uint(32) Payload-lens

Vísir til, hvussu nógv bytes av teimum fylgjandi upplýsingunum eru í veruleikanum nýtsluupplýsingar.

Restin av upplýsingunum í listanum yvir volume-strengar er ávísiliga at meta sum garbage.

Í skrám við seinni dagseting eru hesar 'verandi upplýsingar' 0x00, sum kundi bent á manglar við toolchain undir menningini av spælinum, tað vil siga, at ein разработчик fór seint at hyggja at rættari initialisering av buffurunum, tí tað hevur einki at siga fyri spælið um upplýsingarnar eru initialiseraðar ella ikki.

0x000c uint(8)[] Døttanavn-listi

Hetta er ein 0-byte-tímarlisti av filnavnum, sum - í hvørjari førdømi av okkara dátum - bara væntar ASCII-tekin.

Ikki er neyðugt at evna hesar dátur nærri, tá ið vit parsea data, tí í volumnum-upplysningunum verða beinleiðis offsetið av filnavnunum nevnd.

Í Volume Strings er talan um ein lista av fílunøttum, sum eru við í volume.

Vøttur upplýsingar

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Magisk Byt
0x0004 uint(24) Block-lengdin
0x0007 uint(8) Føttur

Volume-upplýsingarnar taka við fleiri ítøkiligum upplýsingum um skrárnar. Hetta er á ein hátt ein slags FAT-skráseting (FAT = File Allocation Table).

Útrokningin av skránum kemur frá blokkstørrelsen deilt við lengdin av skrársetingunum - 14 byte.

Hver einstaka skrárseting hevur hendan uppbygning:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Dátunavn-Offset

Vísir til, hvar í lista av filanøttum (Volume-Strings) filanavnið á filinum finst.

Víðkar seg um byrjanina av nýtsludatanum.

0x0004 uint(32) Fíla-útfar

Vísir á, hvar í heilsuna filen er staðsett innan fyri heila volumefilen.

0x0008 uint(32) Stødd á skránni

Vístir hvussu stórur filurin er í byte.

0x000c uint(16) Føtt?

Vist er eyka upplýsingar um filakoderingina.

  • 0x03 er sett, tá filurin er komprimeraður. Her kemur ein Huffmann-træ í nýtslu.
  • 0x80 tykist allatíð vera sett.

Vøttur Blokkur

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tekin
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Offset Data slagi Heiti Forklaring
0x0000 uint(32) Magisk Byt
0x0004 uint(24) Block-lengdin
0x0007 uint(8) Føttur

Ein volumeblokkur er ein kassi, sum tekur móti skrám. Hann inniheldur bara einaferð til - vegna blokkformatin - avskipaða skrásstøddina, og síðani fylgja beinleiðis brúkaradatar.