Paletter · bei.pm
De filformat som beskrivs på denna sida är baserade på teknisk analys av immateriella rättigheter från Dynamix, Inc. och Sierra Entertainment.
Det immateriella rättigheterna är idag en del av Activision Publishing, Inc.- / Activision Blizzard, Inc.-massan och ägs för närvarande av Microsoft Corp..
Informationen har sammanställts genom Reverse Engineering och dataanalys för syftet att arkivera och säkerställa interoperabilitet med historiska data.
Inga proprietära eller konfidentiella specifikationer har använts.
Spelet kan för närvarande köpas som nedladdning på gog.com.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | tecken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 50 | 50 | 41 | 4c | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | P | P | A | L | . | . | . | . | . | . | . | . | . | . | . | . |
Förskjutning | Datatyp | Beteckning | Förklaring |
---|---|---|---|
0x0000 | uint(32) | Magiska bytes | |
0x0004 | uint(24) | Pallens längd | Ange en mängd paletter som finns i denna fil, till skillnad från det normala blockformatet - inte blockets längd i byte. |
0x0007 | uint(8) | Flaggor | Förmodligen, som vanligt, flaggor. Jag känner dock inte till några flaggor; eftersom alla kända värden motsvarar |
Palettinformationerna är mycket enkla att läsa.
De består av en header och ett datasegment.
Palettens rubrik
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | tecken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 68 | 65 | 61 | 64 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | h | e | a | d | . | . | . | . | . | . | . | . | . | . | . | . |
Förskjutning | Datatyp | Beteckning | Förklaring |
---|---|---|---|
0x0000 | uint(32) | Magiska bytes | |
0x0004 | uint(24) | Pallens längd | Ange en mängd paletter som finns i denna fil, till skillnad från det normala blockformatet - inte blockets längd i byte. |
0x0007 | uint(8) | Flaggor | Förmodligen, som vanligt, flaggor. Jag känner dock inte till några flaggor; eftersom alla kända värden motsvarar |
0x0008 | uint(32) | Palettformat-version? | Definierar troligen vilken version av palettformat som paletten följer. Alla Outpost2-paletter verkar ha version |
Palettdata
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | tecken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 64 | 61 | 74 | 61 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | d | a | t | a | . | . | . | . | . | . | . | . | . | . | . | . |
Förskjutning | Datatyp | Beteckning | Förklaring |
---|---|---|---|
0x0000 | uint(32) | Magiska bytes | |
0x0004 | uint(24) | Blocklängd | |
0x0007 | uint(8) | Flaggor |
Dataavsnittet tar upp de enskilda pallinläggen. Antalet pallinlägg beräknas utifrån blocklängden / 4.
De enskilda inläggen har följande, enkla struktur;
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | tecken | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | 04 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Förskjutning | Datatyp | Beteckning | Förklaring |
---|---|---|---|
0x0000 | uint(8) | Röd komponent | Anger den röda andelen av färgen |
0x0001 | uint(8) | Grön komponent | Anger grön andel av färgen |
0x0002 | uint(8) | Blå komponent | Anger den blå andelen av färgen |
0x0003 | uint(8) | Okänd - Flaggor? | Det är oklart vad det här värdet betyder, eftersom det verkar vara grundläggande |
Angående paletterna är det enda att säga att följande regler gäller för paletter som används för animationer:
- Den första färgen är ALLTID transparent, oavsett vilket värde som anges där.
-
Palettposterna 1-24 räknas som spelarfärg i paletter 1-8.
Var färgerna utöver spelare 1 kommer ifrån är oklart för mig.
Jag misstänker att de övriga färgerna är hårdkodade.