Paletter · bei.pm
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 |
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 |
0x0008 | uint(32) | Palettenformat-versjon? | Definerer sannsynligvis hvilken palettformatversjon paletten følger. Alle Outpost2-paletter ser ut til å ha versjon |
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 |
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.