Bitoomaa · bei.pm

Bara 2015, 19 / 11 irratti maxxanfame.·Haaromsaa 13.02.2025 irratti.·Oromo
Barruun kun si'achi OpenAI GPT-4o Mini'n akkaataa ofii isaatiin hiikame.

Formatota faayilii irratti ibsame kun, qorannaa tekinikaatiin kan hundaa'e gurguddaa Dynamix, Inc. fi Sierra Entertainment irratti hundaa'e.
Qabeenyi yaadaa har'a Activision Publishing, Inc. / Activision Blizzard, Inc. keessatti argama fi amma Microsoft Corp. tiin qabamee jira.

Informationni kun Reverse Engineering fi Datenanalyse fayyadamuudhaan, kuusaa fi waliigaltee seenaa waliin taasisuuf qophaa’e.
Specifikeshinota eenyummaa ykn dhoksaa hin fayyadaman.

Game'n amma gog.com irraa buufachuuf gurgurtaa irratti argamuu danda’a.

Akkatti x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF char
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fageenya Gosa Odeeffannoo Maqaa Ibsa
0x0000 uint(32) Bal'ina qajeelfamaa

Fayyadami dherina qindaa'aa pikselii data keessaa baay'ee - sababiin isaas 4-bytes irraa qindaa'aa jiru.

Akka salphatti jecha suuraa tokko tajaajiluu dandeessisa.

Maaliif gatii kana addaan kuusuu akka ta'e ifa miti, yommuu gatiin kun herregamu danda'u.
Yeroo tokko tokko, kun koodii render irratti fooyya'iinsa ta'uu mala.

0x0004 uint(32) Bu'aa keessaa

Fakkeenya xiyyefannoo barruu jalqabaa bitmap keessatti agarsiisa

0x0008 uint(32) Gadduu

Suuraa keessatti dheerina pixel keessaa kenni

0x000c uint(32) Bal'ina

Suuraa bal'ina isaa pikselaan ibsa

0x0010 uint(16) Typ

Faayidaa suuraa ibsa. Kunis Bitmaske ta'uu mala:

  • 0x04 yoo ta'e, suuraa 1bpp ta'uu isaa agarsiisa.
  • 0x40 yoo ta'e, suuraa Windowing raawwachuuf barbaachisu agarsiisa
0x0012 uint(16) Paaletii

Kaayyoo, paletii PRT faayilii keessaa kan itti fayyadaman akka ta'u ibsa

Bu data sirna PRT-faayilii akkamitti bitmaps kan sirna anaati spritesf keessatti itti fayyadaman agarsiisa. Bitmaps kana idhatti walitti qindaa'uun kanneen hedduu gara frame animashinii sprite bu'uura godhachuuf.

Deetaa suuraa mirkaneeffamaa op2_art.BMP yeroo ta'u, dirree taphichaa keessa argama.
Maaliif faayilii bitmap kun RIFF-bitmap header sirna (hedduu sirrii) qabu, himaa miti. Gariin ni yaada Outpost 2 System-API tajaajilaa graafikoota fe'achuuf, header kun yeroo heeruma keessa fudhatama argachuuf fi qaree isaaniif akkasumas haala xinxala godhuuf.

Deetaa pixel BMP-faayilii keessa irra deebi'ee, Offset + uint32-offset, kan BMP-faayilii irratti iddoo 0x000A irratti argamu (RIFF-bitmap-data offset), argamuu - akkaataa marsaa fuula gaditti irra deebi'ee.

Graafikoota monochrome 1bpp akkana fakkaatuun akkamitti kan qaban, lafa 0 guutuu transparency fi lafa 1 halkaana transparent gurraacha/keelaa ta'uu, sababa graafikoota monochrome baay'ee fayyadamaa ijaarsa fi hanga gubbaa gubbaa dhangala'uu animashinoota keessatti.

Kanaaf, graafikoota hedduu walitti qindaa'uu ni dandeessa.

Modulii mana eeggannoo (Plymouth)