Che cos'è il formato di file PBO?
I file .pbo sono associati a vari videogiochi pubblicati da Bohemia Interactive, inclusa la serie *Arma* e *DayZ*. Il nome sta per Packed Bank of Files.
I file .pbo sono contenitori di file che possono memorizzare vari file di gioco, tra cui:
- nuove missioni e campagne personalizzate,
- modelli di personaggi e ambientazioni di gioco,
- scenari di gioco e dati del mondo,
- script, configurazioni e asset del motore.
Il formato PBO segue una struttura standardizzata composta da una tabella di intestazione delle voci, una sezione dati e un checksum SHA-1 di 20 byte aggiunto alla fine. I pacchetti PBO possono contenere file specifici del gioco come script SQF, definizioni di missione .sqm, modelli .p3d, texture .paa e configurazioni config.cpp. Le voci sono solitamente memorizzate non compresse, sebbene sia supportata la compressione in stile LZSS per singola voce.
I file .pbo vengono tipicamente creati utilizzando editor dedicati che consentono agli utenti di creare mod basate sugli asset e le risorse di gioco disponibili. Gli utenti possono progettare missioni e campagne personalizzate, quindi esportare il contenuto come pacchetti .pbo utilizzando strumenti come Arma 3 Tools (Addon Builder) o PboProject.
I file .pbo possono essere decompressi utilizzando strumenti dedicati come PBO Manager o i Mikero's Tools (DePbo). I linguaggi di programmazione più diffusi offrono anche librerie per lavorare con i file .pbo. I server multiplayer verificano l'autenticità degli addon utilizzando coppie di firme .bisign e .bikey.
Sicurezza e incolumità
RISCHIO: MEDIUMUn PBO contiene dati di gioco, ma le mod possono contenere script (.sqf) che vengono eseguiti all'interno del motore di gioco; il motore Bohemia è sufficientemente potente da permettere che script di missioni/addon malevoli siano stati usati per disturbare o attaccare i server multiplayer. Installa solo PBO da fonti affidabili (Steam Workshop, comunità di modding note); diffida dei download casuali di .pbo. Il sistema di firma (.bisign/.bikey) esiste affinché i server possano imporre addon verificati e non modificati. Decomprimere un PBO per ispezionarlo (PBO Manager) è di per sé a basso rischio: si tratta della lettura di un archivio.
Dettagli del formato
in sintesiProgrammi che aprono file PBO
Dettagli tecnici
specifiche approfondite| Tipo di contenitore | Archivio piatto (bank) - voci memorizzate sequenzialmente; gerarchia delle cartelle codificata nelle stringhe dei nomi dei file |
| Ordine dei byte | Little-endian |
| Codifica | Binario |
| Compressione predefinita | STORED (non compresso); compressione opzionale in stile LZSS per singola voce |
| Controllo integrità | Hash SHA-1 a 20 byte dei dati dei file concatenati aggiunto alla fine dell'archivio |
| Firma degli addon | Coppia di firme a chiave pubblica esterna .bisign / .bikey utilizzata dai server multiplayer per convalidare l'autenticità del PBO |
| Struttura binaria | Tabella delle voci (nome file, metodo di impacchettamento, dimensione originale, dimensione pacchetto, riservato, timestamp Unix per file) → dati concatenati → SHA-1 a 20 byte |
| Marcatore di versione | La voce di intestazione delle proprietà 'Vers' opzionale (nome nullo, metodo di impacchettamento 0x56657273) trasporta prefisso e metadati del prodotto |
| Variante crittografata | .ebo - PBO crittografato utilizzato da Bohemia per i contenuti di gioco ufficiali protetti |
| Motori supportati | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3); DayZ (motore Enfusion) |
| Dimensione tipica del file | Da pochi kilobyte (missione semplice) a diversi gigabyte (grande archivio di addon) |
| Limite conteggio voci | Nessun limite rigido di specifica; i PBO di addon di grandi dimensioni contengono regolarmente migliaia di file |
| Piattaforme supportate | Windows (principale); Linux tramite server dedicato e armake |
| File interni comuni | script .sqf, file missione .sqm, modelli .p3d, texture .paa, configurazioni config.cpp, materiali .rvmat |
| Magic bytes / identificazione | Nessun numero magico universale; la variante di versione inizia con una voce a nome nullo seguita da 'Vers' (0x56 0x65 0x72 0x73) all'offset byte 4 |
| Comportamento runtime | Il motore legge il .pbo direttamente all'avvio senza estrarlo; i file sono accessibili tramite percorso virtuale all'interno dell'archivio |
| Rilasciato | 2001 (Operation Flashpoint: Cold War Crisis) |
| Ultima versione | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Specifica | community.bistudio.com |
Conversioni PBO
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PBO.