Palettes · bei.pm

Publié le 19/11/2015·Mis à jour le 13/02/2025·French
Ce texte a été traduit automatiquement par OpenAI GPT-4o Mini.

Les formats de fichiers décrits sur cette page sont basés sur l'analyse technique de la propriété intellectuelle de Dynamix, Inc. et Sierra Entertainment.
La propriété intellectuelle fait aujourd'hui partie de l'actif de Activision Publishing, Inc. / Activision Blizzard, Inc. et est actuellement détenue par Microsoft Corp..

Les informations ont été collectées par Reverse Engineering et Analyse de données dans le but d'archivage et d'interopérabilité avec des données historiques.
Aucune spécification propriétaire ou confidentielle n’a été utilisée.

Le jeu peut actuellement être acheté en téléchargement sur gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caractères
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Décalage Type de données Désignation Explication
0x0000 uint(32) Octets magiques
0x0004 uint(24) Longueur de palette

Indiquez, contrairement au format de bloc normal, le nombre de palettes à trouver dans ce fichier - et non la longueur du bloc en octets.

0x0007 uint(8) Drapeaux

Probablement, comme d'habitude, des drapeaux.

Cependant, je ne connais aucun drapeau ; étant donné que toutes les valeurs que je connais correspondent à 0x00, il serait également potentiellement envisageable que le nombre de palettes soit simplement un uint(32).

Les informations sur les palettes sont très simples à lire.
Elles se composent chacune d'un en-tête et d'un segment de données.

En-tête de palette

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caractères
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Décalage Type de données Désignation Explication
0x0000 uint(32) Octets magiques
0x0004 uint(24) Longueur de palette

Indiquez, contrairement au format de bloc normal, le nombre de palettes à trouver dans ce fichier - et non la longueur du bloc en octets.

0x0007 uint(8) Drapeaux

Probablement, comme d'habitude, des drapeaux.

Cependant, je ne connais aucun drapeau ; étant donné que toutes les valeurs que je connais correspondent à 0x00, il serait également potentiellement envisageable que le nombre de palettes soit simplement un uint(32).

0x0008 uint(32) Version du format de palette ?

Définit probablement quelle version du format de palette la palette suit.

Toutes les palettes Outpost2 semblent avoir la version 0x01.

Données des palettes

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caractères
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Décalage Type de données Désignation Explication
0x0000 uint(32) Octets magiques
0x0004 uint(24) Longueur de bloc
0x0007 uint(8) Drapeaux

La section de données contient les entrées individuelles des palettes. Le nombre d'entrées de palettes est calculé à partir de la longueur du bloc / 4.

Les entrées individuelles ont la structure simple suivante ;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caractères
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Décalage Type de données Désignation Explication
0x0000 uint(8) Composante rouge

Indique la proportion de rouge dans la couleur

0x0001 uint(8) Composante verte

Indique la proportion de vert dans la couleur

0x0002 uint(8) Composante bleue

Indique la proportion de bleu dans la couleur

0x0003 uint(8) Inconnu - Drapeaux ?

Il n'est pas clair ce que signifie cette valeur, car elle semble fondamentalement être 0x04.

Concernant les palettes, il convient d'ajouter que pour les palettes utilisées pour les animations, les règles suivantes s'appliquent :

  • La première couleur est TOUJOURS transparente, peu importe la valeur qui y est indiquée.
  • Les entrées de palette 1-24 sont considérées comme des couleurs de joueur dans les palettes 1-8.
    Il m'est peu clair d'où proviennent exactement les couleurs en dehors du joueur 1.
    Je suppose que les autres couleurs sont codées en dur.

Référence des palettes