Wat is het PBO-bestandsformaat?
.pbo-bestanden zijn gekoppeld aan verschillende computerspellen uitgegeven door Bohemia Interactive, waaronder de *Arma*-serie en *DayZ*. De naam staat voor Packed Bank of Files.
.pbo-bestanden zijn bestandscontainers die verschillende spelbestanden kunnen opslaan, waaronder:
- nieuwe missies en aangepaste campagnes,
- modellen van spelpersonages en locaties,
- spelscenario's en wereldgegevens,
- scripts, configuraties en engine-assets.
Het PBO-formaat volgt een gestandaardiseerde structuur bestaande uit een header-vermeldingstabel, een gegevenssectie en een 20-byte SHA-1 checksum aan het einde. PBO-pakketten kunnen spespecifieke bestanden bevatten zoals SQF-scripts, .sqm missiedefinities, .p3d-modellen, .paa texturen en config.cpp configuraties. Vermeldingen worden meestal ongecomprimeerd opgeslagen, hoewel LZSS-stijl compressie per vermelding wordt ondersteund.
.pbo-bestanden worden doorgaans gemaakt met speciale editors waarmee gebruikers spelmods kunnen maken op basis van beschikbare spelassets en bronnen. Gebruikers kunnen aangepaste missies en campagnes ontwerpen en de inhoud vervolgens exporteren als .pbo-pakketten met tools zoals Arma 3 Tools (Addon Builder) of PboProject.
.pbo-bestanden kunnen worden uitgepakt met speciale tools zoals PBO Manager of Mikero's Tools (DePbo). Populaire programmeertalen bieden ook bibliotheken aan voor het werken met .pbo-bestanden. Multiplayer-servers verifiëren de authenticiteit van addons met behulp van gekoppelde .bisign en .bikey handtekeningen.
Beveiliging & veiligheid
RISICO: MEDIUMEen PBO bevat spelgegevens, maar mods kunnen scripts (.sqf) bevatten die binnen de game-engine draaien. De Bohemia-engine is krachtig genoeg dat kwaadaardige missie/addon-scripts zijn gebruikt voor griefing of aanvallen op multiplayer-servers. Installeer alleen PBO's van betrouwbare bronnen (Steam Workshop, bekende mod-communities); wees voorzichtig met willekeurige .pbo-downloads. Het handtekeningsysteem (.bisign/.bikey) bestaat zodat servers geverifieerde, ongewijzigde addons kunnen afdwingen. Het uitpakken van een PBO om deze te inspecteren (PBO Manager) is op zichzelf risicoarm - het is het lezen van een archief.
Formaatdetails
in een notendopProgramma's die PBO-bestanden openen
Technische details
diepe specificaties| Containertype | Flat archive (bank) - vermeldingen sequentieel opgeslagen; maphiërarchie gecodeerd in bestandsnaamstrings |
| Bytevolgorde | Little-endian |
| Codering | Binair |
| Standaard compressie | STORED (ongecomprimeerd); optionele LZSS-stijl compressie per vermelding |
| Integriteitscontrole | 20-byte SHA-1 hash van samengevoegde bestandsgegevens toegevoegd aan het einde van het archief |
| Addon-ondertekening | Extern .bisign / .bikey publieke-sleutel handtekeningpaar gebruikt door multiplayer-servers om PBO-authenticiteit te valideren |
| Binaire structuur | Vermeldingstabel (bestandsnaam, inpakmethode, originele grootte, ingepakte grootte, gereserveerd, Unix-tijdstempel per bestand) → samengevoegde gegevens → 20-byte SHA-1 |
| Versiemarkering | Optionele 'Vers' eigenschappen-headervermelding (lege naam, inpakmethode 0x56657273) bevat prefix en productmetadata |
| Versleutelde variant | .ebo - versleutelde PBO gebruikt door Bohemia voor beschermde officiële spelinhoud |
| Ondersteunde engines | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3); DayZ (Enfusion engine) |
| Typische bestandsgrootte | Van enkele kilobytes (eenvoudige missie) tot meerdere gigabytes (grote addon-bank) |
| Limiet aantal vermeldingen | Geen harde specificatielimiet; grote addon-PBO's bevatten routinematig duizenden bestanden |
| Ondersteunde platforms | Windows (primair); Linux via dedicated server en armake |
| Veelvoorkomende interne bestanden | .sqf scripts, .sqm missiebestanden, .p3d modellen, .paa texturen, config.cpp configuraties, .rvmat materialen |
| Magic bytes / identificatie | Geen universeel magisch getal; versievariant begint met een vermelding met lege naam gevolgd door 'Vers' (0x56 0x65 0x72 0x73) op byte-offset 4 |
| Runtime-gedrag | Engine leest .pbo direct bij het opstarten zonder uit te pakken; bestanden toegankelijk via virtueel pad binnen het archief |
| Uitgebracht | 2001 (Operation Flashpoint: Cold War Crisis) |
| Laatste versie | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Specificatie | community.bistudio.com |
PBO conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PBO-bestanden.