¿Qué es el formato de archivo PBO?
Los archivos .pbo están asociados con varios videojuegos publicados por Bohemia Interactive, incluyendo la serie *Arma* y *DayZ*. El nombre significa Packed Bank of Files.
Los archivos .pbo son contenedores de archivos que pueden almacenar varios archivos del juego, incluyendo:
- nuevas misiones y campañas personalizadas,
- modelos de personajes y ubicaciones del juego,
- escenarios del juego y datos del mundo,
- scripts, configuraciones y activos del motor.
El formato PBO sigue una estructura estandarizada que consiste en una tabla de entrada de encabezado, una sección de datos y una suma de comprobación SHA-1 de 20 bytes añadida al final. Los paquetes PBO pueden contener archivos específicos del juego como scripts SQF, definiciones de misión .sqm, modelos .p3d, texturas .paa y configuraciones config.cpp. Las entradas suelen almacenarse sin compresión, aunque se admite la compresión de estilo LZSS por entrada.
Los archivos .pbo se crean normalmente utilizando editores dedicados que permiten a los usuarios crear mods basados en los activos y recursos disponibles del juego. Los usuarios pueden diseñar misiones y campañas personalizadas, y luego exportar el contenido como paquetes .pbo utilizando herramientas como Arma 3 Tools (Addon Builder) o PboProject.
Los archivos .pbo se pueden desempacar utilizando herramientas dedicadas como PBO Manager o las herramientas de Mikero (DePbo). Los lenguajes de programación populares también ofrecen librerías para trabajar con archivos .pbo. Los servidores multijugador verifican la autenticidad de los complementos utilizando pares de firmas .bisign y .bikey.
Seguridad y protección
RIESGO: MEDIUMUn PBO son datos de juego, pero los mods pueden contener scripts (.sqf) que se ejecutan dentro del motor del juego, y el motor de Bohemia es lo suficientemente potente como para que se hayan utilizado scripts de misiones/complementos maliciosos para molestar o atacar servidores multijugador. Solo instale PBOs de fuentes confiables (Steam Workshop, comunidades de mods conocidas); tenga cuidado con las descargas aleatorias de .pbo. El sistema de firmas (.bisign/.bikey) existe para que los servidores puedan imponer complementos verificados y no modificados. Desempacar un PBO para inspeccionarlo (PBO Manager) es en sí mismo de bajo riesgo: es leer un archivo.
Detalles del formato
en pocas palabrasProgramas que abren archivos PBO
Detalles técnicos
especificación profunda| Tipo de contenedor | Archivo plano (bank) - entradas almacenadas secuencialmente; jerarquía de carpetas codificada en las cadenas de nombre de archivo |
| Orden de bytes | Little-endian |
| Codificación | Binario |
| Compresión predeterminada | STORED (sin compresión); compresión opcional de estilo LZSS por entrada |
| Verificación de integridad | Hash SHA-1 de 20 bytes de los datos de archivos concatenados añadido al final del archivo |
| Firma de complementos | Par de firmas de clave pública externa .bisign / .bikey utilizado por servidores multijugador para validar la autenticidad del PBO |
| Estructura binaria | Tabla de entradas (nombre de archivo, método de empaquetado, tamaño original, tamaño empaquetado, reservado, marca de tiempo Unix por archivo) → datos concatenados → SHA-1 de 20 bytes |
| Marcador de versión | La entrada de encabezado de propiedades opcional «Vers» (nombre nulo, método de empaquetado 0x56657273) contiene el prefijo y los metadatos del producto |
| Variante encriptada | .ebo - PBO encriptado utilizado por Bohemia para contenido oficial protegido del juego |
| Motores compatibles | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3); DayZ (motor Enfusion) |
| Tamaño de archivo típico | Desde unos pocos kilobytes (misión simple) hasta varios gigabytes (banco de complementos grande) |
| Límite de recuento de entradas | Sin límite de especificación estricto; los PBO de complementos grandes contienen habitualmente miles de archivos |
| Plataformas compatibles | Windows (principal); Linux vía servidor dedicado y armake |
| Archivos internos comunes | scripts .sqf, archivos de misión .sqm, modelos .p3d, texturas .paa, configuraciones config.cpp, materiales .rvmat |
| Bytes mágicos / identificación | Sin número mágico universal; la variante de versión comienza con una entrada de nombre nulo seguida de «Vers» (0x56 0x65 0x72 0x73) en el desplazamiento de byte 4 |
| Comportamiento en tiempo de ejecución | El motor lee el .pbo directamente al inicio sin extraerlo; se accede a los archivos mediante una ruta virtual dentro del archivo |
| Lanzado | 2001 (Operation Flashpoint: Cold War Crisis) |
| Última versión | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Especificación | community.bistudio.com |
Conversiones de PBO
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PBO.