Paletas · bei.pm
Os formatos de arquivo descritos nesta página são baseados na análise técnica da propriedade intelectual de Dynamix, Inc. e Sierra Entertainment.
A propriedade intelectual faz parte da massa da Activision Publishing, Inc. / Activision Blizzard, Inc. e atualmente é de propriedade da Microsoft Corp..
As informações foram coletadas através de Engenharia Reversa e Análise de Dados para fins de arquivamento e interoperabilidade com dados históricos.
Nenhuma especificação proprietária ou confidencial foi utilizada.
O jogo pode ser adquirido atualmente como download em gog.com.
Endereço | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | caractere | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 50 | 50 | 41 | 4c | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | P | P | A | L | . | . | . | . | . | . | . | . | . | . | . | . |
Deslocamento | Tipo de dado | Designação | Explicação |
---|---|---|---|
0x0000 | uint(32) | Bytes Mágicos | |
0x0004 | uint(24) | Comprimento da palete | Indica, ao contrário do formato de bloco normal, o número de paletes encontradas neste arquivo - não o comprimento do bloco em bytes. |
0x0007 | uint(8) | Bandeiras | Provavelmente, como de costume, flags. No entanto, não conheço flags; como todos os valores que conheço correspondem a |
As informações das paletes são muito fáceis de ler.
Elas consistem em um cabeçalho e um segmento de dados.
Cabeçalho de Paletes
Endereço | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | caractere | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 68 | 65 | 61 | 64 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | h | e | a | d | . | . | . | . | . | . | . | . | . | . | . | . |
Deslocamento | Tipo de dado | Designação | Explicação |
---|---|---|---|
0x0000 | uint(32) | Bytes Mágicos | |
0x0004 | uint(24) | Comprimento da palete | Indica, ao contrário do formato de bloco normal, o número de paletes encontradas neste arquivo - não o comprimento do bloco em bytes. |
0x0007 | uint(8) | Bandeiras | Provavelmente, como de costume, flags. No entanto, não conheço flags; como todos os valores que conheço correspondem a |
0x0008 | uint(32) | Versão do formato de palete? | Define provavelmente qual versão do formato de palete a palete segue. Todas as paletes do Outpost2 parecem ter a versão |
Dados das Paletes
Endereço | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | caractere | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 64 | 61 | 74 | 61 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | d | a | t | a | . | . | . | . | . | . | . | . | . | . | . | . |
Deslocamento | Tipo de dado | Designação | Explicação |
---|---|---|---|
0x0000 | uint(32) | Bytes Mágicos | |
0x0004 | uint(24) | Comprimento do bloco | |
0x0007 | uint(8) | Bandeiras |
A seção de dados contém as entradas individuais das paletes. A quantidade de entradas de paletes é determinada pelo comprimento do bloco / 4.
As entradas individuais têm a seguinte estrutura simples;
Endereço | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | caractere | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | 04 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Deslocamento | Tipo de dado | Designação | Explicação |
---|---|---|---|
0x0000 | uint(8) | Componente Vermelha | Indica a quantidade de vermelho da cor |
0x0001 | uint(8) | Componente verde | Indica a porcentagem de verde da cor |
0x0002 | uint(8) | Componente azul | Indica a proporção de azul da cor |
0x0003 | uint(8) | Desconhecido - Bandeiras? | Não está claro o que esse valor significa, uma vez que aparentemente é basicamente |
Quanto às paletas, só resta dizer que para as paletas a serem usadas em animações, as seguintes regras se aplicam:
- A primeira cor é SEMPRE transparente, não importa qual valor esteja indicado.
-
As entradas da paleta 1-24 são consideradas como cores do jogador nas paletas 1-8.
Não está claro de onde vêm as cores além do jogador 1.
Suspeito que as outras cores sejam hardcoded.