Introdução · 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.

Os formatos de dados usados pelo Outpost 2 têm uma estrutura semelhante à do JFIF / PNG - os blocos de dados individuais sempre possuem um cabeçalho de 8 bytes. Portanto, não vou me dar ao trabalho de documentar os cabeçalhos individuais nos locais específicos correspondentes e apenas documentarei as divergências.

O formato é sempre o seguinte; os dados úteis reais estão então incorporados nele:

Endereço x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caractere
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Deslocamento Tipo de dado Designação Explicação
0x0000 uint(32) Bytes Mágicos

Contém informações sobre o que esperar no próximo bloco de dados.

Valores conhecidos:

  • 0x204C4F56 ('VOL '):
    Volume
  • 0x686C6F76 ('VOLH'):
    Cabeçalho do Volume
  • 0x736C6F76 ('VOLS'):
    Strings do Volume
  • 0x696C6F76 ('VOLI'):
    Informações do Volume
  • 0x4B4C4256 ('BLCK'):
    Bloco do Volume
  • 0x504D4250 ('PBMP'):
    Dados Gráficos
  • 0x4C415050 ('PPAL'):
    Paleta de Cores
  • 0x4C415043 ('CPAL'):
    Container de Paletas de Cores
  • 0x64616568 ('head'):
    Cabeçalho
  • 0x61746164 ('data'):
    Dados Úteis
0x0004 uint(24) Comprimento do bloco

Contém a informação sobre o tamanho (em bytes) do seguinte bloco de dados.

Aqui estão apenas os dados úteis - os 8 bytes de cabeçalho não estão incluídos.

0x0007 uint(8) Bandeiras?

É desconhecido para que exatamente serve este bloco.

Nos volumes, esse valor é frequentemente 0x80, enquanto em outros arquivos é frequentemente 0x00. Isso sugere que se trata de um conjunto de flags.