Paletter · bei.pm

Udgivet den 19/11/2015·Opdateret den 13.02.2025·da
Denne tekst blev automatiseret oversat af OpenAI GPT-4o Mini

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 0x00, kunne det også potentielt være, at antallet af paletter blot var et uint(32).

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 0x00, kunne det også potentielt være, at antallet af paletter blot var et uint(32).

0x0008 uint(32) Palettenformat-version?

Definerer sandsynligvis, hvilken paletformat-version paletten følger.

Alle Outpost2-paletter ser ud til at have version 0x01.

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

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.

Palette-reference