حَجْمَات · bei.pm

An wallafa a 19/11/2015·An sabunta a 13/02/2025·هَوُسَا
Wannan rubutun an fassara shi ta atomatik ta hanyar OpenAI GPT-4o Mini

Format ɗin fayil ɗin da aka bayyana a wannan shafin yana dogara ne akan binciken fasaha na hakkin mallaka daga Dynamix, Inc. da Sierra Entertainment.
Hakkin mallaka a yau yana cikin mallakar Activision Publishing, Inc. / Activision Blizzard, Inc. kuma a halin yanzu yana hannun Microsoft Corp..

An tattara bayani ta hanyar Reverse Engineering da Data Analysis don manufar ajiya da haɗin kai tare da bayanan tarihi.
An yi amfani da kowanne takamaiman bayanai na musamman ko na sirri.

A halin yanzu, ana iya sayen wasan a gog.com a matsayin saukarwa.

A cikin Volumes, akwai wani akwatin bayanai na wasan, kamar yadda aka saba a cikin tsarin ajiyar bayanai kamar Tarball. A kalla a cikin Outpost 2, tsarin yana dauke da fayiloli kawai - ba tare da manyan fayiloli ba. Yana yiwuwa a iya kwaikwayon waɗannan ta hanyar sunayen fayil da suka dace.

Wani Volume yana kunshe da Volume-Header da kuma blokoki da yawa na Volume, waɗanda suka dace da fayilolin ainihi.

"Volumes" sune fayilolin da ke da ƙarshen 'vol' a cikin kundin adireshin wasan.

عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) بایتس ماجیك
0x0004 uint(24) Tsawon Blok
0x0007 uint(8) فلاگز

Shafin Volume

عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) بایتس ماجیك
0x0004 uint(24) Tsawon Blok
0x0007 uint(8) فلاگز

Header na Volume ba ya ƙunshe da kowanne bayanan amfani.
Yana aiki ne kawai a matsayin kwandon ajiya.

A matsayin na farko na bayanai a cikin Header na Volume, yakamata a sami Volume Strings; sannan bayanan Volume zasu biyo baya.

Yanayin Volume

عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) بایتس ماجیك
0x0004 uint(24) Tsawon Blok
0x0007 uint(8) فلاگز
عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) بایتس ماجیك
0x0004 uint(24) Tsawon Blok
0x0007 uint(8) فلاگز
0x0008 uint(32) Girman kayan aiki

Ya kamata a nuna yawan Bytes na bayanan da ke ƙasa da gaske suna da amfani.

Saɓanin haka, sauran bayanan da ke cikin jerin Volume-Strings suna bayyana a matsayin garbage.

A cikin fayilolin da aka ƙara ƙarin kwanan wata, waɗannan 'bayanan da suka rage' sune 0x00, wanda zai iya nuna ƙarancin inganci tare da kayan aikin yayin haɓaka wasan, wato, yana yiwuwa cewa wani mai haɓaka ya kula da ingantaccen ƙaddamar da buffering daga baya, saboda ba ya shafi wasan ko bayanan sun kasance an ƙaddara su ko a'a.

0x000c uint(8)[] jerin sunayen fayiloli

Wannan shine jerin sunayen fayiloli da aka ƙayyade da 0-Byte, wanda - aƙalla a cikin wannan ɓangaren bayanan - kawai yana tsammanin haruffan ASCII.

Ba a buƙatar bincika wannan ɓangaren bayanan da kyau yayin da ake fassara bayanan, tun da a cikin bayanan Volume, ana nuni kai tsaye ga Offsets na sunayen fayiloli.

Volume Strings suna nufin jerin sunayen fayiloli da ke cikin wannan volume.

Bayani akan Volume

عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) بایتس ماجیك
0x0004 uint(24) Tsawon Blok
0x0007 uint(8) فلاگز

Bayani kan girman yana dauke da karin bayani kan fayiloli. Wannan yana nufin a wani bangare, wani nau'i ne na shigar da jerin FAT (FAT = Teburin Raba Fayil).

Yawan fayiloli yana fitowa daga girman block da aka raba da tsawon shigarwar jerin - 14 Byte.

Ko wanne shigarwa na jerin yana da irin wannan tsarin:

عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) Offset na sunayen fayiloli

Yana nuna inda offset (!) a cikin jerin sunayen fayil (Volume-Strings) sunan fayil ɗin take.

Yana danganta da farkon rukunin bayanan masu amfani.

0x0004 uint(32) مَكَانِ الدَّاتَة

Yana nuna inda fayil din ke cikin dukkanin fayilolin Volume.

0x0008 uint(32) Girman fayil

Yana nuna yadda girman fayil ɗin yake a cikin byte.

0x000c uint(16) Tutar?

Yana nuna karin bayani game da kodin fayil.

  • 0x03 an saita shi idan fayil din yana cikin matsakaici. Anan akwai amfani da itacen Huffmann.
  • 0x80 yana bayyana koyaushe an saita shi.

Gidan Kudi

عر x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF حروف
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
مَكَانَة نوع البيانات بەزاجن تَفْسِير
0x0000 uint(32) بایتس ماجیك
0x0004 uint(24) Tsawon Blok
0x0007 uint(8) فلاگز

A cikin Volume-Block, ana nufin wani akwati ne, wanda ke karɓar fayiloli. Ya ƙunshi kawai sake - saboda tsarin Block - girman fayil ɗin da kuma bayan haka, bayanan amfani suna biye da shi kai tsaye.