Skip to content
Matthew Barker edited this page Jun 16, 2026 · 7 revisions

UKSFTA-BIS Format Documentation

Technical reference for the Bohemia Interactive file formats handled by this library.

Formats

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

Project Structure

  • 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.CLIbis command-line tool combining all formats

Naming Conventions

  • Namespace: BIS.<Format> for libraries, BIS.CLI for the tool
  • Test projects: BIS.<Format>.Test
  • CLI commands: <format> <action> (e.g. p3d info, pbo pack, paa analyze)

Format Support

| Format | CWC | Arma 1 | Arma 2 | Arma 3 | Reforger | |---|---|---|---|---|---|---| | PBO | ✓ | ✓ | ✓ | ✓ | | | P3D (ODOL) | | ✓ | ✓ | ✓ | | | PAA | | ✓ | ✓ | ✓ | | | RTM | | ✓ | ✓ | ✓ | | | WRP | | ✓ | ✓ | ✓ | | | SQFC | | | | ✓ | | | EBO | | | | | ✓ | | PAK | | | | | ✓ | | ALB | | | | ✓ | | | BISign | | | | ✓ | ✓ |

Test Data

Integration tests use real game files from _testdata/. See the test data README for setup instructions.

Related Projects

  • UKSFTA-P3D — P3D debinariser (ODOL → MLOD converter) that consumes this library.

Acknowledgements

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.

Clone this wiki locally