Hvad er PBO-filformatet?
.pbo-filer er forbundet med forskellige computerspil udgivet af Bohemia Interactive, herunder *Arma*-serien og *DayZ*. Navnet står for Packed Bank of Files.
.pbo-filer er filcontainere, der kan gemme forskellige spilfiler, herunder:
- nye missioner og brugerdefinerede kampagner,
- spilkaraktermodeller og lokationer,
- spilscenarier og verdensdata,
- scripts, konfigurationer og engine-aktiver.
PBO-formatet følger en standardiseret struktur bestående af en header-indgangstabel, en datasektion og en 20-byte SHA-1-kontrolsum tilføjet til sidst. PBO-pakker kan indeholde spilspecifikke filer såsom SQF-scripts, .sqm missionsdefinitioner, .p3d-modeller, .paa teksturer og config.cpp-konfigurationer. Indgange gemmes normalt ukomprimeret, selvom LZSS-lignende komprimering pr. indgang er understøttet.
.pbo-filer oprettes typisk ved hjælp af dedikerede editorer, som giver brugerne mulighed for at oprette spil-mods baseret på tilgængelige spilaktiver og ressourcer. Brugere kan designe brugerdefinerede missioner og kampagner og derefter eksportere indholdet som .pbo-pakker ved hjælp af værktøjer som Arma 3 Tools (Addon Builder) eller PboProject.
.pbo-filer kan udpakkes ved hjælp af dedikerede værktøjer såsom PBO Manager eller Mikero's Tools (DePbo). Populære programmeringssprog tilbyder også biblioteker til at arbejde med .pbo-filer. Multiplayer-servere verificerer addon-autenticitet ved hjælp af parrede .bisign og .bikey signaturer.
Sikkerhed og tryghed
RISIKO: MEDIUMEn PBO er spildata, men mods kan indeholde scripts (.sqf), der kører inde i spilmotoren, og Bohemia-motoren er kraftig nok til, at ondsindede missions-/addon-scripts er blevet brugt til chikane eller angreb på multiplayer-servere. Installer kun PBO-filer fra pålidelige kilder (Steam Workshop, velkendte mod-communities); vær påpasselig med tilfældige .pbo-downloads. Signatursystemet (.bisign/.bikey) findes, så servere kan håndhæve verificerede, uændrede addons. Udpakning af en PBO for at inspicere den (PBO Manager) er i sig selv lavrisiko - det svarer til at læse et arkiv.
Formatdetaljer
kort fortaltProgrammer der åbner PBO-filer
Tekniske detaljer
dyb specifikation| Containertype | Fladt arkiv (bank) - indgange gemt sekventielt; mappehierarki kodet i filnavnsstrenge |
| Byte-orden | Little-endian |
| Kodning | Binær |
| Standardkomprimering | STORED (ukomprimeret); valgfri LZSS-lignende komprimering pr. indgang |
| Integritetskontrol | 20-byte SHA-1 hash af sammenkædede fildata tilføjet i slutningen af arkivet |
| Addon-signering | Eksternt .bisign / .bikey public-key signaturpar brugt af multiplayer-servere til at validere PBO-autenticitet |
| Binær struktur | Indgangstabel (filnavn, pakkemetode, original størrelse, pakket størrelse, reserveret, Unix-tidsstempel pr. fil) → sammenkædede data → 20-byte SHA-1 |
| Versionsmarkør | Valgfri «Vers» egenskabs-headerindgang (null-navn, pakkemetode 0x56657273) bærer præfiks og produkt-metadata |
| Krypteret variant | .ebo - krypteret PBO brugt af Bohemia til beskyttet officielt spilindhold |
| Understøttede engines | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3); DayZ (Enfusion engine) |
| Typisk filstørrelse | Fra få kilobytes (simpel mission) til flere gigabytes (stor addon-bank) |
| Grænse for antal indgange | Ingen hård specifikationsgrænse; store addon-PBO'er indeholder rutinemæssigt tusindvis af filer |
| Understøttede platforme | Windows (primær); Linux via dedikeret server og armake |
| Almindelige interne filer | .sqf scripts, .sqm missionsfiler, .p3d modeller, .paa teksturer, config.cpp konfigurationer, .rvmat materialer |
| Magic bytes / identifikation | Intet universelt magisk nummer; versionsvariant starter med en null-navn indgang efterfulgt af «Vers» (0x56 0x65 0x72 0x73) ved byte-offset 4 |
| Runtime-adfærd | Engine læser .pbo direkte ved opstart uden udpakning; filer tilgås via virtuel sti inde i arkivet |
| Udgivet | 2001 (Operation Flashpoint: Cold War Crisis) |
| Seneste version | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Specifikation | community.bistudio.com |
PBO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PBO-filer.