Skip to content

BinPBO

BinPBO packs mod folders (or existing .pbo files) with Maximum protection always on. Source trees are never modified.

  1. Open BinPBO in Monarch DayZ Tools.
  2. Drag a mod folder (must contain config.cpp), a parent folder of related mods, a .pbo, or loose script files.
  3. Click Pack.

Outputs:

  • Packed PBO → {P-drive}\Output\{ModName}.pbo (default P:\Output\)
  • Obfuscated working copy → {P-drive}\{modname}_obfuscated (lowercase + _obfuscated)

Configure the P-drive root, output folder name, and naming prefixes under Settings → BinPBO.

Code obfuscation only renames symbols you mark in source. Defaults match common PBO Tools style:

TypeDefault prefixExample
Classesobfc_class obfc_ServerGuard
Functions / methodsobfm_void obfm_CheckAccess()
Variablesobfv_int obfv_attempts

Prefixes are configurable in Settings. Strings are obfuscated automatically when packing; you do not prefix every string.

  • Line: append //dontobf (configurable) to leave that line unchanged.
  • File: name scripts with .dontobf (for example ModFile.dontobf.c) to skip the whole file.

Do not obfuscate vanilla DayZ APIs. Always test the packed mod after a build.

  • Mod folder — root config.cpp
  • Parent folder — child folders each with config.cpp (batch expand)
  • .pbo — unpack → protect → pack
  • Loose .c / .cpp / headers — attach to a queued mod (default path scripts/<filename>)