Paletter · bei.pm
De filformater, der er beskrevet på denne side, er baseret på den tekniske analyse af intellektuel ejendom fra Dynamix, Inc. og Sierra Entertainment.
Den intellektuelle ejendom er i dag en del af Activision Publishing, Inc. / Activision Blizzard, Inc. og ejes i øjeblikket af Microsoft Corp..
Oplysningerne er indsamlet gennem Reverse Engineering og dataanalyse med henblik på arkivering og interoperabilitet med historiske data.
Der er ikke anvendt nogen proprietære eller fortrolige specifikationer.
Spillet kan i øjeblikket købes som download 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 | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Magiske Bytes | |
0x0004 | uint(24) | Palet-længde | Angiver, i modsætning til det normale blokformat, antallet af paletter, der kan findes i denne fil - ikke længden af blokken i byte. |
0x0007 | uint(8) | Flagger | Sandsynligvis, som sædvanligt, flag. Jeg kender dog ikke til nogen flag; da alle de værdier, jeg kender, svarer til |
Paletteinformationerne er meget enkle at læse.
De består hver især af en header og et datasegment.
Palette-Header
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 | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Magiske Bytes | |
0x0004 | uint(24) | Palet-længde | Angiver, i modsætning til det normale blokformat, antallet af paletter, der kan findes i denne fil - ikke længden af blokken i byte. |
0x0007 | uint(8) | Flagger | Sandsynligvis, som sædvanligt, flag. Jeg kender dog ikke til nogen flag; da alle de værdier, jeg kender, svarer til |
0x0008 | uint(32) | Palettenformat-version? | Definerer sandsynligvis, hvilken paletformat-version paletten følger. Alle Outpost2-paletter ser ud til at have version |
Palette-data
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 | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Magiske Bytes | |
0x0004 | uint(24) | Bloklængde | |
0x0007 | uint(8) | Flagger |
Dataafsnittet indeholder de enkelte paletindgange. Antallet af paletindgange er baseret på bloklængden / 4.
De enkelte indgange har følgende enkle opbygning;
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | tegn | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | 04 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(8) | Rød-komponent | Angiver rød-andelen af farven |
0x0001 | uint(8) | Grøn komponent | Angiver andelen af grønt i farven |
0x0002 | uint(8) | Blå komponent | Angiver andelen af blå i farven |
0x0003 | uint(8) | Ukendt - Flag? | Det er uklart, hvad denne værdi betyder, da den tilsyneladende grundlæggende er |
Om paletterne er der ellers kun at sige, at der gælder følgende regler for paletter, der bruges til animationer:
- Den første farve er ALDRIG transparent, uanset hvilken værdi der angives.
-
Paletternes indgange 1-24 betragtes som spillerfarver i paletterne 1-8.
Hvor farverne uden for spiller 1 præcist kommer fra, er mig uklart.
Jeg formoder, at de resterende farver er hardcoded.