Outpost 2 Dateiformate · bei.pm

Warlpiri translation is not available at this time.

Ngurra-jangka yaka nyanungu wangkami ruwarri-murra nyurnu mardarni Dynamix, Inc. jankurnu Sierra Entertainment.
Ngurra-jangka jinta nguwalpa Activision Publishing, Inc. - / Activision Blizzard, Inc. - kurra-jangka kanyini, jinta jinta-nyanungu Microsoft Corp. kanyini.

Ngurrju-jangka nyanungu Reverse Engineering jankurnu Datenanalyse puru nyanungu wangkami nyinami jinta wangkami ruwarri-murra jinta ngurrju-nyanungu.
Kurdu-jangka nyanungu jinta ngujurru-nyanungu jinta ngurrju-nyanungu.

Kurdulku jinta nyanungu gog.com puru jinta nyanungu wangkami.

Jumpu nyinami

Kangku nyinami jinta nyinami nyanungu data formats jinta nyampu "Outpost 2: Divided Destiny" - nganta 1997 nyanungu Sierra jinta nyanungu Dynamix.

Jinta nyinami 01. November 2015 jinta 14. November 2015 nyinami jinta nyampu jinta data jinta nyampu - jinta kanyirni.

Kangku nyinami purlapa, Dynamix - jinta nyanungu manyu companies - jinta kanyirni data formats nyinami nganta jinta Outpost 2, jinta nganta jinta miyi Mechwarrior-series (jinta purlapa) nyinami.
Kangku nyinami jinta nganta nyinami kanyirni, jinta data formats nyinami jinta jinta nganta purlapa kanyirni, jinta jinta jinta kanyirni JFIF jinta RIFF.

Jinta jinta nyinami jinta tables jinta data formats nyinami purlapa jinta Ngurra nyinami? nyinami.
Jinta data jinta nyinami nyanungu Little Endian.

Jinta nyinami nyinami, reverse engineering nyinami jinta kanyirni, jinta nganta jinta nganta.
Jinta nyinami jinta jinta jinta jinta, jinta nyinami purlapa jinta jinta, jinta jinta nyinami kanyirni.

Warlpiri: Kurdu kurdu

Outpost 2-ki puulki data formatku JFIF / PNG-ki nyampu-nyampu kurlu - kanyini data blockku 8 byte header-ku nyampu-nyampu. Ngula ngurra-ngurra, ngali ngurla header-ki nyampu-nyampu nintirni wangkami, ngali purlu karnalu nyampu-nyampu.

Formatku ngula nyampu-nyampu; nyampu-nyampu kurlu data-ki ngirli.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi kurlu

Yingirli nyampuju kurlu-jinta, ka nyampuju wangkarda kurlu-jinta nyanungu.

Kurdalpa kurlu:

  • 0x204C4F56 ('VOL '):
    Yingirli
  • 0x686C6F76 ('VOLH'):
    Yingirli-Header
  • 0x736C6F76 ('VOLS'):
    Yingirli-Strings
  • 0x696C6F76 ('VOLI'):
    Yingirli-Information
  • 0x4B4C4256 ('BLCK'):
    Yingirli-Block
  • 0x504D4250 ('PBMP'):
    Grafik-data
  • 0x4C415050 ('PPAL'):
    Color-palette
  • 0x4C415043 ('CPAL'):
    Color-palette-container
  • 0x64616568 ('head'):
    Header
  • 0x61746164 ('data'):
    Yirra-data
0x0004 uint(24) Block-ngaju

Yapa wangkami nyurnu, nyanungu kuja (Byte-ki) ngurra-ngka wangkarnu purturlu data-rna.

Ngajuku nyampu kurlu data-rna, 8 header-byte-jana nyanungu karnalu.

0x0007 uint(8) Ngaju?

Yankirna, nyuntu kurlu wangkami, pinyi nyanungu wangkami jinta kuja jinta.

Nyampu volumes-ngku, nyanungu kurlu 0x80, nyanungu wangkami jinta kuja 0x00. Jinta nyanungu, jinta nyampu flag-set-ngku.

Ngurra

Volumes nyanyi wata data container-jana nyanungu, kurra nyanungu archive format-jana, ngarrka Tarball. Kurdu Outpost 2-jana format-jana purlu files-jana - kanyininjaku folders-jana. Pirra nyanungu, purlu nyanungu kankarla files-jana kurra simulating-ki.

Volume-jana nyanungu volume-header-jana-kuru, ngurrka volume blocks-jana, nyanungu konkreta files-jana.

"Volumes" nyanungu files-jana-kuru endung 'vol' nyanungu game directory-jana.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Purlu
0x0004 uint(24) Block-lengka
0x0007 uint(8) Warlpiri: Jukurrpa

Volume Header

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Purlu
0x0004 uint(24) Block-lengka
0x0007 uint(8) Warlpiri: Jukurrpa

Volume Header-nyanu karnalu marda nyampujuju.
Ngarrka karnalu container-nyanu.

Volume Header-nyanu kuju karnalu Volume strings-ngarri; kanyini Volume-information-ngarri.

Jirra Jukurrpa

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Purlu
0x0004 uint(24) Block-lengka
0x0007 uint(8) Warlpiri: Jukurrpa
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Purlu
0x0004 uint(24) Block-lengka
0x0007 uint(8) Warlpiri: Jukurrpa
0x0008 uint(32) Payload-ngarntawarnu

Yirra, ngulaji nyampuju nyanungu bytes yijakari kurlu data jarra nyampuju karnalu purturlu.

Yingkurlu, jinta kurlu data volume-strings-list jinta yirripayi kurlu garbage kukunyi.

Jinta files yirripayi jinta kurra 0x00, ngulaji jinta kuwarri jinta yirrarra kurlu toolchain marda jinta kurlu game, wangkami, ngulaji jinta yirra jinta kurlu purturlu nyanungu yijakari yirra yirralu jinta kurlu, ngulaji jinta purturlu yijakari yirra nyanungu yirra kurra yirra purturlu nyanungu.

0x000c uint(8)[] Ngurrju-ngurlu wangkanjaku

Yankirri nyuntu 0-byte-kurlu-jana lista ngurrju-nyanu file-nya, kujakula - kamparlinjaku nyanungu data-kurlu - jinta ASCII-jarra-patuja nyanungu yirra.

Nyuntu-purlu-ngajuku, data-kurlu-parlku-purda-jana-nyanungu, purlu-kurlu volume-kurlu-jana direkti-puru file-nya offsets-ju-ngka yirra.

Volume Strings-ku nyinarrinju, kirra-jana punu-jana kurdungurlu, volume-ngurrju wangkami nyinarrinju.

Volume palka

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Purlu
0x0004 uint(24) Block-lengka
0x0007 uint(8) Warlpiri: Jukurrpa

Volume-jarraju kurlarda nyampuju jarraju kurlarda kurlu. Jinta nyampuju, jinta kurlarda FAT-jarrakurlu (FAT = File Allocation Table).

File-jarrakurlu kurlu block-jarrakurlu ngaju, kurlarda nyampuju verjip-kurlu - 14 Byte.

Jinta jarrakurlu verjip-jarrakurlu kurlarda kurlu ngaju:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Ngurra-kurlu ngulaji

Kurlu, ngaju ngirli nyampu-nyampu tarra-nyu purlapa-nyu jinta-jinta (Volume-Strings) ngaju jinta-nyu file-nyu.

Purlu-nyu purlapa jinta-jinta mutakara nyampu-nyu.

0x0004 uint(32) Ngurra-Offset

Yirrarni, yapa-ngka kuja-kirra nyampu-nyakula volume-file-ngka, kanyini nyampu-nyakula.

0x0008 uint(32) Ngurra-kurlu

Yirra nyampu, ka nyina pirntirrki kurlu byte.

0x000c uint(16) Ngurrju?

Ngajari mardani ngurlu nyangirli jinta purlu kurlu.

  • 0x03 ngula kutu, ka nyampuju mardani. Ngajari kuja wangkami Huffmann-purlu.
  • 0x80 ngula yanjirli purlu.

Jingarri Block

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Purlu
0x0004 uint(24) Block-lengka
0x0007 uint(8) Warlpiri: Jukurrpa

Volume-Block marda container, nganji files jinta. Nguru nyampu - block format-jangka - nyampu file size, karnalu nyampu nut data-jangka.

Jurlu

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Ngurra Nyampu
0x0004 uint(24) Block-ngurra
0x0007 uint(8) Ngurrju

Tiles nyanyi Outpost-2-jangka Bitmap-grafik-format. Jinta nyanyi 13 Tilesets, "wells" ngaju (well0000.bmp kapai well0012.bmp), yinju nyanyi maps.vol kurlu.

Tilesets / Wells nyanyi jinta:

Filename Content
well0000.bmp 32x32px ngulakurlu, blue graphic - nyurnu karnalu, nyinyi image-loader nyampu
well0001.bmp Ngulakurlu wita, ngulakurlu jinta-jinta wita kurlu wita ngulakurlu, ngulakurlu jinta-jinta jinta ngulakurlu
well0002.bmp Ngulakurlu wita 'Doodads' - nyurnu karnalu jinta-jinta (yanu nyurnu karnalu jinta, nyurru jinta) ngulakurlu wita, nyinyi vegetation
well0003.bmp Ngulakurlu jinta-jinta kurra jinta ngulakurlu
well0004.bmp Ngulakurlu wita, ngulakurlu jinta-jinta wita kurlu wita ngulakurlu, ngulakurlu jinta-jinta jinta ngulakurlu
well0005.bmp Ngulakurlu wita 'Doodads' - nyurnu karnalu jinta-jinta (yanu nyurnu karnalu jinta, nyurru jinta) ngulakurlu wita
well0006.bmp Ngulakurlu jinta-jinta kurra jinta ngulakurlu, nyurnu ngulakurlu jinta-jinta wita
well0007.bmp Ngulakurlu lava, nyanyi 4-5 frames animation ngulakurlu
well0008.bmp Ngulakurlu sand, ngulakurlu jinta-jinta jinta ngulakurlu
well0009.bmp Ngulakurlu sand 'Doodads' - nyurnu karnalu jinta-jinta (yanu nyurnu karnalu jinta, nyurru jinta) ngulakurlu sand
well0010.bmp Ngulakurlu 48 ngulakurlu jinta ngulakurlu sand, ngulakurlu wita
well0011.bmp Ngulakurlu polarkappen ngulakurlu map, ngulakurlu wita kurlu
well0012.bmp Ngulakurlu polarkappen ngulakurlu map, ngulakurlu wita kurlu

Jiilki nyampu nyanungu, ngula tiles kurlu pakarni nyampuju puru kurlu jarra, jinta jinta data ngurra nyampu nyinami - jinta jinta data ka kurlu nyampu.

Ngula tiles 8bpp-ngurra kurlu ngurra jinta 32x32 pixel, kuju jinta jinta kurlu. Nyampu ngula jinta jinta tileset, jinta nyampu.

Ngula marda-Container nyampu 2 sekshun: head jinta data.

Juju Ngurra

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Ngurra Nyampu
0x0004 uint(24) Block-ngurra
0x0007 uint(8) Ngurrju
0x0008 uint(32) Version / Purrirni?

Yirrarra nyanungu wangkami nyampu, jinta kurlarda kankirna nyanungu purlapa; ngulaji kujakirna nyanungu wiru 0x02

0x000c uint(32) Warlpiri: "Kurlu (horizontali purlapa)"

Kurlu, nyampu purlapa kurlu jinta (purlapa piya).

Outpost 2 kurlu wells-nyanu, kurlu jinta 0x20 ka 32 ngulaji wangkami.

0x0010 uint(32) Ngurra (Warlpirirra)

Jinta kurlu, pinyi nyurru kurlu jinta (pinyi pixel).

Ngurrju-warlpu Outpost 2-ki, jinta wangkami 0x20 yirra 32 kuja jinta.

0x0014 uint(32) Ngurra kurlu?

Jinta-juku ngurrju-kurlu wangkami kurlu.

Ngarrka-juku ngunyu kurlu-nganalu nyakula 8 miyi, ngurrju-juku nyanungu ngurra-juku ngurra-kurlu yirra.

0x0018 uint(32) Purru 2?

Kurlarda wangkanja jinta nyanungu.

Kurdakurlu, 'purlapa' kurda nyanungu.

Puulku nyampuju-jangka, wangkami kurlu paletina ka nyampuju-nyayirna RIFF-jarra. Kurlu marda-kurlu ngurra yirra-nyayirna - ngurrju paletina jinta-nyayirna - ka Paletirna jinta.

Tiles data

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Ngurra Nyampu
0x0004 uint(24) Block-ngurra
0x0007 uint(8) Ngurrju

Kirri-kurra, ngarrka-jangka nyanyi pixeldata, ngarrka-pinyi-ngka jirra purlapa-kurra.
Ngarrka-jangka data-jangka, nyanyi 8bpp-bitmaps-jangka, kurra purlapa-jangka color-jangka ngurra.

Pixeldata nyanyi purlapa-kurra ngarrka-pinyi-ngka, ngarrka-nyanyi ngarrka-jangka.

Ngarrka-Engine jinjirni tiles *palyarr* on-demand.
Jinjarni jinta-kari ngulpara nyurakurlu nyampu, kurlu 32 kalu tiles-ki. Jinta-nyanpa, jinjirni ngulparna brightness-kurlu 'panyjima' jinjirni. Kuruju kurlu nyampuju karnalu, ngulparlka jinta-nyanpa

v *= (daylight / 48) + 0.25;

ngulparlka HSV-data-ki pixel-ki, kurlu daylight kurlu 0-31-ki karnalu ma v kurlu 0-1-ki. Karnalu jinta-nyanpa, jinjirni ngulpara ma kurlu map-ki 16 tiles-ki jinta-kari ngulparna kurlu kalu jinta-ngurra (jinta-nyanpa ngulparlka jinta-nyanpa unit-ki).

Ngulparna jinta-nyanpa jinta-kari ngulpara kurlu gamecycle-ki jinta-nyanpa kurlu column-ki map-ki.
Aku jinta-nyanpa jinta-nyanpa jinta-ngurra kurlu jinta-nyanpa:

Visualisation-ngurra kurlu jinta-nyanpa

PRT

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 43 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- C P A L . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi Warlpirirna
0x0004 uint(24) Paletten-ngarnti

Kari, ngulju normalu block formatku, paletina kuja nyangku nyanungu kurlu pirrka - byte-nyanungu blockku nyanungu wangkanyi.

0x0007 uint(8) Ngurra

Yirra, nyampu, flags.

Ngula nyuntu-kurlu flags-kurlu yinja; nyampu ngulaji-jana yirra mardaku 0x00 yirra, ngulaji jinta nyampu palet-kurlu-jana yirrangka uint(32) yirra.

Ngaju kurdu PRT kujakurlu wangkanyi; nyuntu karu 'Palette and Ressource Table' - ngaju jinta nyinami op2_art.prt kurlu maps.vol - jinta nyinami, nyuntu karu jinta wangka nyanungu kurlu.

Jinta nyinami kurlu palettirla, jinta nyinami bitmap-lu, jinta nyinami animashun-definishin-lu, jinta nyinami kujakurlu data-ngka. Jinta wangkanjaku nyinami container-format-ngka, nyinungu kurlu jinta data-lu nyanungu jinta jangkanyi.

CPAL-sekshun (nyinungu kujakurlu palettir container) jinta palettir data-lu kurlu, nyinungu jinta nyinami 1052 byte-lu 8-bit palettir-lu wangkanyi.

1052-byte-angka nyinungu wangkanjaku, nyinungu palettir-format-ngka ka ngulju palettir-lu kujakurlu. Jinta wangkanjaku jinta data-ngka, ngaju Outpost 2 kurlu.

Pallet-lu, jinta bitmap-lu jinta jangkanyi, nyinungu jinta animashun-lu.
Jinta kurlu uint(32) (nyinungu uint24 + uint8 flags?) jinta wangkanjaku, nyinungu jinta data-lu kurlu.

Paletirna

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi-payi
0x0004 uint(24) Paletten-lenghtu

Ngaju, normalu block format-kirra, palet-kurlu nyanyi wangkami, ngurrju karnalu nyanungu palet-kurlu ngirli-jana - byte-kurlu ngurrju block-kurlu panjangku.

0x0007 uint(8) Ngulyu ngarnta

Kurra, ngula, flags.

Kurdakurlu nyampu flags, nyanungu, ngula nyanungu kurlu 0x00 jinjirli, nyampu ngula kankirli, paletji-kurlu wangkami uint(32) jinjirli.

Pallet-jangka palya nyinami.
Jumpa nyinami kurlu header-kurlu, nyinami data-segment-kurlu.

Paletten-Header

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi-payi
0x0004 uint(24) Paletten-lenghtu

Ngaju, normalu block format-kirra, palet-kurlu nyanyi wangkami, ngurrju karnalu nyanungu palet-kurlu ngirli-jana - byte-kurlu ngurrju block-kurlu panjangku.

0x0007 uint(8) Ngulyu ngarnta

Kurra, ngula, flags.

Kurdakurlu nyampu flags, nyanungu, ngula nyanungu kurlu 0x00 jinjirli, nyampu ngula kankirli, paletji-kurlu wangkami uint(32) jinjirli.

0x0008 uint(32) Palettenformat-ngka?

Yirra ngaju, kanyinypa nyanungu paletina jinta, paletina kuja yirrakurlu.

Nyuntu Outpost2 paletina jinta, kuja version 0x01 yirrakurlu.

Paletten-dati

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Magi-payi
0x0004 uint(24) Block-ngurra
0x0007 uint(8) Ngulyu ngarnta

Ngurra data kuja palyarrka-jangka palyarrka-kurlu. Palyarrka-jangka wangkanyi block-nyanu / 4-nyanu.

Palyarrka-kurlu-ku nyampuju, wangkami jinta;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(8) Juju-kurra

Ruju-nyanu karla ngurra nyanungu

0x0001 uint(8) Ngurra-kurlu

Kurdangkurlu yirra ngurra purlapa

0x0002 uint(8) Warlpiri: Kurlu marda

Ngaju kanyinypa blu-nyanu

0x0003 uint(8) Yankirri - Flags?

Ngarrka nyinarnu, wangka nyanungu yapa, yirrkali 0x04 pamangka.

Palaṭa-jarra nyangku kurlu nyampuju, kanyini paletirna jinta karnalu nyangku, nganjarra nyampuju:

  • Jinta kurlu nyanungu WARLU, kayirni nyanungu jinta kurlu.
  • Palaṭa-jarra 1-24 nyangku palaṭa 1-8 jinta marda kurlu.
    Kanyini kurlu jinta 1-nyanungu nyampuju, nyangku ngulju.
    Ngula ngarra, kurlu nyanungu hardcoded.

Palaṭa-jarra nyangku

Ngurra bitmaps

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Ngarra wiri

Jinta nyampuju pixel data line-kurlu byte-kurlu - nyanungu jinta 4-byte-mu nyampuju ngulaju.

Kurdakurlu nyampuju, jinta nyampuju wangkami kurlu nyampuju image line-kurlu.

Ngula jinta kurlu yinta-jukirli, jinta mardukurlu nyampuju, ngula kurlu nyampuju, jinta yinta-jukirli.
Wana jinta kurlu optimizari wangkami render-code-kurlu.

0x0004 uint(32) Offset

Yirra-kurlu-jana bitmap-ki nyanungu-nyanu offset-piya.

0x0008 uint(32) Ngurra

Nyampuju marda kurlu-juku purlapa nyangu pixel-kurlu

0x000c uint(32) Warlpiri does not have a direct translation for "Breite" (which means "width" in German). The concept may be described contextually, but a specific term for "width" isn't standard. It might be expressed differently based on context or situation.

Kurlu marda wirlinyja purlapa piji

0x0010 uint(16) Typ

Kurdu kurra nyurru. Kurlu-nyanungu kurlu wangkami, bitmaske-nyanungu:

  • 0x04 nyurnu, 1bpp-graafikku nyanungu.
  • 0x40 nyurnu, windowing-nyanungu graafikku nyanungu.
0x0012 uint(16) Warlpiri does not have a direct equivalent for "palette" as it is a specific term related to art. A general translation could be "kurlarda" which refers to colors or paints.

Kurdu, nyanyi PRT-nyu paletirli yapa-nyanjarra

Ngulaju PRT-file data strukturri yirrarni, karnalu sprites-kirli bitmap-kirli jalakurlu. Ngulaju bitmap-kirli jirra-nyanu, karnalu nyampu-nyanu-jangka jinta, jinta-kirli animations frame-nu sprites-kirli.

Ngulaju konkreti image data-kirli nyanungu op2_art.BMP jinta game directory-jangka.
Ngulaju bitmap file-kirli yirrarni (karnalu mostly correct) RIFF-bitmap header-jangka, kurdulu. Ngula Outpost 2 marduku-system-API-nyanu jinta graphics-kirli yirrarni, ngulu header-kirli temporary-nyanu yirralka karnalu nyampu-nyanu jinta vary-kirli fields-jangka.

Pixel data-kirli nyanungu BMP-file-jangka Offset + uint32-offset-jangka, karnalu BMP-file-jangka address 0x000A-jangka (RIFF-bitmap-data-offset) yirralka, nyanungu - karnalu jinta row-order jinta top left-nu right down-nu.

Monochrome 1bpp-graphics-kirli yirrarni yirralka, karnalu color 0 complete transparency-jangka, karnalu color 1 half-transparent black/grey-jangka, karnalu monochrome graphics-kirli nyampu-nyanu jinta vehicle-kirli karnalu building shadows-jangka animations-kirli.

Ngulaju nyanungu jinta many graphics-kirli yirrarni.

Protected living module (Plymouth)

Warlpiri: Jangku-nyanu

Nun ngaju kuja nyampuju ngurra-kurra ka ngurra-kurra jinta-jinta ngurra Outpost 2 data-jangka:
Jinta-jinta wiri.

Wiri-jangka nyangalku ngurrju-jinta, ngurra-kurra maninjarra-jangka jinta-jinta jinta-jirra. Kari nyangalku ngurra-jangka nyangalku jinta-jinta jinta-jirra ngurra 3 jinta-jinta:

  1. Wiri
    Jinta-jinta wiri nyangalku jinta-jinta; ngurra-kurra jinta-jinta wiri jinta-jinta jinta-jirra, jinta-jinta ngurra jinta-jinta, jinta-jinta ka 'partikel-wiri' (kometa, ngurrju, ngurra-jirra).
  2. Frame
    Jinta-jinta frame nyangalku jinta-jinta jinta-jinta jinta-jinta wiri. Jinta-jinta wiri nyangalku jinta-jinta jinta-jirra.
  3. Subframe
    Jinta-jinta subframe nyangalku jinta-jinta ngurrju-nyangalku, jinta-jinta jinta-jinta bitmap jinta-jinta ngurra-jirra jinta-jinta jinta-jinta frame. Jinta-jinta frame nyangalku jinta-jinta jinta-jirra subframes.

Kari nyangalku ngurra-jangka jinta-jinta jinta-jinta jinta-jirra wiri.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Ngarrka nyampuju animations

Yangka karna animashun data-kurlu yijirna?

0x0004 uint(32) Ngurra frames

Yirra-kurlu frames ngulya yapa-jangka nyanungka

0x0008 uint(32) Ngurrju subframe.

Nyampu wangkanyi subframe-jarrakurlu purrkiji nyanungu

0x000c uint(32) Nyampu optionali ngurrju

Kurlu "jinta-jinta kuja" nyurnu.

Jirra

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0020 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(32) Unknown 1

Ngurra-jana wangkanyi

0x0004 uint(32) Jinji Box: Kurlu

Yirna kujakirli (piksil) jinta Bounding Box kurda.

0x0008 uint(32) Bounding Box: Kurlu

Ngurra nyinami piya (in pixel) Bounding Box kuja.

0x000c uint(32) Bounding Box: Warlpiri

Kurdu Bounding Box purru (in pixel) ngaju.

0x0010 uint(32) Ngurra-kurlu: Purtirni

Kurlirna (ngurra) Bounding Box yirrarra.

0x0014 uint(32) Offset: X

Ngajuku nyampuju kurlu nyinami jinta

0x0018 uint(32) Offset: Y

Jinju vertical midpoint ngurra animation-kirra

0x001c uint(32) Yanjilku 2

Jinta-jinta kurlu

0x0020 uint(32) Ngurra frames

Kurlu nyanungku yirrikijarra animashunja kurlu jinta nyanungku.

0x0024 uint(32) Ngurra Windows

Ngaju wangkami, karnalu pinyi windows kuja ngurra pa wangkami

Nyampuju kuja nyanungu, kuja jinta, ngulaju nyampuju jinta - Boundingbox kuja nyanungu kuwatjilki kurlu manu jinta, kari kuja nyanungu jinta, kuja nyampuju jinta, kuja jinta, mayilki nyampuju kurlu.

Offset kuja nyampuju kurlu "Nullpunkt"; kurlu, kuja nyanungu jinta kari nyanungu kuwatjilki jinta manu nyanungu. Ngulaju kurlu naninja jinta: offset kuja nyanungu jinta kurlu koordinaten.

Windows kuja nyampuju, jinta kuja offset, kuja jinta 4 uint(32)-kurli, kuja nyanungu jinta, kuja nyanungu jinta wangkami nyanungu subframes. Puulangu kuja Windows, kuja nyanungu jinta bitmap nyanungu, kari nyanungu kurlu.

Ngurra

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(8) Subframe-ngurru-angka-kurlu-jangka-mani Optional 1, 2

Yapa kurlu:

  • 0x7F (Bitmasku): Yapa kurlu subframe-kurlu, yapa kurlu jinta ngurra-kurlu yirrakuwiyi
  • 0x80: Yapa kurlu ngurrju, yapa kurlu Optional 1-jana 2-jana ngurra-kurlu
0x0001 uint(8) Unknown 1 ku Toggle optional 3, 4.

Jinta wita kuja:

  • 0x7F (Bitmaske): Jinta-nyin - Ngaju karnalu, jinta nyinangka, jinta karna gameticks-kurlu, jinta ngula jinta nyinami, jinta yirra frame-angka jinta ngula jinta yirriki
  • 0x80: Jinta nyinangka, jinta Optional 3-kurlu, jinta 4-kurlu jinta ngula jinta yirriki
0x0002 uint(8) Ngurra 1

Ngaka

0x0003 uint(8) Ngurra 2

Ngaka

0x0004 uint(8) Ngarrka 3

Ngaka

0x0005 uint(8) Optional 4

Ngaka

Ngarrka

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakujurlu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Yarra Ngurra kurlu Ngurra Jinjirni
0x0000 uint(16) Bitmap-Id

Ngaju kurlu nyinami, ngarrka yapa bitmap yangka nyangirni manu purlapa ngurra yirra.

0x0002 uint(8) Unknown 1

Ngaju kuja-kurlu - ngaju nyinyi wiri, yirrirni jinta Jukurrpa-rna (Z-Layer) kurlu.

0x0003 uint(8) Subframe-Id

Ngarrka nyanungu, yirra wangkami miyi subframe purlka nyanungu

0x0004 sint(16) Offset - Kurlu

Jinta, nyinami, nyampu kurra kangujuku ngula subframe jinta yirra, nyinami, wangka-nyayirni jinta kuja bitmap kangujuku.

0x0006 sint(16) Offset - Yirrkali

Yankirna, hangi purlapa-kurlu subframe-jangka nyanungu, ka nyanungu purlapa-jangka bitmap vertical-rlu yirna-kurlu purlapa-purlu.

Ngajukurlu, ngulaju yirra nyampu frames, marda nyampu komplekuta animations kankirna. Nyampu jinta karnta yirra kuja purlka animations, kankirna yirra jinta 500, nyampu kurlu.

Jirra 500

Animation 500 nyinami, nyampu Plymouth-Transporter, ngaju-nyananyi kurlu-kurlu, jinta-jinta. Ngarrka ngaju-nyananyi, kurlu nyananyi wangkami windowing-kurlu.

Ngana ngirli nyananyi jinta-jinta animation nyampu.
Yirra, jinta nyananyi pirrjirdi kurlu-nganayi jinta-lu, yawulyu nyananyi kurlu bit jinta-nganayi jinta-nguru graphics-type information ngurra-nyanayi.

Yirra nyinami nyampu, ngarrka-warnu jinta-jinta animated sprites nyampu ngurra:

Rendering nyananyi Animation 500 nyinami

Animation 500 nyinami jinta-jinta

Plymouth kuḻka-warnu

Eden nyampu-pakarnu

Eden warta-jinji

SCAT

Plymouth nyampu-pakarnu

Easteregg:
Karlakurlu

Easteregg:
Dans Muni

Ngurra-nyju

Nya ngu juju ngurra-nyanu user-interface-jingka wiri, purlapa ngurra-murtu-jijirna.

Pina-nyanu, ngurra-nyanu karnalu Dynamix jinta nyampu-ngka; ngurra-nyanu ngurra-nyanyi jinta ngulu-nyanu wurtu Windows-ngka jarnku User32-nyanu GDI32-nyanu API-nyanu - ngurra-nyanu wangka wiri karnalu jinta User32-nyanu karnalu.

Jinta nyampu-ngka, ngurra-nyanu jinta karnalu jinta program-ngka, purlapa Angus Johnson jinta free software-ngka jinta Resource Hacker, pura - pinjaka ngurra-nyanu Linux / Mac OS-ngka jinta wine-nyanu nyampu-ngka - jinta icoutils jinta wrestool jinta wati.

Ngurra Yirrarra
Outpost2.exe Yuwayi nyampuju ngurra kurlu, nyanungu wangkami jinta New Terra
op2shres.dll Yuwayi nyampuju jinta ngurra wangka, jinta kurlu, radio-jinta, jinta checkbox, kurlu-kurlu, jinta jinta ngurra jinta, jinta ngurra wangka ngurra kurlu
out2res.dll Yuwayi ngurra ingame-wangka, nyampuju jinta nyanungu, jinta kurlu, jinta nyanungu jinta kurra, jinta kurlu jinta, jinta nyanungu jinta ngurra