BinPBO
BinPBO packs mod folders (or existing .pbo files) with Maximum protection always on. Source trees are never modified.
Quick workflow
Section titled “Quick workflow”- Open BinPBO in Monarch DayZ Tools.
- Drag a mod folder (must contain
config.cpp), a parent folder of related mods, a.pbo, or loose script files. - Click Pack.
Outputs:
- Packed PBO →
{P-drive}\Output\{ModName}.pbo(defaultP:\Output\) - Obfuscated working copy →
{P-drive}\{modname}_obfuscated(lowercase +_obfuscated)
Configure the P-drive root, output folder name, and naming prefixes under Settings → BinPBO.
Public naming prefixes
Section titled “Public naming prefixes”Code obfuscation only renames symbols you mark in source. Defaults match common PBO Tools style:
| Type | Default prefix | Example |
|---|---|---|
| Classes | obfc_ | class obfc_ServerGuard |
| Functions / methods | obfm_ | void obfm_CheckAccess() |
| Variables | obfv_ | int obfv_attempts |
Prefixes are configurable in Settings. Strings are obfuscated automatically when packing; you do not prefix every string.
Skip markers
Section titled “Skip markers”- Line: append
//dontobf(configurable) to leave that line unchanged. - File: name scripts with
.dontobf(for exampleModFile.dontobf.c) to skip the whole file.
Do not obfuscate vanilla DayZ APIs. Always test the packed mod after a build.
Inputs
Section titled “Inputs”- 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 pathscripts/<filename>)