Paletten · bei.pm

Geplaatst op 19-11-2015·Bijgewerkt op 13-02-2025·Nederlands
Deze tekst is automatisch vertaald door OpenAI GPT-4o Mini.

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 0x00, zou het ook potentieel denkbaar zijn dat het aantal paletten simpelweg een uint(32) zou zijn.

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 0x00, zou het ook potentieel denkbaar zijn dat het aantal paletten simpelweg een uint(32) zou zijn.

0x0008 uint(32) Palettenformaat-versie?

Definieert waarschijnlijk welke versie van het palettenformaat de palette volgt.

Alle Outpost2-paletten lijken versie 0x01 te hebben.

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

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.

Palettenreferentie