Paletten · bei.pm
De op deze pagina beschreven bestandsformaten zijn gebaseerd op de technische analyse van intellectueel eigendom van Dynamix, Inc. en Sierra Entertainment.
Het intellectueel eigendom maakt vandaag de dag deel uit van de massa van Activision Publishing, Inc. / Activision Blizzard, Inc. en is momenteel in bezit van Microsoft Corp..
De informatie is verzameld door middel van Reverse Engineering en data-analyse met als doel archivering en interoperabiliteit met historische gegevens.
Er zijn geen eigendomsrechtelijke of vertrouwelijke specificaties gebruikt.
Het spel is momenteel verkrijgbaar als download op gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 50 | 50 | 41 | 4c | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | P | P | A | L | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Gegevenstype | Benaming | Uitleg |
---|---|---|---|
0x0000 | uint(32) | Magische Bytes | |
0x0004 | uint(24) | Palettenlengte | Geeft, in tegenstelling tot het normale blokformaat, het aantal paletten aan dat in dit bestand te vinden is - niet de lengte van het blok in bytes. |
0x0007 | uint(8) | Vlaggen | Waarschijnlijk, zoals gebruikelijk, vlaggen. Ik ben echter niet bekend met vlaggen; aangezien alle waardes die ik ken overeenkomen met |
De palletinformatie is zeer eenvoudig te lezen.
Deze bestaat uit een header en een datasegment.
Palettenkop
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 68 | 65 | 61 | 64 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | h | e | a | d | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Gegevenstype | Benaming | Uitleg |
---|---|---|---|
0x0000 | uint(32) | Magische Bytes | |
0x0004 | uint(24) | Palettenlengte | Geeft, in tegenstelling tot het normale blokformaat, het aantal paletten aan dat in dit bestand te vinden is - niet de lengte van het blok in bytes. |
0x0007 | uint(8) | Vlaggen | Waarschijnlijk, zoals gebruikelijk, vlaggen. Ik ben echter niet bekend met vlaggen; aangezien alle waardes die ik ken overeenkomen met |
0x0008 | uint(32) | Palettenformaat-versie? | Definieert waarschijnlijk welke versie van het palettenformaat de palette volgt. Alle Outpost2-paletten lijken versie |
Palletgegevens
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 64 | 61 | 74 | 61 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | d | a | t | a | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Gegevenstype | Benaming | Uitleg |
---|---|---|---|
0x0000 | uint(32) | Magische Bytes | |
0x0004 | uint(24) | Bloklengte | |
0x0007 | uint(8) | Vlaggen |
De datasectie bevat de afzonderlijke palletinvoer. Het aantal palletinvoer wordt berekend als de bloklengte / 4.
De afzonderlijke invoeren hebben de volgende eenvoudige structuur;
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | teken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | 04 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Offset | Gegevenstype | Benaming | Uitleg |
---|---|---|---|
0x0000 | uint(8) | Rood-component | Geeft het rode aandeel van de kleur aan |
0x0001 | uint(8) | Groen-component | Geeft het groenpercentage van de kleur aan |
0x0002 | uint(8) | Blauw-component | Geeft het blauwe aandeel van de kleur aan |
0x0003 | uint(8) | Onbekend - Vlaggen? | Het is onduidelijk wat deze waarde betekent, aangezien deze blijkbaar fundamenteel |
Wat de paletten betreft, is verder alleen nog te zeggen dat de volgende regels gelden voor paletten die voor animaties worden gebruikt:
- De eerste kleur is ALTIJD transparant, ongeacht welke waarde daar is opgegeven.
-
De paletten-items 1-24 worden in de paletten 1-8 als spelerskleur beschouwd.
Waar de kleuren buiten speler 1 precies vandaan komen, is mij onduidelijk.
Ik vermoed dat de overige kleuren hardcoded zijn.