improved
fixed
Obfuscation Tool
PBO Tools v1.9
Changelog
What's New
- Arma 3 support— Added alongside DayZ, including Arma 3 Tools detection and Arma-specific config binarization, model binarization, and PBO signing paths. Users are prompted to choose DayZ or Arma 3 before packing. CLI requires the game to be configured beforehand.
- Batch packing— Dropping or passing a folder containing multiple mod folders now builds each child mod individually.
- Shared obfuscation for batches— Dependent mods can be obfuscated together once, then packed separately.
- CLI improvements— Added--help, explicit exit codes, unknown-argument errors, one-mod-folder validation, and non-interactive behavior.
- **--sign-pbo/-s** — New CLI flag for non-interactive PBO signing when a valid private key is configured.
- Custom obfuscation prefixes— Class, method, and variable prefixes are now configurable in settings.json viaclassPrefix,methodPrefix, andvariablePrefixinstead of fixed defaults.
Improvements
- Code obfuscation— Improved string literal obfuscation and added safety checks to skip DayZ vector literals, empty strings, format strings, and URL/path-like strings. Obfuscation failures now produce a clear fatal error.
- Config schema— Reworked to group game configuration, notifications, exclusions, PBO settings, PBO obfuscation, and code obfuscation more clearly.
- Type obfuscation— Replaced theTypeDefinesboolean with atypedefarray so users can explicitly define which data types are included.
- Path handling— Improved for drag-and-drop and CLI inputs, including case-insensitive.pbo/.p3dchecks and normalized output paths.
- PBO signing— GUI mode still prompts; CLI mode signs only when--sign-pbois provided.
- Console output— Cleaner prefixes, a warning log level, warning counters, fewer noisy status messages, and more useful final build results.
- API resilience— Added retry handling for timeouts and transient network failures. Non-critical endpoint failures no longer force-exit the app.
Bug Fixes
- CLI— Fixed several flows that incorrectly required interactive prompts.
- CLI exit codes— Invalid arguments, help output, and missing folders now produce the correct exit code.
- PBO build detection— Now correctly returns a failure when an expected output file is not created.
- Batch cleanup— Temporary source copies are now removed only after all child mods finish.
- PBO exclusions— Fixed matching that could miss entries due to casing, path separators, or relative-path handling.
- Comment removal— Fixed edge cases around quotes and next-character checks.
- Error tracking— Access-denied files, invalid models, binarization failures, and warnings are now counted in the final result.
- Uncompressed PBO warnings— CLI runs no longer stall waiting for an interactive prompt.
- Missing Bohemia Tools— Unavailable DayZ/Arma tools are now reported as warnings where appropriate instead of breaking unrelated packing work.
Download:
SHA-256:
- d60d593b330cfb7eebf146125da42773b63a686cd1e510797c6934743ddc0eff
General Notes:
- This release is not signed with a code signing certificate. We publish a SHA-256 hash with every release and maintain strict internal processes to verify build integrity.
- We're aware of some performance impacts introduced in this release and are actively working to address them.
Download: