Paletter · bei.pm

Publicerad den 19/11/2015·Uppdaterad den 13/02/2025·Svenska
Denna text har automatiskt översatts av OpenAI GPT-4o Mini.

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 0x00, skulle det också potentiellt kunna vara så att antalet paletter helt enkelt är ett uint(32).

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 0x00, skulle det också potentiellt kunna vara så att antalet paletter helt enkelt är ett uint(32).

0x0008 uint(32) Palettformat-version?

Definierar troligen vilken version av palettformat som paletten följer.

Alla Outpost2-paletter verkar ha version 0x01.

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 0x04.

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.

Palettreferens