Palettane · bei.pm
Filformatene som er beskrevet på denne siden, er basert på teknisk analyse av åndsverk frå Dynamix, Inc. og Sierra Entertainment.
Åndsverka er i dag ein del av Activision Publishing, Inc.- / Activision Blizzard, Inc.-massen og er for tida eid av Microsoft Corp..
Informasjonen er samla inn gjennom Reverse Engineering og dataanalyse med det formål å arkivere og oppnå interoperabilitet med historiske data.
Ingen proprietære eller konfidensielle spesifikasjoner har blitt brukt.
Spelet kan no kjøpast som nedlasting på gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teikn | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 50 | 50 | 41 | 4c | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | P | P | A | L | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Magiske byte | |
0x0004 | uint(24) | Pallelengde | Gjev, i motsetnad til det vanlege blokkformatet, talet på palettar som finst i denne fila - ikkje lengda på blokka i byte. |
0x0007 | uint(8) | Flagg | Sannsynleg, som vanleg, flagg. Eg kjenner imidlertid ingen flagg; sidan alle verdiane eg kjenner til er |
Informasjonen om pallane er veldig enkel å lese.
Den består av ein header og eit datasegment.
Palett-header
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teikn | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 68 | 65 | 61 | 64 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | h | e | a | d | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Magiske byte | |
0x0004 | uint(24) | Pallelengde | Gjev, i motsetnad til det vanlege blokkformatet, talet på palettar som finst i denne fila - ikkje lengda på blokka i byte. |
0x0007 | uint(8) | Flagg | Sannsynleg, som vanleg, flagg. Eg kjenner imidlertid ingen flagg; sidan alle verdiane eg kjenner til er |
0x0008 | uint(32) | Palettformat-versjon? | Definerer sannsynlegvis kva palettformat-versjon paletten følgjer. Alle Outpost2-palettar ser ut til å ha versjon |
Palettdata
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teikn | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 64 | 61 | 74 | 61 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | d | a | t | a | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(32) | Magiske byte | |
0x0004 | uint(24) | Blokk-lengde | |
0x0007 | uint(8) | Flagg |
Data-seksjonen registrerer dei enkelte palletteinlegg. Antallet av palletteinlegg kjem av blokk-lengda / 4.
Dei enkelte innlegga har ein enkel oppbygging som følgjer;
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teikn | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | 04 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Datatype | Betegnelse | Forklaring |
---|---|---|---|
0x0000 | uint(8) | Raudkomponent | Angir den raudfargen av fargen |
0x0001 | uint(8) | Grønn-komponent | Gir grønnandelen av fargen |
0x0002 | uint(8) | Blå-komponent | Gjev blåandelen av fargen |
0x0003 | uint(8) | Ukjent - Flagg? | Det er uklart kva denne verdien betyr, sidan ho tilsynelatande er grunnleggjande |
Når det gjeld palettane, er det ellers å seie at for palettar som skal brukast til animasjonar, gjeld følgjande reglar:
- Den første fargen er ALLTID transparent, uansett kva verdi som er oppgitt der.
-
Palett-postane 1-24 vert rekna som spelarfarge i palettane 1-8.
Kor fargane utanom spelar 1 kjem frå, er meg uvisst.
Jeg mistenker at dei resterande fargane er hardkodet.