forked from jetelain/bis-file-formats
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Matthew Barker edited this page Jun 16, 2026
·
7 revisions
Technical reference for the Bohemia Interactive file formats handled by this library.
| Document | Format | Extension | Games |
|---|---|---|---|
| P3D | ODOL / MLOD models | .p3d |
Arma 1–3 |
| PBO | Archive / pack file | .pbo |
CWC–Arma 3 |
| PAA | Textures |
.paa / .pac
|
Arma 1–3 |
| EBO | Enfusion Binary Object | .ebo |
Reforger |
| PAK | Enfusion PAK archive | .pak |
Reforger / DayZ |
| RTM | Skeletal animation | .rtm |
Arma 1–3 |
| WRP | World / terrain config |
.wrp / .oprw
|
Arma 1–3 |
| ALB | Bytecode listings | .alb |
Arma 3 |
| SQF / SQFC | Script / compiled script |
.sqf / .sqfc
|
Arma 3 |
| BISign | Signatures |
.bisign / .bikey
|
Arma 3 / Reforger |
| Stringtable | Localisation |
.xml / .cpp
|
Arma 1–3 |
| CLI | Command-line tool reference | — | — |
-
BIS.Core— Stream utilities, math, compression, ConfigParser, shared types -
BIS.P3D— ODOL v73–v75 and MLOD model format parsing + conversion -
BIS.PBO— PBO archive read/write/validation -
BIS.PAA— PAA texture read/write (DXT1/3/5, RGBA, Paletted) -
BIS.EBO— Enfusion Binary Object (Reforger) -
BIS.PAK— Enfusion PAK archive reader -
BIS.RTM— RTM animation reader/writer -
BIS.WRP— WRP/OPRW world reader/writer -
BIS.ALB— ALB bytecode reader -
BIS.SQF— SQF tokenizer -
BIS.SQFC— Compiled SQF reader -
BIS.Sign— BISign signature and bikey handling -
BIS.Stringtable— Stringtable XML/CPP parser -
BIS.PAA.Encoder— Standalone PAA-to-PNG converter (no Arma dependencies) -
BIS.PBO.Deobfuscator— PBO obfuscation reversal profiles -
BIS.CLI—biscommand-line tool combining all formats
-
Namespace:
BIS.<Format>for libraries,BIS.CLIfor the tool -
Test projects:
BIS.<Format>.Test -
CLI commands:
<format> <action>(e.g.p3d info,pbo pack,paa analyze)
| Format | CWC | Arma 1 | Arma 2 | Arma 3 | Reforger | |---|---|---|---|---|---|---| | PBO | ✓ | ✓ | ✓ | ✓ | | | P3D (ODOL) | | ✓ | ✓ | ✓ | | | PAA | | ✓ | ✓ | ✓ | | | RTM | | ✓ | ✓ | ✓ | | | WRP | | ✓ | ✓ | ✓ | | | SQFC | | | | ✓ | | | EBO | | | | | ✓ | | PAK | | | | | ✓ | | ALB | | | | ✓ | | | BISign | | | | ✓ | ✓ |
Integration tests use real game files from _testdata/. See the test data README for setup instructions.
- UKSFTA-P3D — P3D debinariser (ODOL → MLOD converter) that consumes this library.
This library builds upon work from two upstream projects:
- jetelain/bis-file-formats — The fork this repository was originally derived from, containing the most up-to-date format parsers.
- Braini01/bis-file-formats — The original upstream project that laid the foundation for many of the format implementations.