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 via
    classPrefix
    ,
    methodPrefix
    , and
    variablePrefix
    instead 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 the
    TypeDefines
    boolean with a
    typedef
    array so users can explicitly define which data types are included.
  • Path handling
    — Improved for drag-and-drop and CLI inputs, including case-insensitive
    .pbo
    /
    .p3d
    checks and normalized output paths.
  • PBO signing
    — GUI mode still prompts; CLI mode signs only when
    --sign-pbo
    is 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: