Paletter · bei.pm

Publisert den 19.11.2015·Oppdatert 13.02.2025·Norwegian (Bokmål)
Denne teksten ble automatisert oversatt av OpenAI GPT-4o Mini.

Filformatene beskrevet på denne siden er basert på teknisk analyse av åndsverk fra Dynamix, Inc. og Sierra Entertainment.
Åndsverket er i dag en del av Activision Publishing, Inc. / Activision Blizzard, Inc. og eies for øyeblikket av Microsoft Corp..

Informasjonen er samlet inn gjennom Reverse Engineering og dataanalyse for arkiverings- og interoperabilitetsformål med historiske data.
Ingen proprietære eller konfidensielle spesifikasjoner har blitt brukt.

Spillet kan nå kjøpes som nedlasting på gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tegn
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Forskyvning Datatype Betegnelse Forklaring
0x0000 uint(32) Magiske byte
0x0004 uint(24) Pallelengde

Angi, i motsetning til vanlig blokkformat, antall paletter som finnes i denne filen - ikke lengden på blokken i byte.

0x0007 uint(8) Flagg

Sannsynligvis, som vanlig, flagg.

Jeg kjenner imidlertid ikke til noen flagg; siden alle kjente verdier tilsvarer 0x00, kan det også være potensielt mulig at antall paletter rett og slett er en uint(32).

Paletteinformasjonen er veldig enkel å lese.
Den består alltid av en header og et datasegment.

Palett-overskrift

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tegn
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Forskyvning Datatype Betegnelse Forklaring
0x0000 uint(32) Magiske byte
0x0004 uint(24) Pallelengde

Angi, i motsetning til vanlig blokkformat, antall paletter som finnes i denne filen - ikke lengden på blokken i byte.

0x0007 uint(8) Flagg

Sannsynligvis, som vanlig, flagg.

Jeg kjenner imidlertid ikke til noen flagg; siden alle kjente verdier tilsvarer 0x00, kan det også være potensielt mulig at antall paletter rett og slett er en uint(32).

0x0008 uint(32) Palettenformat-versjon?

Definerer sannsynligvis hvilken palettformatversjon paletten følger.

Alle Outpost2-paletter ser ut til å ha versjon 0x01.

Palettedata

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tegn
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Forskyvning Datatype Betegnelse Forklaring
0x0000 uint(32) Magiske byte
0x0004 uint(24) Blokklengde
0x0007 uint(8) Flagg

Datasetet inneholder de enkelte palloppføringene. Antallet palloppføringer er basert på blokkens lengde / 4.

De enkelte oppføringene har en enkel struktur som følger;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tegn
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Forskyvning Datatype Betegnelse Forklaring
0x0000 uint(8) Rød komponent

Angir den røde andelen av fargen

0x0001 uint(8) Grønn komponent

Angir den grønne andelen av fargen

0x0002 uint(8) Blå komponent

Angir den blå andelen av fargen

0x0003 uint(8) Ukjent - Flagg?

Det er uklart hva denne verdien betyr, siden den tilsynelatende er grunnleggende 0x04.

Når det gjelder palettene, er det ellers bare å si at følgende regler gjelder for paletter som skal brukes til animasjoner:

  • Den første fargen er ALLTID transparent, uansett hvilken verdi som angis der.
  • Palettoppføringene 1-24 regnes som spillerfarge i palett 1-8.
    Hvor fargene utenom spiller 1 egentlig kommer fra, er uklart for meg.
    Jeg antar at de resterende fargene er hardkodet.

Palettreferanse