O que é o formato de ficheiro PBO?
Arquivos .pbo estão associados a vários jogos de computador publicados pela Bohemia Interactive, incluindo a série *Arma* e *DayZ*. O nome significa Packed Bank of Files.
Arquivos .pbo são contêineres de arquivos que podem armazenar vários arquivos de jogo, incluindo:
- novas missões e campanhas personalizadas,
- modelos de personagens e locais do jogo,
- cenários de jogo e dados do mundo,
- scripts, configurações e ativos da engine.
O formato PBO segue uma estrutura padronizada que consiste em uma tabela de entradas de cabeçalho, uma seção de dados e um checksum SHA-1 de 20 bytes anexado ao final. Os pacotes PBO podem conter arquivos específicos do jogo, como scripts SQF, definições de missão .sqm, modelos .p3d, texturas .paa e configurações config.cpp. As entradas são geralmente armazenadas sem compressão, embora a compressão no estilo LZSS por entrada seja suportada.
Arquivos .pbo são normalmente criados usando editores dedicados que permitem aos usuários criar mods de jogo baseados em ativos e recursos disponíveis. Os usuários podem projetar missões e campanhas personalizadas e, em seguida, exportar o conteúdo como pacotes .pbo usando ferramentas como Arma 3 Tools (Addon Builder) ou PboProject.
Arquivos .pbo podem ser descompactados usando ferramentas dedicadas, como o PBO Manager ou as ferramentas do Mikero (DePbo). Linguagens de programação populares também oferecem bibliotecas para trabalhar com arquivos .pbo. Servidores multiplayer verificam a autenticidade dos addons usando pares de assinaturas .bisign e .bikey.
Segurança e proteção
RISCO: MEDIUMUm PBO contém dados de jogo, mas mods podem conter scripts (.sqf) que rodam dentro da engine do jogo, e a engine da Bohemia é poderosa o suficiente para que scripts maliciosos de missões/addons tenham sido usados para griefing ou ataques a servidores multiplayer. Instale PBOs apenas de fontes confiáveis (Steam Workshop, comunidades de mods conhecidas); tenha cuidado com downloads aleatórios de .pbo. O sistema de assinatura (.bisign/.bikey) existe para que os servidores possam impor addons verificados e não modificados. Descompactar um PBO para inspecioná-lo (PBO Manager) é, por si só, de baixo risco - trata-se da leitura de um arquivo.
Detalhes do formato
em resumoProgramas que abrem arquivos PBO
Detalhes técnicos
especificação profunda| Tipo de contêiner | Arquivo simples (bank) - entradas armazenadas sequencialmente; hierarquia de pastas codificada nas strings de nome de arquivo |
| Ordem dos bytes | Little-endian |
| Codificação | Binário |
| Compressão padrão | STORED (sem compressão); compressão opcional no estilo LZSS por entrada |
| Verificação de integridade | Hash SHA-1 de 20 bytes dos dados de arquivos concatenados anexado ao final do arquivo |
| Assinatura de addon | Par de assinaturas de chave pública externa .bisign / .bikey usado por servidores multiplayer para validar a autenticidade do PBO |
| Estrutura binária | Tabela de entradas (nome do arquivo, método de compactação, tamanho original, tamanho compactado, reservado, timestamp Unix por arquivo) → dados concatenados → SHA-1 de 20 bytes |
| Marcador de versão | Entrada de cabeçalho de propriedades 'Vers' opcional (nome nulo, método de compactação 0x56657273) carrega prefixo e metadados do produto |
| Variante criptografada | .ebo - PBO criptografado usado pela Bohemia para conteúdo oficial protegido do jogo |
| Engines suportadas | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3); DayZ (Enfusion engine) |
| Tamanho típico do arquivo | De alguns kilobytes (missão simples) a vários gigabytes (grande banco de addons) |
| Limite de contagem de entradas | Sem limite rígido de especificação; PBOs de addons grandes rotineiramente contêm milhares de arquivos |
| Plataformas suportadas | Windows (principal); Linux via servidor dedicado e armake |
| Arquivos internos comuns | scripts .sqf, arquivos de missão .sqm, modelos .p3d, texturas .paa, configurações config.cpp, materiais .rvmat |
| Magic bytes / identificação | Nenhum número mágico universal; a variante de versão começa com uma entrada de nome nulo seguida por 'Vers' (0x56 0x65 0x72 0x73) no deslocamento de byte 4 |
| Comportamento em tempo de execução | A engine lê o .pbo diretamente na inicialização sem extrair; arquivos acessados por caminho virtual dentro do arquivo |
| Lançado | 2001 (Operation Flashpoint: Cold War Crisis) |
| Versão mais recente | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Especificação | community.bistudio.com |
Conversões de PBO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PBO.