Palettes · bei.pm
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 à |
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 à |
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 |
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 |
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.