Bitmapoù · bei.pm

Kinniget d'an 19. 11. 2015·Kemmañ e 13 02 2025·Brezhoneg
Ar tekst-mañ zo bet kempennet gant OpenAI GPT-4o Mini.

Ar formatioù dastum skrid a zo en ur sell teknikel ouzh ar yezh dreist-holl eus Dynamix, Inc. ha Sierra Entertainment.
Ar yezh dreist-holl a zo hiziv en ur c'horf Activision Publishing, Inc.- / Activision Blizzard, Inc. ha hiziv e vez en Besitz gant Microsoft Corp..

An titouroù a zo bet aozet dre Reverse Engineering ha Datenanalyse evit ar soñj da archive ha da zerc'hel gant titouroù istorel.
N'eo ket bet implijet spekulioù privat pe kelenner.

Ar c'hoari a c'haller prenañ hiziv e gog.com evel ur download.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Dibab Tipez data Anv Evezhiadenn
0x0000 uint(32) Dibab ledan

Roaz an enep-bras an diavaezioù pixel e byte - abalamour ma'z int kelc'hiet da 4-byte.

Setu e c'heller aozañ buan un eilenn evit ar skeudenn bennozh.

Penaos e vez dibaot ar value-se en un doare disheñvel, da spite e c'heller bezañ kargadur peogwir e c'heller gann ar value-se, ne vez ket sklaer.
O c'hortoz, e c'hell bezañ un embregerezh evit ar c'horf render.

0x0004 uint(32) Offset

Roaz an offset ar rannoù kentañ er bitmap

0x0008 uint(32) Uhelder

Ro az ar baliz en pixel

0x000c uint(32) Evel-se, "Breite" a c'hall bezañ "evel" pe "lezh" hervez ar c'hontez.

Roet an ledan ar skeudenn e pikselioù

0x0010 uint(16) Skrid

Diskouez ar seurt skeudenn. Amañ ez eus ul lodenn a zo da vat ur bitmask:

  • 0x04 a zo setu ma 'z eo ur 1bpp-grafik.
  • 0x40 a zo setu ma 'z eo ur grafik a rank implij anezhi ar windowing
0x0012 uint(16) Palette

Definiet petra palet a zo da implij eus ar restr PRT

An d'data-struktur PRT-file-mañ a ziskouez penaos eo bet sevel ar bitmaps a vez implijet evit ar sprites. Ar bitmaps-mañ a servent andid as ur ranndi, diwar bennañ e c'hall bezañ meur a re a ziskouez ur framm animatour evit ur sprite.

Ar data skeud a zo ennañ e op2_art.BMP en doa ar c'hargad.
Penaos e c'hall ar BMP-mañ bezañ ganti un (furchal a-us) RIFF-Bitmap-header, n'eo ket sklaer. Posubl e c'hall outpost 2 implij ar system-APIs evit kargañ ar skeudennoù, evel ma vez ouzhpennet ar header-se diouzh an amzer hag ar c'hardadoù a c'hell bezañ adstummat.

Ar data pixel a zo en BMP-file a zo er plac'h Offset + ar uint32-Offset, a c'haller kavout en BMP-file en adres 0x000A (RIFF-Bitmap-data-offset), ha d'ober ur roll a zeus e kêr a zo a-benn ar c'houlz a-drugarezh a-hed a-hend-all.

Grafikoù monochrom 1bpp a c'hall bezañ skignet evel ma vez ar liv 0 ur transparence holl, hag ar liv 1 ur c'hwezh transparant du/gwenn, abalamour ma vez implijet ar grafikoù monochrom da gentañ evit ar shadows karr hag ar savadurioù en animatiñ.

Dre-se e c'haller krouiñ meur a skeudenn.

Modul kêr protected (Plymouth)