Paletas · bei.pm

Publicado em 19/11/2015·Atualizado em 13/02/2025·Português
Este texto foi traduzido automaticamente pelo OpenAI GPT-4o Mini.

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 0x00, também seria potencialmente possível que o número de paletas fosse simplesmente um uint(32).

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 0x00, também seria potencialmente possível que o número de paletas fosse simplesmente um uint(32).

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 0x01.

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

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.

Referência de Paletas