PBO Tools can be tailored to meet your specific needs using the Settings.json file. This configuration file allows you to adjust various settings that control how PBO Tools operates and handles your projects. You can find this file located in your system at: Documents\SIX Software\PBO Tools\Settings.json
Below is the current structure of the Settings.json file, which you can modify according to your requirements.
{
"Version": "2.1", // The version of the configuration file, do not change.
"Configuration": {
"OutputLocation": "P:\\Output\\", // Directory where the PBO files will be stored (Professional Edition Only)
"SigningKeyLocation": "" // Location of 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": [ // List of files and directories to exclude from PBO. Entries must be in 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": [ // List of file types that should not be compressed. Entries must be in lowercase.
".p3d",
".wss",
".ogg",
".jpg",
".wav",
".fsm",
".paa",
".bin",
".edds"
]
},
"PBOSettings": {
"Binarize": true, // Enables binarization to optimize cpp & p3d files. (Professional Edition Only)
"Compression": true // Enables compression to reduce PBO file size.
},
"PBOObfuscation": {
"JunkCode": true, // Adds junk code to make reverse engineering harder.
"CrashUnpackers": true, // Inserts code that crashes unpacking tools.
"ScramblePaths": true, // Scrambles file paths within the PBO.
"WindowsGUIDs": true, // Uses Windows GUIDs to obfuscate paths or data.
"InvalidExtensions": true, // Adds invalid file extensions to confuse unpackers.
"ComplexPaths": true, // Creates complex and obfuscated paths.
"NonVisibleChars": true // Adds invisible characters to further obfuscate paths and content.
},
"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 in the code. (Professional Edition Only)
"TypeDefines": false, // Obfuscation for type definitions. (Professional Edition Only)
"DataTypes": [] // Array of specific data types to obfuscate. (Professional Edition Only)
}
}
Many advanced features listed in the configuration settings require a PBO Tools Professional Edition subscription. These features include, but are not limited to, advanced obfuscation techniques, model binarization, and the ability to sign PBO files. To access these enhanced capabilities, you can purchase a subscription at https://pbo.tools. This subscription will enable you to fully leverage the power of PBO Tools, enhancing your projects' security and efficiency.
For any questions or assistance, please contact our support team.