Palette · bei.pm

Pubblicato il 19/11/2015·Aggiornato il 13/02/2025·Italiano
Questo testo è stato tradotto automaticamente tramite OpenAI GPT-4o Mini.

I formati di file descritti in questa pagina si basano sull'analisi tecnica della proprietà intellettuale di Dynamix, Inc. e Sierra Entertainment.
La proprietà intellettuale è attualmente parte del patrimonio di Activision Publishing, Inc. / Activision Blizzard, Inc. ed è attualmente di proprietà di Microsoft Corp..

Le informazioni sono state raccolte tramite Reverse Engineering e analisi dei dati a scopo di archiviazione e interoperabilità con dati storici.
Non sono state utilizzate specifiche proprietarie o riservate.

Il gioco è attualmente disponibile per l'acquisto come download su gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caratteri
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Offset Tipo di dato Nome Spiegazione
0x0000 uint(32) Byte Magici
0x0004 uint(24) Lunghezza delle pallet

Indica, a differenza del normale formato a blocchi, il numero di palette che si trovano in questo file - non la lunghezza del blocco in byte.

0x0007 uint(8) Bandiere

Probabilmente, come al solito, flags.

Tuttavia, non sono a conoscenza di alcun flag; poiché tutti i valori a me noti corrispondono a 0x00, sarebbe anche potenzialmente possibile che il numero di palette sia semplicemente un uint(32).

Le informazioni sulle palette sono molto semplici da comprendere.
Esse consistono ciascuna in un'intestazione e in un segmento di dati.

Intestazione Palette

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caratteri
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Offset Tipo di dato Nome Spiegazione
0x0000 uint(32) Byte Magici
0x0004 uint(24) Lunghezza delle pallet

Indica, a differenza del normale formato a blocchi, il numero di palette che si trovano in questo file - non la lunghezza del blocco in byte.

0x0007 uint(8) Bandiere

Probabilmente, come al solito, flags.

Tuttavia, non sono a conoscenza di alcun flag; poiché tutti i valori a me noti corrispondono a 0x00, sarebbe anche potenzialmente possibile che il numero di palette sia semplicemente un uint(32).

0x0008 uint(32) Versione del formato pallet?

Probabilmente definisce quale versione del formato palette segue la palette.

Tutte le palette di Outpost2 sembrano avere la versione 0x01.

Dati sulle palette

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caratteri
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Offset Tipo di dato Nome Spiegazione
0x0000 uint(32) Byte Magici
0x0004 uint(24) Lunghezza del blocco
0x0007 uint(8) Bandiere

La sezione dati raccoglie le singole voci delle palette. Il numero delle voci delle palette è dato dalla lunghezza del blocco / 4.

Gli singoli elementi hanno una struttura semplice come segue;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caratteri
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Tipo di dato Nome Spiegazione
0x0000 uint(8) Componente rosso

Indica la percentuale di rosso del colore

0x0001 uint(8) Componente verde

Indica la percentuale di verde del colore

0x0002 uint(8) Componente Blu

Indica la percentuale di blu del colore

0x0003 uint(8) Sconosciuto - Bandiere?

Non è chiaro cosa significhi questo valore, poiché sembra essere fondamentalmente 0x04.

Per quanto riguarda le palette, c'è solo da dire che per le palette utilizzate nelle animazioni valgono le seguenti regole:

  • Il primo colore è SEMPRE trasparente, indipendentemente dal valore specificato.
  • Le voci delle palette da 1 a 24 devono essere considerate come colori dei giocatori nelle palette da 1 a 8.
    Non è chiaro da dove provengano esattamente i colori oltre al giocatore 1.
    Sospetto che i restanti colori siano hardcoded.

Riferimento palette