JSRF-Decompilation/decompile/objdiff.json
KeybadeBlox 6916d3a90c Support name mangling method pointers
ActSequence uses an array of method pointers, meaning we need to support
mangling this obscure corner of the language.  The name mangling code is
admittedly feeling pretty messy, as this appears to require a lot of
special casing.
2026-04-30 14:51:31 -04:00

75 lines
No EOL
2.1 KiB
JSON

{
"custom_make": "NMAKE.EXE",
"watch_patterns": [
"*.c",
"*.h",
"*.cpp",
"*.hpp"
],
"units": [
{
"name": "JSRF/Action",
"target_path": "target/JSRF/Action.obj",
"base_path": "src/JSRF/Action.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/Action.cpp"
},
"symbol_mappings": {
"?nopMethod0Arg@CActBase@@UAEXXZ": "?Exec0Default@CActBase@@UAEXXZ",
"?nopMethod1Arg@CActBase@@UAEXI@Z": "?DrawListDefault@CActBase@@UAEXI@Z"
}
},
{
"name": "JSRF/ActSequence",
"target_path": "target/JSRF/ActSequence.obj",
"base_path": "src/JSRF/ActSequence.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/ActSequence.cpp"
},
"symbol_mappings": {
"?Exec0Default__jumptable@CActSequence@@3EA": "$L1709",
"?Exec0Default__jumptargets@CActSequence@@3PAPAXA": "$L1710"
}
},
{
"name": "JSRF/Jet2",
"target_path": "target/JSRF/Jet2.obj",
"base_path": "src/JSRF/Jet2.obj",
"metadata": {
"complete": true,
"source_path": "src/JSRF/Jet2.cpp"
},
"symbol_mappings": {
"?main_funcinfo@@3UEHFuncInfo@@A": "$T1130",
"?main_handler@@YAXPAUExceptionRecord@@PAKPAXPAUEHDispatcherContext@@@Z": "$L1134",
"?main_handler_unwind1@@YAXXZ": "$L1126",
"?main_unwindmap@@3PAUEHUnwindMapEntry@@A": "$T1136",
"[.rdata-0]": "[.xdata$x-0]"
}
},
{
"name": "JSRF/SaveData",
"target_path": "target/JSRF/SaveData.obj",
"base_path": "src/JSRF/SaveData.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/SaveData.cpp"
},
"symbol_mappings": {
"?finalizeSaveData@@YAXXZ": "_$E2",
"?initSaveData@@YAXXZ": "_$E1"
}
},
{
"name": "XDK/Xapi/xapi0",
"target_path": "target/XDK/Xapi/xapi0.obj",
"base_path": "src/XDK/Xapi/xapi0.obj",
"metadata": {
"complete": true,
"source_path": "src/XDK/Xapi/xapi0.c"
}
}
]
}