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 .