Palettane · bei.pm

Publisert den 19.11.2015·Oppdatert den 13. 02. 2025·Norsk (Nynorsk)
Denne teksten vart automatisert omsett av OpenAI GPT-4o Mini.

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 0x00, ville det også potensielt vere mogleg at talet på palettar berre er ein uint(32).

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 0x00, ville det også potensielt vere mogleg at talet på palettar berre er ein uint(32).

0x0008 uint(32) Palettformat-versjon?

Definerer sannsynlegvis kva palettformat-versjon paletten følgjer.

Alle Outpost2-palettar ser ut til å ha versjon 0x01.

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

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.

Palett-referanse