PBO Tools
  • 👋Welcome to PBO Tools!
  • 📍Accounts & Registration
    • Downloading PBO Tools
    • System Requirements
    • Purchasing a Subscription
    • Creating an Account
    • Logging In
    • Misc
      • Reset Hardware ID
      • Reset Password
      • Upgrade Subscription
  • 📍Application Setup & Configuration
    • Global Settings
    • Code Obfuscation
  • 📍Packing Mods
    • Packing a PBO
    • Command-Line Support
    • Signing PBOs
    • Log Files
  • 📍Support & Status
    • Support
    • API Status
  • 📍Troubleshooting
    • Known Issues
      • Mod Scripts Folder Requirement
    • Common Errors
      • No Mod Provided
      • Invalid Path
      • Invalid Input
      • Invalid Config Syntax
      • Unknown Type, Incompatible Parameter
      • Password Doesn't Meet Security Requirements
      • Signature Validation Timeout
      • Formula too complex
Powered by GitBook
On this page
  1. Application Setup & Configuration

Global Settings

PreviousUpgrade SubscriptionNextCode Obfuscation

Last updated 2 days ago

You can find this file at Documents\SIX Software\PBO Tools\Settings.json

Below is an example of the default structure. Modify these settings based on your project needs

⚠️ Note: must be followed exactly. If the file contains errors or invalid formatting, it will be automatically reset to default.

{
  "Version": "2.1", // The version of the configuration file, do not change.
  "Configuration": {
    "OutputLocation": "P:\\Output\\", // Directory where PBO files will be stored (Professional Edition only)
    "SigningKeyLocation": "" // Path to the signing key (Professional Edition only)
  },
  "Notifications": {
    "Errors": true, // Enable notifications for errors.
    "Warnings": true, // Enable notifications for warnings.
    "Success": true // Enable notifications for successful operations.
  },
  "ExclusionLists": {
    "ExcludeFromPBO": [ // Files and directories to exclude from the PBO. Must be lowercase.
      ".git\\", ".vs\\", ".vscode\\", ".idea\\", ".cfg", ".h", ".hpp",
      ".png", ".ini", ".txt", "thumbs.db", ".pbo", ".dep", ".bak",
      ".log", ".pew", "source", ".tga", ".bat", ".spp", ".psd",
      ".cmd", ".mcr", ".fbx", ".max", ".meta", "$version$", "$product$", "$prefix$"
    ],
    "ExcludeFromCompression": [ // Files that should not be compressed. Must be lowercase.
      ".p3d", ".wss", ".ogg", ".jpg", ".wav", ".fsm", ".paa", ".bin", ".edds"
    ]
  },
  "PBOSettings": {
    "Binarize": true, // Optimizes .cpp and .p3d files (Professional Edition only)
    "Compression": true // Reduces PBO file size via compression
  },
  "PBOObfuscation": {
    "JunkCode": true, // Inserts junk code to hinder reverse engineering.
    "CrashUnpackers": true, // Adds code to crash unpacking tools.
    "ScramblePaths": true, // Scrambles file paths in the PBO.
    "WindowsGUIDs": true, // Uses Windows GUIDs for obfuscation.
    "InvalidExtensions": true, // Adds invalid extensions to mislead unpackers.
    "ComplexPaths": true, // Generates complex obfuscated paths.
    "NonVisibleChars": true // Inserts invisible characters for obfuscation.
  },
  "CodeObfuscation": {
    "Classes": true, // Obfuscates class names (Professional Edition only)
    "Functions": true, // Obfuscates function names (Professional Edition only)
    "Variables": true, // Obfuscates variable names (Professional Edition only)
    "Strings": true, // Obfuscates string literals (Professional Edition only)
    "TypeDefines": false, // Obfuscates type definitions (Professional Edition only)
    "DataTypes": [] // List of specific data types to obfuscate (Professional Edition only)
  }

Notes on Usage

  • Paths and filenames in both ExcludeFromPBO and ExcludeFromCompression must be written in lowercase to be recognized correctly. These lists are processed using .ToLower() during processing, so entries that are not in lowercase will be ignored.


Need help?

Advanced features — including PBO signing, model binarization, custom save locations, and deep code obfuscation require a Professional Edition subscription, available at .

You can purchase a subscription at to unlock all Professional Edition features.

For any questions or assistance, please or email us at .

📍
JSON syntax
https://pbo.tools
https://pbo.tools
contact our support team
hello@pbo.tools