rodecomp/data/decomp.json

102 lines
2 KiB
JSON

{
"name": "rodecomp",
"sourceDirs": [
"Source",
"ThirdParty"
],
"includeDirs": [],
"headerGlobs": [
"Source/**/*.h",
"Source/**/*.hpp",
"Source/**/*.inl"
],
"toolchain": "ragnarok",
"globalRules": true,
"offsetAnnotations": true,
"encodedLiterals": [
{
"macro": "CRYPT_NAME",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "CRYPT_CHARS",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true,
"lengthArgument": true
},
{
"macro": "CRYPT_BYTES",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true,
"lengthArgument": true
},
{
"macro": "OBFUSCATE_STRING",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_STRING_BODY",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_ARRAY",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_ARRAY_BODY",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_TEXT",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_TEXT_NAMED",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_SOURCE_TEXT",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
},
{
"macro": "OBFUSCATE_SOURCE_TEXT_NAMED",
"kind": "xor-repeating-key",
"keyBytes": 8,
"includeTerminator": true
}
],
"matchPolicy": {
"reviewAt": "match_unresolved",
"maxCleanupCycles": 5,
"approvals": 1,
"approvalsWithHeaderChanges": 2
},
"exeBuild": [
"python",
"scripts/exe/build_exe.py"
],
"lintLimits": {
"maxInitializerNumbers": 65536,
"maxFiles": 2048
},
"compileCommands": "data/compile.json",
"unitPrelude": "Source/Linkage"
}