Qu'est-ce que le format de fichier PBO ?
Les fichiers .pbo sont associés à divers jeux informatiques publiés par Bohemia Interactive, notamment la série *Arma* et *DayZ*. Le nom signifie Packed Bank of Files.
Les fichiers .pbo sont des conteneurs de fichiers qui peuvent stocker divers fichiers de jeu, incluant :
- de nouvelles missions et des campagnes personnalisées,
- des modèles de personnages et des lieux,
- des scénarios de jeu et des données mondiales,
- des scripts, des configurations et des ressources du moteur.
Le format PBO suit une structure standardisée composée d'une table d'en-tête, d'une section de données et d'une somme de contrôle SHA-1 de 20 octets ajoutée à la fin. Les paquets PBO peuvent contenir des fichiers spécifiques au jeu tels que des scripts SQF, des définitions de mission .sqm, des modèles .p3d, des textures .paa et des fichiers de configuration config.cpp. Les entrées sont généralement stockées sans compression, bien que la compression de type LZSS par entrée soit prise en charge.
Les fichiers .pbo sont généralement créés à l'aide d'éditeurs dédiés qui permettent aux utilisateurs de créer des mods de jeu basés sur les ressources disponibles. Les utilisateurs peuvent concevoir des missions et des campagnes personnalisées, puis exporter le contenu sous forme de paquets .pbo à l'aide d'outils tels que Arma 3 Tools (Addon Builder) ou PboProject.
Les fichiers .pbo peuvent être décompressés à l'aide d'outils dédiés tels que PBO Manager ou Mikero's Tools (DePbo). Les langages de programmation populaires proposent également des bibliothèques pour travailler avec les fichiers .pbo. Les serveurs multijoueurs vérifient l'authenticité des addons à l'aide de paires de signatures .bisign et .bikey.
Sécurité et sûreté
RISQUE : MEDIUMUn PBO contient des données de jeu, mais les mods peuvent contenir des scripts (.sqf) qui s'exécutent dans le moteur de jeu. Le moteur de Bohemia est suffisamment puissant pour que des scripts de mission/addon malveillants aient été utilisés pour nuire ou attaquer des serveurs multijoueurs. N'installez que des PBO provenant de sources fiables (Steam Workshop, communautés de modding reconnues) ; méfiez-vous des téléchargements de .pbo aléatoires. Le système de signature (.bisign/.bikey) existe pour que les serveurs puissent imposer des addons vérifiés et non modifiés. Décompresser un PBO pour l'inspecter (PBO Manager) est en soi peu risqué - il s'agit de lire une archive.
Détails du format
en brefProgrammes qui ouvrent les fichiers PBO
Détails techniques
spécifications approfondies| Type de conteneur | Archive plate (bank) - entrées stockées séquentiellement ; hiérarchie des dossiers encodée dans les chaînes de noms de fichiers |
| Ordre des octets | Little-endian |
| Encodage | Binaire |
| Compression par défaut | STORED (non compressé) ; compression optionnelle de type LZSS par entrée |
| Vérification d'intégrité | Hachage SHA-1 de 20 octets des données de fichiers concaténées ajouté à la fin de l'archive |
| Signature d'addon | Paire de signatures à clé publique externe .bisign / .bikey utilisée par les serveurs multijoueurs pour valider l'authenticité du PBO |
| Structure binaire | Table d'entrées (nom de fichier, méthode de compression, taille originale, taille compressée, réservé, horodatage Unix par fichier) → données concaténées → SHA-1 de 20 octets |
| Marqueur de version | Entrée d'en-tête de propriétés « Vers » optionnelle (nom nul, méthode de compression 0x56657273) portant le préfixe et les métadonnées du produit |
| Variante chiffrée | .ebo - PBO chiffré utilisé par Bohemia pour le contenu officiel protégé du jeu |
| Moteurs pris en charge | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3) ; DayZ (moteur Enfusion) |
| Taille de fichier typique | De quelques kilo-octets (mission simple) à plusieurs gigaoctets (banque d'addons volumineuse) |
| Limite du nombre d'entrées | Aucune limite de spécification stricte ; les PBO d'addons volumineux contiennent couramment des milliers de fichiers |
| Plateformes prises en charge | Windows (principal) ; Linux via serveur dédié et armake |
| Fichiers internes courants | scripts .sqf, fichiers de mission .sqm, modèles .p3d, textures .paa, configurations config.cpp, matériaux .rvmat |
| Octets magiques / identification | Pas de nombre magique universel ; la variante de version commence par une entrée à nom nul suivie de « Vers » (0x56 0x65 0x72 0x73) à l'offset d'octet 4 |
| Comportement au runtime | Le moteur lit le .pbo directement au démarrage sans extraction ; les fichiers sont accessibles par chemin virtuel à l'intérieur de l'archive |
| Publié | 2001 (Operation Flashpoint: Cold War Crisis) |
| Dernière version | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Spécification | community.bistudio.com |
Conversions PBO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PBO.