mirror of
https://github.com/open-goal/jak-project
synced 2026-08-21 23:00:45 -04:00
d/jx: fix and skip issues so that all-types can be generated properly
This commit is contained in:
@@ -3,6 +3,21 @@
|
||||
// For more documentation on how to configure debug tasks,
|
||||
// see: https://zed.dev/docs/debugger
|
||||
[
|
||||
{
|
||||
"label": "Run Debugger - Jak X",
|
||||
// "build": "Build - gk",
|
||||
"program": "$ZED_WORKTREE_ROOT/out/build/Debug/bin/decompiler.exe",
|
||||
"args": [
|
||||
"./decompiler/config/jakx/jakx_config.jsonc",
|
||||
"./iso_data",
|
||||
"./decompiler_out",
|
||||
"--version ntsc_v1",
|
||||
"--config-override",
|
||||
"{\"decompile_code\": true, \"levels_extract\": false}",
|
||||
],
|
||||
"request": "launch",
|
||||
"adapter": "CodeLLDB",
|
||||
},
|
||||
{
|
||||
"label": "Game - Jak 1 (Windows)",
|
||||
"build": "Build - gk",
|
||||
|
||||
+1
-1
@@ -97,7 +97,7 @@ tasks:
|
||||
build-debug:
|
||||
desc: "Build the project using the generated CMake"
|
||||
cmds:
|
||||
- "cmake {{.CMAKE_BUILD_DIR_DEBUG}} --parallel 8 --target goalc"
|
||||
- "cmake {{.CMAKE_BUILD_DIR_DEBUG}} --parallel 8"
|
||||
repl:
|
||||
desc: "Start the REPL"
|
||||
preconditions:
|
||||
|
||||
@@ -1124,6 +1124,7 @@ void ObjectFileDB::dump_art_info(const fs::path& output_dir) {
|
||||
ag_result += "\n";
|
||||
}
|
||||
|
||||
file_util::create_dir_if_needed_for_file(ag_fpath);
|
||||
file_util::write_text_file(ag_fpath, ag_result);
|
||||
|
||||
auto jg_fpath = output_dir / "import" / "joint-nodes.gc";
|
||||
|
||||
@@ -315,6 +315,10 @@ FieldPrint get_field_print(const std::string& str) {
|
||||
if (c1 == '1' || c1 == '2') {
|
||||
c1 = next();
|
||||
}
|
||||
if (c1 != 'T' && c1 == 'd') {
|
||||
printf("HACK: skipping %s\n", str.data());
|
||||
return handle_custom_prints(field_print, str);
|
||||
}
|
||||
ASSERT(c1 == 'T');
|
||||
|
||||
// next the name:
|
||||
@@ -336,9 +340,12 @@ FieldPrint get_field_print(const std::string& str) {
|
||||
// (format "~Tstack[~D] @ #x~X~%" (-> obj allocated-length) (-> obj stack))
|
||||
if (num_char == '~') {
|
||||
num_char = next();
|
||||
ASSERT(num_char == 'D');
|
||||
if (num_char != 'D') {
|
||||
return handle_custom_prints(field_print, str);
|
||||
}
|
||||
ASSERT_MSG(num_char == 'D', fmt::format("unexpected: {}", num_char));
|
||||
num_char = next();
|
||||
ASSERT(num_char == ']');
|
||||
ASSERT_MSG(num_char == ']', fmt::format("unexpected: {}", num_char));
|
||||
// distinguish from dynamic arrays that are set to size 0
|
||||
field_print.array_size = size = FieldPrint::DYNAMIC_ARRAY;
|
||||
}
|
||||
@@ -1022,15 +1029,31 @@ bool get_ptr_offset_constant_nonzero(const SimpleExpression& math, Register base
|
||||
bool get_ptr_offset(AtomicOp* ir, Register dst, Register base, int* result) {
|
||||
auto as_set = dynamic_cast<SetVarOp*>(ir);
|
||||
if (!as_set) {
|
||||
printf("not a set, actual type: %s\n", typeid(*ir).name());
|
||||
return false;
|
||||
}
|
||||
if (as_set->dst().reg() != dst) {
|
||||
printf("bad dst");
|
||||
return false;
|
||||
}
|
||||
|
||||
return get_ptr_offset_constant_nonzero(as_set->src(), base, result);
|
||||
}
|
||||
|
||||
bool get_ptr_offset_load_var_op(AtomicOp* ir, Register dst, Register base, int* result) {
|
||||
auto as_load = dynamic_cast<LoadVarOp*>(ir);
|
||||
if (!as_load) {
|
||||
printf("not a set, actual type: %s\n", typeid(*ir).name());
|
||||
return false;
|
||||
}
|
||||
if (as_load->get_set_destination().reg() != dst) {
|
||||
printf("bad dst");
|
||||
return false;
|
||||
}
|
||||
|
||||
return get_ptr_offset_constant_nonzero(as_load->src(), base, result);
|
||||
}
|
||||
|
||||
int identify_array_field(int idx,
|
||||
Function& function,
|
||||
TypeInspectorResult* result,
|
||||
@@ -1050,6 +1073,10 @@ int identify_array_field(int idx,
|
||||
ptr = get_ptr_offset(get_op, make_gpr(Reg::A3), make_gpr(Reg::GP), &offset);
|
||||
} else {
|
||||
ptr = get_ptr_offset(get_op, make_gpr(Reg::A2), make_gpr(Reg::GP), &offset);
|
||||
// maybe they load it the other way (inline?)
|
||||
if (!ptr) {
|
||||
ptr = get_ptr_offset_load_var_op(get_op, make_gpr(Reg::A2), make_gpr(Reg::GP), &offset);
|
||||
}
|
||||
}
|
||||
|
||||
if (!ptr) {
|
||||
@@ -1352,6 +1379,10 @@ std::string inspect_inspect_method(Function& inspect_method,
|
||||
lg::print(" iim: {}\n", inspect_method.name());
|
||||
TypeInspectorResult result;
|
||||
ASSERT(type_name == inspect_method.guessed_name.type_name);
|
||||
if (inspect_method.name() == "(method 3 process-tree)") {
|
||||
printf("HACK: skipping method\n");
|
||||
return fmt::format(";; {} TODO: skipped!\n", type_name);
|
||||
}
|
||||
TypeFlags flags;
|
||||
flags.flag = 0;
|
||||
result.found_flags = dts.lookup_flags(type_name, &flags.flag);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -9,7 +9,24 @@
|
||||
// it will make the decompiler much faster.
|
||||
"allowed_objects": [],
|
||||
|
||||
"banned_objects": [],
|
||||
// TODO - these objects currently cause various errors in the decompiler that need to be fixed
|
||||
"banned_objects": [
|
||||
"dma",
|
||||
"race-line",
|
||||
"merc-blend-shape",
|
||||
"foreground",
|
||||
"generic-effect",
|
||||
"shadow-cpu",
|
||||
"collide-mesh",
|
||||
"collide-shape",
|
||||
"collide-cache",
|
||||
"entity",
|
||||
"task-control",
|
||||
"net-mgr-medius-cache",
|
||||
"water-anim",
|
||||
"editable",
|
||||
"gstring"
|
||||
],
|
||||
|
||||
////////////////////////////
|
||||
// CODE ANALYSIS OPTIONS
|
||||
@@ -42,16 +59,20 @@
|
||||
// unpack game count to assets folder
|
||||
"process_game_count": false,
|
||||
// write goal imports for art groups
|
||||
"process_art_groups": false,
|
||||
"process_art_groups": true,
|
||||
// write goal imports for the part group table
|
||||
"process_part_group_table": false,
|
||||
// write out a json file containing the art info mapping, run this with all objects allowed
|
||||
"dump_art_group_info": false,
|
||||
// write out a json file containing the joint node mapping, run this with all objects allowed
|
||||
"dump_joint_geo_info": false,
|
||||
// write out a json file containing tpage and texture mappings, run with all objects allowed
|
||||
"dump_tex_info": false,
|
||||
// write out a json file containing the part group table, run with all objects allowed
|
||||
"dump_part_group_table": false,
|
||||
|
||||
// set to false to skip adding .STR files to the decompiler database
|
||||
"read_spools": true,
|
||||
"read_spools": false,
|
||||
// write out spool subtitle text, implies read_spools
|
||||
"process_subtitle_text": false,
|
||||
// write out spool subtitle images, implies read_spools
|
||||
@@ -68,7 +89,7 @@
|
||||
"generate_symbol_definition_map": false,
|
||||
|
||||
// generate the all-types file
|
||||
"generate_all_types": false,
|
||||
"generate_all_types": true,
|
||||
|
||||
// debug option for instruction decoder
|
||||
"write_hex_near_instructions": false,
|
||||
@@ -102,11 +123,12 @@
|
||||
"inputs_file": "decompiler/config/jakx/ntsc_v1/inputs.jsonc",
|
||||
"art_info_file": "decompiler/config/jakx/ntsc_v1/art_info.jsonc",
|
||||
"import_deps_file": "decompiler/config/jakx/ntsc_v1/import_deps.jsonc",
|
||||
"all_types_file": "decompiler/config/ntsc_v1/all-types.gc",
|
||||
"art_group_dump_file": "decompiler/config/ntsc_v1/art-group-info.min.json",
|
||||
"joint_node_dump_file": "decompiler/config/ntsc_v1/joint-node-info.min.json",
|
||||
"tex_dump_file": "decompiler/config/ntsc_v1/tex-info.min.json",
|
||||
"process_stack_size_file": "decompiler/config/ntsc_v1/process_stack_size_overrides.jsonc",
|
||||
// "art_group_dump_file": "decompiler/config/ntsc_v1/art-group-info.min.json",
|
||||
// "joint_node_dump_file": "decompiler/config/ntsc_v1/joint-node-info.min.json",
|
||||
// "tex_dump_file": "decompiler/config/ntsc_v1/tex-info.min.json",
|
||||
// "part_group_table_dump_file": "decompiler/config/jak3/ntsc_v1/part-groups.min.json",
|
||||
"process_stack_size_file": "decompiler/config/jakx/ntsc_v1/process_stack_size_overrides.jsonc",
|
||||
"all_types_file": "decompiler/config/jakx/all-types.gc",
|
||||
|
||||
// optional: a predetermined object file name map from a file.
|
||||
// this will make decompilation naming consistent even if you only run on some objects.
|
||||
|
||||
@@ -9,377 +9,377 @@
|
||||
// you want to run on the entire game.
|
||||
"dgo_names": [
|
||||
// engine files
|
||||
"CGO/ART.CGO",
|
||||
"CGO/COMMON.CGO",
|
||||
"CGO/ENGINE.CGO",
|
||||
// "CGO/ART.CGO",
|
||||
// "CGO/COMMON.CGO",
|
||||
// "CGO/ENGINE.CGO",
|
||||
"CGO/KERNEL.CGO",
|
||||
"CGO/GAME.CGO"
|
||||
// "DGO/ASHCRED.DGO",
|
||||
// "DGO/ASHLEV.DGO",
|
||||
// "DGO/ASHVL.DGO",
|
||||
// "DGO/ASHVL2.DGO",
|
||||
// "DGO/ASHVL3.DGO",
|
||||
// "DGO/ATL.DGO",
|
||||
// "DGO/ATOLLART.DGO",
|
||||
// "DGO/ATOLLCTF.DGO",
|
||||
// "DGO/ATOLLS.DGO",
|
||||
// "DGO/ATOPLOW.DGO",
|
||||
// "DGO/ATX.DGO",
|
||||
// "DGO/BEARL.DGO",
|
||||
// "DGO/BOBCL.DGO",
|
||||
// "DGO/BRDROOM.DGO",
|
||||
// "DGO/BRDROOMF.DGO",
|
||||
// "DGO/CANFOOT.DGO",
|
||||
// "DGO/CANSPARS.DGO",
|
||||
// "DGO/CANSPARW.DGO",
|
||||
// "DGO/CANTBOX.DGO",
|
||||
// "DGO/CANYONS.DGO",
|
||||
// "DGO/CANYONTT.DGO",
|
||||
// "DGO/CANYONW.DGO",
|
||||
// "DGO/CARS.DGO",
|
||||
// "DGO/CHEEL.DGO",
|
||||
// "DGO/CLF.DGO",
|
||||
// "DGO/CLFX.DGO",
|
||||
// "DGO/CLIFCTF.DGO",
|
||||
// "DGO/CLIFFART.DGO",
|
||||
// "DGO/CLIFFSS.DGO",
|
||||
// "DGO/CLIFHUNT.DGO",
|
||||
// "DGO/CLIFTRN.DGO",
|
||||
// "DGO/CNSPFOOT.DGO",
|
||||
// "DGO/CNSPTBOX.DGO",
|
||||
// "DGO/CNSPTT.DGO",
|
||||
// "DGO/COL.DGO",
|
||||
// "DGO/COLART.DGO",
|
||||
// "DGO/COLICLCT.DGO",
|
||||
// "DGO/COLICTF.DGO",
|
||||
// "DGO/COLIREV.DGO",
|
||||
// "DGO/COLISEUS.DGO",
|
||||
// "DGO/COLX.DGO",
|
||||
// "DGO/COUGL.DGO",
|
||||
// "DGO/CREDITS.DGO",
|
||||
// "DGO/CSX.DGO",
|
||||
// "DGO/CSY.DGO",
|
||||
// "DGO/CYA.DGO",
|
||||
// "DGO/CYB.DGO",
|
||||
// "DGO/CYC.DGO",
|
||||
// "DGO/CYD.DGO",
|
||||
// "DGO/CYE.DGO",
|
||||
// "DGO/CYX.DGO",
|
||||
// "DGO/CYY.DGO",
|
||||
// "DGO/DAXCRED.DGO",
|
||||
// "DGO/DAXLEV.DGO",
|
||||
// "DGO/DAXTL.DGO",
|
||||
// "DGO/DESACTF.DGO",
|
||||
// "DGO/DESARENS.DGO",
|
||||
// "DGO/DESART.DGO",
|
||||
// "DGO/DESCLCT.DGO",
|
||||
// "DGO/DESHUNT.DGO",
|
||||
// "DGO/DESHUNT2.DGO",
|
||||
// "DGO/DESISLES.DGO",
|
||||
// "DGO/DESRAPT.DGO",
|
||||
// "DGO/DESREV.DGO",
|
||||
// "DGO/DETHRACE.DGO",
|
||||
// "DGO/DISLEART.DGO",
|
||||
// "DGO/DISLECTF.DGO",
|
||||
// "DGO/DKA.DGO",
|
||||
// "DGO/DKB.DGO",
|
||||
// "DGO/DKC.DGO",
|
||||
// "DGO/DKD.DGO",
|
||||
// "DGO/DKE.DGO",
|
||||
// "DGO/DKKRFOOT.DGO",
|
||||
// "DGO/DKKRTBOX.DGO",
|
||||
// "DGO/DKKRTT.DGO",
|
||||
// "DGO/DKKX.DGO",
|
||||
// "DGO/DKKY.DGO",
|
||||
// "DGO/DKX.DGO",
|
||||
// "DGO/DOCKFOOT.DGO",
|
||||
// "DGO/DOCKKRAS.DGO",
|
||||
// "DGO/DOCKKRAW.DGO",
|
||||
// "DGO/DOCKSS.DGO",
|
||||
// "DGO/DOCKSTT.DGO",
|
||||
// "DGO/DOCKSW.DGO",
|
||||
// "DGO/DOCKTBOX.DGO",
|
||||
// "DGO/DRA.DGO",
|
||||
// "DGO/DRB.DGO",
|
||||
// "DGO/DRC.DGO",
|
||||
// "DGO/DRD.DGO",
|
||||
// "DGO/DRDKFOOT.DGO",
|
||||
// "DGO/DRDKTBOX.DGO",
|
||||
// "DGO/DRDKTT.DGO",
|
||||
// "DGO/DRDX.DGO",
|
||||
// "DGO/DRDY.DGO",
|
||||
// "DGO/DROMDOCS.DGO",
|
||||
// "DGO/DROMDOCW.DGO",
|
||||
// "DGO/DROMES.DGO",
|
||||
// "DGO/DROMETT.DGO",
|
||||
// "DGO/DROMEW.DGO",
|
||||
// "DGO/DROMEX.DGO",
|
||||
// "DGO/DROMFOOT.DGO",
|
||||
// "DGO/DROMTBOX.DGO",
|
||||
// "DGO/DRONE.DGO",
|
||||
// "DGO/DRX.DGO",
|
||||
// "DGO/DRY.DGO",
|
||||
// "DGO/DSI.DGO",
|
||||
// "DGO/DSR.DGO",
|
||||
// "DGO/DSRX.DGO",
|
||||
// "DGO/DSX.DGO",
|
||||
// "DGO/EIGHT.DGO",
|
||||
// "DGO/EIGHTB.DGO",
|
||||
// "DGO/FALCL.DGO",
|
||||
// "DGO/FMVLEV.DGO",
|
||||
// "DGO/FOXL.DGO",
|
||||
// "DGO/GARAGE.DGO",
|
||||
// "DGO/GARAGEB.DGO",
|
||||
// "DGO/GILAL.DGO",
|
||||
// "DGO/GTBCRED.DGO",
|
||||
// "DGO/GTBLEV.DGO",
|
||||
// "DGO/GTBVL.DGO",
|
||||
// "DGO/HAVENS.DGO",
|
||||
// "DGO/HAVENW.DGO",
|
||||
// "DGO/HAVJUNGS.DGO",
|
||||
// "DGO/HAVJUNGW.DGO",
|
||||
// "DGO/HAVNFOOT.DGO",
|
||||
// "DGO/HAVNTBOX.DGO",
|
||||
// "DGO/HAVSEWS.DGO",
|
||||
// "DGO/HAVSEWW.DGO",
|
||||
// "DGO/HAVTFOOT.DGO",
|
||||
// "DGO/HAVTOURS.DGO",
|
||||
// "DGO/HAVTOURW.DGO",
|
||||
// "DGO/HAVTT.DGO",
|
||||
// "DGO/HAVTTBOX.DGO",
|
||||
// "DGO/HJNGFOOT.DGO",
|
||||
// "DGO/HJX.DGO",
|
||||
// "DGO/HJY.DGO",
|
||||
// "DGO/HSX.DGO",
|
||||
// "DGO/HSY.DGO",
|
||||
// "DGO/HVA.DGO",
|
||||
// "DGO/HVB.DGO",
|
||||
// "DGO/HVC.DGO",
|
||||
// "DGO/HVD.DGO",
|
||||
// "DGO/HVE.DGO",
|
||||
// "DGO/HVJGTBOX.DGO",
|
||||
// "DGO/HVJGTT.DGO",
|
||||
// "DGO/HVSWFOOT.DGO",
|
||||
// "DGO/HVSWTBOX.DGO",
|
||||
// "DGO/HVSWTT.DGO",
|
||||
// "DGO/HVTRTT.DGO",
|
||||
// "DGO/HVX.DGO",
|
||||
// "DGO/HVY.DGO",
|
||||
// "DGO/IBX.DGO",
|
||||
// "DGO/IBY.DGO",
|
||||
// "DGO/ICA.DGO",
|
||||
// "DGO/ICB.DGO",
|
||||
// "DGO/ICBGTT.DGO",
|
||||
// "DGO/ICC.DGO",
|
||||
// "DGO/ICD.DGO",
|
||||
// "DGO/ICEBERGS.DGO",
|
||||
// "DGO/ICEBERGW.DGO",
|
||||
// "DGO/ICEBFOOT.DGO",
|
||||
// "DGO/ICEBTBOX.DGO",
|
||||
// "DGO/ICEFOOT.DGO",
|
||||
// "DGO/ICEPASSS.DGO",
|
||||
// "DGO/ICEPASSW.DGO",
|
||||
// "DGO/ICEPFOOT.DGO",
|
||||
// "DGO/ICEPTBOX.DGO",
|
||||
// "DGO/ICES.DGO",
|
||||
// "DGO/ICETBOX.DGO",
|
||||
// "DGO/ICETFOOT.DGO",
|
||||
// "DGO/ICETOURS.DGO",
|
||||
// "DGO/ICETOURW.DGO",
|
||||
// "DGO/ICETRN.DGO",
|
||||
// "DGO/ICETT.DGO",
|
||||
// "DGO/ICETTBOX.DGO",
|
||||
// "DGO/ICEW.DGO",
|
||||
// "DGO/ICPSTT.DGO",
|
||||
// "DGO/ICTRTT.DGO",
|
||||
// "DGO/ICX.DGO",
|
||||
// "DGO/ICY.DGO",
|
||||
// "DGO/IPX.DGO",
|
||||
// "DGO/IPY.DGO",
|
||||
// "DGO/JAKCRED.DGO",
|
||||
// "DGO/JAKLEV.DGO",
|
||||
// "DGO/JAKVL.DGO",
|
||||
// "DGO/JGA.DGO",
|
||||
// "DGO/JGB.DGO",
|
||||
// "DGO/JGC.DGO",
|
||||
// "DGO/JGD.DGO",
|
||||
// "DGO/JGE.DGO",
|
||||
// "DGO/JGF.DGO",
|
||||
// "DGO/JGG.DGO",
|
||||
// "DGO/JGX.DGO",
|
||||
// "DGO/JGY.DGO",
|
||||
// "DGO/JKALEV.DGO",
|
||||
// "DGO/JKBLEV.DGO",
|
||||
// "DGO/JKCLEV.DGO",
|
||||
// "DGO/JUNGFOOT.DGO",
|
||||
// "DGO/JUNGLES.DGO",
|
||||
// "DGO/JUNGLETT.DGO",
|
||||
// "DGO/JUNGLEW.DGO",
|
||||
// "DGO/JUNGTBOX.DGO",
|
||||
// "DGO/JUNGTRN.DGO",
|
||||
// "DGO/KAELEV.DGO",
|
||||
// "DGO/KCR.DGO",
|
||||
// "DGO/KCROSART.DGO",
|
||||
// "DGO/KCROSCTF.DGO",
|
||||
// "DGO/KCROSSS.DGO",
|
||||
// "DGO/KCRSCLCT.DGO",
|
||||
// "DGO/KCRSPLOW.DGO",
|
||||
// "DGO/KCRX.DGO",
|
||||
// "DGO/KEICRED.DGO",
|
||||
// "DGO/KIELEV.DGO",
|
||||
// "DGO/KIEVL.DGO",
|
||||
// "DGO/KLECRED.DGO",
|
||||
// "DGO/KLELEV.DGO",
|
||||
// "DGO/KLEVL.DGO",
|
||||
// "DGO/KLEVL2.DGO",
|
||||
// "DGO/KRA.DGO",
|
||||
// "DGO/KRASFOOT.DGO",
|
||||
// "DGO/KRASS.DGO",
|
||||
// "DGO/KRASTBOX.DGO",
|
||||
// "DGO/KRASTRN.DGO",
|
||||
// "DGO/KRASTT.DGO",
|
||||
// "DGO/KRASW.DGO",
|
||||
// "DGO/KRATFOOT.DGO",
|
||||
// "DGO/KRATOURS.DGO",
|
||||
// "DGO/KRATOURW.DGO",
|
||||
// "DGO/KRATTBOX.DGO",
|
||||
// "DGO/KRB.DGO",
|
||||
// "DGO/KRC.DGO",
|
||||
// "DGO/KRTRTT.DGO",
|
||||
// "DGO/KRX.DGO",
|
||||
// "DGO/KRY.DGO",
|
||||
// "DGO/LEOPL.DGO",
|
||||
// "DGO/MENU2.DGO",
|
||||
// "DGO/MENUMAP.DGO",
|
||||
// "DGO/MONGL.DGO",
|
||||
// "DGO/OSMLEV.DGO",
|
||||
// "DGO/PANTL.DGO",
|
||||
// "DGO/PEAKFOOT.DGO",
|
||||
// "DGO/PEAKS.DGO",
|
||||
// "DGO/PEAKTBOX.DGO",
|
||||
// "DGO/PEAKTT.DGO",
|
||||
// "DGO/PEAKW.DGO",
|
||||
// "DGO/PECCRED.DGO",
|
||||
// "DGO/PECLEV.DGO",
|
||||
// "DGO/PECVL.DGO",
|
||||
// "DGO/PKA.DGO",
|
||||
// "DGO/PKB.DGO",
|
||||
// "DGO/PKC.DGO",
|
||||
// "DGO/PKD.DGO",
|
||||
// "DGO/PKE.DGO",
|
||||
// "DGO/PKX.DGO",
|
||||
// "DGO/POSSL.DGO",
|
||||
// "DGO/RACEWEAP.DGO",
|
||||
// "DGO/RATLEV.DGO",
|
||||
// "DGO/RAYCRED.DGO",
|
||||
// "DGO/RAYLEV.DGO",
|
||||
// "DGO/RAYVL.DGO",
|
||||
// "DGO/RAYVL2.DGO",
|
||||
// "DGO/RAZCRED.DGO",
|
||||
// "DGO/RAZLEV.DGO",
|
||||
// "DGO/RAZVL.DGO",
|
||||
// "DGO/RTH.DGO",
|
||||
// "DGO/RUSTYH.DGO",
|
||||
// "DGO/S2A.DGO",
|
||||
// "DGO/S3A.DGO",
|
||||
// "DGO/SBWLCTF.DGO",
|
||||
// "DGO/SEWERS.DGO",
|
||||
// "DGO/SEWERTT.DGO",
|
||||
// "DGO/SEWERW.DGO",
|
||||
// "DGO/SEWFOOT.DGO",
|
||||
// "DGO/SEWTBOX.DGO",
|
||||
// "DGO/SIGCRED.DGO",
|
||||
// "DGO/SIGLEV.DGO",
|
||||
// "DGO/SIGVL.DGO",
|
||||
// "DGO/SIGVL2.DGO",
|
||||
// "DGO/SIGVL3.DGO",
|
||||
// "DGO/SNAKL.DGO",
|
||||
// "DGO/SNO.DGO",
|
||||
// "DGO/SNOBART.DGO",
|
||||
// "DGO/SNOBOWLS.DGO",
|
||||
// "DGO/SNOWFOOT.DGO",
|
||||
// "DGO/SNOWS.DGO",
|
||||
// "DGO/SNOWTBOX.DGO",
|
||||
// "DGO/SNOWTRN2.DGO",
|
||||
// "DGO/SNOWTT.DGO",
|
||||
// "DGO/SNOX.DGO",
|
||||
// "DGO/SNW.DGO",
|
||||
// "DGO/SNWX.DGO",
|
||||
// "DGO/SPA.DGO",
|
||||
// "DGO/SPARFOOT.DGO",
|
||||
// "DGO/SPARGUSS.DGO",
|
||||
// "DGO/SPARGUSW.DGO",
|
||||
// "DGO/SPARTEMS.DGO",
|
||||
// "DGO/SPARTEMW.DGO",
|
||||
// "DGO/SPARTT.DGO",
|
||||
// "DGO/SPATFOOT.DGO",
|
||||
// "DGO/SPATOURS.DGO",
|
||||
// "DGO/SPATOURW.DGO",
|
||||
// "DGO/SPATTBOX.DGO",
|
||||
// "DGO/SPB.DGO",
|
||||
// "DGO/SPC.DGO",
|
||||
// "DGO/SPD.DGO",
|
||||
// "DGO/SPE.DGO",
|
||||
// "DGO/SPRGSTBX.DGO",
|
||||
// "DGO/SPTMFOOT.DGO",
|
||||
// "DGO/SPTMTBOX.DGO",
|
||||
// "DGO/SPTMTT.DGO",
|
||||
// "DGO/SPTRTT.DGO",
|
||||
// "DGO/SPX.DGO",
|
||||
// "DGO/SPY.DGO",
|
||||
// "DGO/STX.DGO",
|
||||
// "DGO/STY.DGO",
|
||||
// "DGO/SWA.DGO",
|
||||
// "DGO/SWB.DGO",
|
||||
// "DGO/SWC.DGO",
|
||||
// "DGO/SWD.DGO",
|
||||
// "DGO/SWE.DGO",
|
||||
// "DGO/SWF.DGO",
|
||||
// "DGO/SWX.DGO",
|
||||
// "DGO/TARLEV.DGO",
|
||||
// "DGO/TEMPFOOT.DGO",
|
||||
// "DGO/TEMPLES.DGO",
|
||||
// "DGO/TEMPLETT.DGO",
|
||||
// "DGO/TEMPLEW.DGO",
|
||||
// "DGO/TEMPTBOX.DGO",
|
||||
// "DGO/THACRED.DGO",
|
||||
// "DGO/THALEV.DGO",
|
||||
// "DGO/THAVL.DGO",
|
||||
// "DGO/THAVL2.DGO",
|
||||
// "DGO/THAVL3.DGO",
|
||||
// "DGO/THBCRED.DGO",
|
||||
// "DGO/THBLEV.DGO",
|
||||
// "DGO/THBVL.DGO",
|
||||
// "DGO/THBVL2.DGO",
|
||||
// "DGO/THBVL3.DGO",
|
||||
// "DGO/THCCRED.DGO",
|
||||
// "DGO/THCLEV.DGO",
|
||||
// "DGO/THCVL.DGO",
|
||||
// "DGO/THCVL2.DGO",
|
||||
// "DGO/THCVL3.DGO",
|
||||
// "DGO/TIGEL.DGO",
|
||||
// "DGO/TOADL.DGO",
|
||||
// "DGO/TORCRED.DGO",
|
||||
// "DGO/TORLEV.DGO",
|
||||
// "DGO/TORVL.DGO",
|
||||
// "DGO/TORVL2.DGO",
|
||||
// "DGO/TORVL3.DGO",
|
||||
// "DGO/TPA.DGO",
|
||||
// "DGO/TPB.DGO",
|
||||
// "DGO/TPC.DGO",
|
||||
// "DGO/TPD.DGO",
|
||||
// "DGO/TPE.DGO",
|
||||
// "DGO/TPX.DGO",
|
||||
// "DGO/TPY.DGO",
|
||||
// "DGO/TURTL.DGO",
|
||||
// "DGO/UR8CRED.DGO",
|
||||
// "DGO/UR8LEV.DGO",
|
||||
// "DGO/UR8VL.DGO",
|
||||
// "DGO/UR8VL2.DGO",
|
||||
// "DGO/UR8VL3.DGO",
|
||||
// "DGO/WOLFL.DGO",
|
||||
// "DGO/WOMBL.DGO",
|
||||
// "DGO/XIMLEV.DGO"
|
||||
"CGO/GAME.CGO",
|
||||
"DGO/ASHCRED.DGO",
|
||||
"DGO/ASHLEV.DGO",
|
||||
"DGO/ASHVL.DGO",
|
||||
"DGO/ASHVL2.DGO",
|
||||
"DGO/ASHVL3.DGO",
|
||||
"DGO/ATL.DGO",
|
||||
"DGO/ATOLLART.DGO",
|
||||
"DGO/ATOLLCTF.DGO",
|
||||
"DGO/ATOLLS.DGO",
|
||||
"DGO/ATOPLOW.DGO",
|
||||
"DGO/ATX.DGO",
|
||||
"DGO/BEARL.DGO",
|
||||
"DGO/BOBCL.DGO",
|
||||
"DGO/BRDROOM.DGO",
|
||||
"DGO/BRDROOMF.DGO",
|
||||
"DGO/CANFOOT.DGO",
|
||||
"DGO/CANSPARS.DGO",
|
||||
"DGO/CANSPARW.DGO",
|
||||
"DGO/CANTBOX.DGO",
|
||||
"DGO/CANYONS.DGO",
|
||||
"DGO/CANYONTT.DGO",
|
||||
"DGO/CANYONW.DGO",
|
||||
"DGO/CARS.DGO",
|
||||
"DGO/CHEEL.DGO",
|
||||
"DGO/CLF.DGO",
|
||||
"DGO/CLFX.DGO",
|
||||
"DGO/CLIFCTF.DGO",
|
||||
"DGO/CLIFFART.DGO",
|
||||
"DGO/CLIFFSS.DGO",
|
||||
"DGO/CLIFHUNT.DGO",
|
||||
"DGO/CLIFTRN.DGO",
|
||||
"DGO/CNSPFOOT.DGO",
|
||||
"DGO/CNSPTBOX.DGO",
|
||||
"DGO/CNSPTT.DGO",
|
||||
"DGO/COL.DGO",
|
||||
"DGO/COLART.DGO",
|
||||
"DGO/COLICLCT.DGO",
|
||||
"DGO/COLICTF.DGO",
|
||||
"DGO/COLIREV.DGO",
|
||||
"DGO/COLISEUS.DGO",
|
||||
"DGO/COLX.DGO",
|
||||
"DGO/COUGL.DGO",
|
||||
"DGO/CREDITS.DGO",
|
||||
"DGO/CSX.DGO",
|
||||
"DGO/CSY.DGO",
|
||||
"DGO/CYA.DGO",
|
||||
"DGO/CYB.DGO",
|
||||
"DGO/CYC.DGO",
|
||||
"DGO/CYD.DGO",
|
||||
"DGO/CYE.DGO",
|
||||
"DGO/CYX.DGO",
|
||||
"DGO/CYY.DGO",
|
||||
"DGO/DAXCRED.DGO",
|
||||
"DGO/DAXLEV.DGO",
|
||||
"DGO/DAXTL.DGO",
|
||||
"DGO/DESACTF.DGO",
|
||||
"DGO/DESARENS.DGO",
|
||||
"DGO/DESART.DGO",
|
||||
"DGO/DESCLCT.DGO",
|
||||
"DGO/DESHUNT.DGO",
|
||||
"DGO/DESHUNT2.DGO",
|
||||
"DGO/DESISLES.DGO",
|
||||
"DGO/DESRAPT.DGO",
|
||||
"DGO/DESREV.DGO",
|
||||
"DGO/DETHRACE.DGO",
|
||||
"DGO/DISLEART.DGO",
|
||||
"DGO/DISLECTF.DGO",
|
||||
"DGO/DKA.DGO",
|
||||
"DGO/DKB.DGO",
|
||||
"DGO/DKC.DGO",
|
||||
"DGO/DKD.DGO",
|
||||
"DGO/DKE.DGO",
|
||||
"DGO/DKKRFOOT.DGO",
|
||||
"DGO/DKKRTBOX.DGO",
|
||||
"DGO/DKKRTT.DGO",
|
||||
"DGO/DKKX.DGO",
|
||||
"DGO/DKKY.DGO",
|
||||
"DGO/DKX.DGO",
|
||||
"DGO/DOCKFOOT.DGO",
|
||||
"DGO/DOCKKRAS.DGO",
|
||||
"DGO/DOCKKRAW.DGO",
|
||||
"DGO/DOCKSS.DGO",
|
||||
"DGO/DOCKSTT.DGO",
|
||||
"DGO/DOCKSW.DGO",
|
||||
"DGO/DOCKTBOX.DGO",
|
||||
"DGO/DRA.DGO",
|
||||
"DGO/DRB.DGO",
|
||||
"DGO/DRC.DGO",
|
||||
"DGO/DRD.DGO",
|
||||
"DGO/DRDKFOOT.DGO",
|
||||
"DGO/DRDKTBOX.DGO",
|
||||
"DGO/DRDKTT.DGO",
|
||||
"DGO/DRDX.DGO",
|
||||
"DGO/DRDY.DGO",
|
||||
"DGO/DROMDOCS.DGO",
|
||||
"DGO/DROMDOCW.DGO",
|
||||
"DGO/DROMES.DGO",
|
||||
"DGO/DROMETT.DGO",
|
||||
"DGO/DROMEW.DGO",
|
||||
"DGO/DROMEX.DGO",
|
||||
"DGO/DROMFOOT.DGO",
|
||||
"DGO/DROMTBOX.DGO",
|
||||
"DGO/DRONE.DGO",
|
||||
"DGO/DRX.DGO",
|
||||
"DGO/DRY.DGO",
|
||||
"DGO/DSI.DGO",
|
||||
"DGO/DSR.DGO",
|
||||
"DGO/DSRX.DGO",
|
||||
"DGO/DSX.DGO",
|
||||
"DGO/EIGHT.DGO",
|
||||
"DGO/EIGHTB.DGO",
|
||||
"DGO/FALCL.DGO",
|
||||
"DGO/FMVLEV.DGO",
|
||||
"DGO/FOXL.DGO",
|
||||
"DGO/GARAGE.DGO",
|
||||
"DGO/GARAGEB.DGO",
|
||||
"DGO/GILAL.DGO",
|
||||
"DGO/GTBCRED.DGO",
|
||||
"DGO/GTBLEV.DGO",
|
||||
"DGO/GTBVL.DGO",
|
||||
"DGO/HAVENS.DGO",
|
||||
"DGO/HAVENW.DGO",
|
||||
"DGO/HAVJUNGS.DGO",
|
||||
"DGO/HAVJUNGW.DGO",
|
||||
"DGO/HAVNFOOT.DGO",
|
||||
"DGO/HAVNTBOX.DGO",
|
||||
"DGO/HAVSEWS.DGO",
|
||||
"DGO/HAVSEWW.DGO",
|
||||
"DGO/HAVTFOOT.DGO",
|
||||
"DGO/HAVTOURS.DGO",
|
||||
"DGO/HAVTOURW.DGO",
|
||||
"DGO/HAVTT.DGO",
|
||||
"DGO/HAVTTBOX.DGO",
|
||||
"DGO/HJNGFOOT.DGO",
|
||||
"DGO/HJX.DGO",
|
||||
"DGO/HJY.DGO",
|
||||
"DGO/HSX.DGO",
|
||||
"DGO/HSY.DGO",
|
||||
"DGO/HVA.DGO",
|
||||
"DGO/HVB.DGO",
|
||||
"DGO/HVC.DGO",
|
||||
"DGO/HVD.DGO",
|
||||
"DGO/HVE.DGO",
|
||||
"DGO/HVJGTBOX.DGO",
|
||||
"DGO/HVJGTT.DGO",
|
||||
"DGO/HVSWFOOT.DGO",
|
||||
"DGO/HVSWTBOX.DGO",
|
||||
"DGO/HVSWTT.DGO",
|
||||
"DGO/HVTRTT.DGO",
|
||||
"DGO/HVX.DGO",
|
||||
"DGO/HVY.DGO",
|
||||
"DGO/IBX.DGO",
|
||||
"DGO/IBY.DGO",
|
||||
"DGO/ICA.DGO",
|
||||
"DGO/ICB.DGO",
|
||||
"DGO/ICBGTT.DGO",
|
||||
"DGO/ICC.DGO",
|
||||
"DGO/ICD.DGO",
|
||||
"DGO/ICEBERGS.DGO",
|
||||
"DGO/ICEBERGW.DGO",
|
||||
"DGO/ICEBFOOT.DGO",
|
||||
"DGO/ICEBTBOX.DGO",
|
||||
"DGO/ICEFOOT.DGO",
|
||||
"DGO/ICEPASSS.DGO",
|
||||
"DGO/ICEPASSW.DGO",
|
||||
"DGO/ICEPFOOT.DGO",
|
||||
"DGO/ICEPTBOX.DGO",
|
||||
"DGO/ICES.DGO",
|
||||
"DGO/ICETBOX.DGO",
|
||||
"DGO/ICETFOOT.DGO",
|
||||
"DGO/ICETOURS.DGO",
|
||||
"DGO/ICETOURW.DGO",
|
||||
"DGO/ICETRN.DGO",
|
||||
"DGO/ICETT.DGO",
|
||||
"DGO/ICETTBOX.DGO",
|
||||
"DGO/ICEW.DGO",
|
||||
"DGO/ICPSTT.DGO",
|
||||
"DGO/ICTRTT.DGO",
|
||||
"DGO/ICX.DGO",
|
||||
"DGO/ICY.DGO",
|
||||
"DGO/IPX.DGO",
|
||||
"DGO/IPY.DGO",
|
||||
"DGO/JAKCRED.DGO",
|
||||
"DGO/JAKLEV.DGO",
|
||||
"DGO/JAKVL.DGO",
|
||||
"DGO/JGA.DGO",
|
||||
"DGO/JGB.DGO",
|
||||
"DGO/JGC.DGO",
|
||||
"DGO/JGD.DGO",
|
||||
"DGO/JGE.DGO",
|
||||
"DGO/JGF.DGO",
|
||||
"DGO/JGG.DGO",
|
||||
"DGO/JGX.DGO",
|
||||
"DGO/JGY.DGO",
|
||||
"DGO/JKALEV.DGO",
|
||||
"DGO/JKBLEV.DGO",
|
||||
"DGO/JKCLEV.DGO",
|
||||
"DGO/JUNGFOOT.DGO",
|
||||
"DGO/JUNGLES.DGO",
|
||||
"DGO/JUNGLETT.DGO",
|
||||
"DGO/JUNGLEW.DGO",
|
||||
"DGO/JUNGTBOX.DGO",
|
||||
"DGO/JUNGTRN.DGO",
|
||||
"DGO/KAELEV.DGO",
|
||||
"DGO/KCR.DGO",
|
||||
"DGO/KCROSART.DGO",
|
||||
"DGO/KCROSCTF.DGO",
|
||||
"DGO/KCROSSS.DGO",
|
||||
"DGO/KCRSCLCT.DGO",
|
||||
"DGO/KCRSPLOW.DGO",
|
||||
"DGO/KCRX.DGO",
|
||||
"DGO/KEICRED.DGO",
|
||||
"DGO/KIELEV.DGO",
|
||||
"DGO/KIEVL.DGO",
|
||||
"DGO/KLECRED.DGO",
|
||||
"DGO/KLELEV.DGO",
|
||||
"DGO/KLEVL.DGO",
|
||||
"DGO/KLEVL2.DGO",
|
||||
"DGO/KRA.DGO",
|
||||
"DGO/KRASFOOT.DGO",
|
||||
"DGO/KRASS.DGO",
|
||||
"DGO/KRASTBOX.DGO",
|
||||
"DGO/KRASTRN.DGO",
|
||||
"DGO/KRASTT.DGO",
|
||||
"DGO/KRASW.DGO",
|
||||
"DGO/KRATFOOT.DGO",
|
||||
"DGO/KRATOURS.DGO",
|
||||
"DGO/KRATOURW.DGO",
|
||||
"DGO/KRATTBOX.DGO",
|
||||
"DGO/KRB.DGO",
|
||||
"DGO/KRC.DGO",
|
||||
"DGO/KRTRTT.DGO",
|
||||
"DGO/KRX.DGO",
|
||||
"DGO/KRY.DGO",
|
||||
"DGO/LEOPL.DGO",
|
||||
"DGO/MENU2.DGO",
|
||||
"DGO/MENUMAP.DGO",
|
||||
"DGO/MONGL.DGO",
|
||||
"DGO/OSMLEV.DGO",
|
||||
"DGO/PANTL.DGO",
|
||||
"DGO/PEAKFOOT.DGO",
|
||||
"DGO/PEAKS.DGO",
|
||||
"DGO/PEAKTBOX.DGO",
|
||||
"DGO/PEAKTT.DGO",
|
||||
"DGO/PEAKW.DGO",
|
||||
"DGO/PECCRED.DGO",
|
||||
"DGO/PECLEV.DGO",
|
||||
"DGO/PECVL.DGO",
|
||||
"DGO/PKA.DGO",
|
||||
"DGO/PKB.DGO",
|
||||
"DGO/PKC.DGO",
|
||||
"DGO/PKD.DGO",
|
||||
"DGO/PKE.DGO",
|
||||
"DGO/PKX.DGO",
|
||||
"DGO/POSSL.DGO",
|
||||
"DGO/RACEWEAP.DGO",
|
||||
"DGO/RATLEV.DGO",
|
||||
"DGO/RAYCRED.DGO",
|
||||
"DGO/RAYLEV.DGO",
|
||||
"DGO/RAYVL.DGO",
|
||||
"DGO/RAYVL2.DGO",
|
||||
"DGO/RAZCRED.DGO",
|
||||
"DGO/RAZLEV.DGO",
|
||||
"DGO/RAZVL.DGO",
|
||||
"DGO/RTH.DGO",
|
||||
"DGO/RUSTYH.DGO",
|
||||
"DGO/S2A.DGO",
|
||||
"DGO/S3A.DGO",
|
||||
"DGO/SBWLCTF.DGO",
|
||||
"DGO/SEWERS.DGO",
|
||||
"DGO/SEWERTT.DGO",
|
||||
"DGO/SEWERW.DGO",
|
||||
"DGO/SEWFOOT.DGO",
|
||||
"DGO/SEWTBOX.DGO",
|
||||
"DGO/SIGCRED.DGO",
|
||||
"DGO/SIGLEV.DGO",
|
||||
"DGO/SIGVL.DGO",
|
||||
"DGO/SIGVL2.DGO",
|
||||
"DGO/SIGVL3.DGO",
|
||||
"DGO/SNAKL.DGO",
|
||||
"DGO/SNO.DGO",
|
||||
"DGO/SNOBART.DGO",
|
||||
"DGO/SNOBOWLS.DGO",
|
||||
"DGO/SNOWFOOT.DGO",
|
||||
"DGO/SNOWS.DGO",
|
||||
"DGO/SNOWTBOX.DGO",
|
||||
"DGO/SNOWTRN2.DGO",
|
||||
"DGO/SNOWTT.DGO",
|
||||
"DGO/SNOX.DGO",
|
||||
"DGO/SNW.DGO",
|
||||
"DGO/SNWX.DGO",
|
||||
"DGO/SPA.DGO",
|
||||
"DGO/SPARFOOT.DGO",
|
||||
"DGO/SPARGUSS.DGO",
|
||||
"DGO/SPARGUSW.DGO",
|
||||
"DGO/SPARTEMS.DGO",
|
||||
"DGO/SPARTEMW.DGO",
|
||||
"DGO/SPARTT.DGO",
|
||||
"DGO/SPATFOOT.DGO",
|
||||
"DGO/SPATOURS.DGO",
|
||||
"DGO/SPATOURW.DGO",
|
||||
"DGO/SPATTBOX.DGO",
|
||||
"DGO/SPB.DGO",
|
||||
"DGO/SPC.DGO",
|
||||
"DGO/SPD.DGO",
|
||||
"DGO/SPE.DGO",
|
||||
"DGO/SPRGSTBX.DGO",
|
||||
"DGO/SPTMFOOT.DGO",
|
||||
"DGO/SPTMTBOX.DGO",
|
||||
"DGO/SPTMTT.DGO",
|
||||
"DGO/SPTRTT.DGO",
|
||||
"DGO/SPX.DGO",
|
||||
"DGO/SPY.DGO",
|
||||
"DGO/STX.DGO",
|
||||
"DGO/STY.DGO",
|
||||
"DGO/SWA.DGO",
|
||||
"DGO/SWB.DGO",
|
||||
"DGO/SWC.DGO",
|
||||
"DGO/SWD.DGO",
|
||||
"DGO/SWE.DGO",
|
||||
"DGO/SWF.DGO",
|
||||
"DGO/SWX.DGO",
|
||||
"DGO/TARLEV.DGO",
|
||||
"DGO/TEMPFOOT.DGO",
|
||||
"DGO/TEMPLES.DGO",
|
||||
"DGO/TEMPLETT.DGO",
|
||||
"DGO/TEMPLEW.DGO",
|
||||
"DGO/TEMPTBOX.DGO",
|
||||
"DGO/THACRED.DGO",
|
||||
"DGO/THALEV.DGO",
|
||||
"DGO/THAVL.DGO",
|
||||
"DGO/THAVL2.DGO",
|
||||
"DGO/THAVL3.DGO",
|
||||
"DGO/THBCRED.DGO",
|
||||
"DGO/THBLEV.DGO",
|
||||
"DGO/THBVL.DGO",
|
||||
"DGO/THBVL2.DGO",
|
||||
"DGO/THBVL3.DGO",
|
||||
"DGO/THCCRED.DGO",
|
||||
"DGO/THCLEV.DGO",
|
||||
"DGO/THCVL.DGO",
|
||||
"DGO/THCVL2.DGO",
|
||||
"DGO/THCVL3.DGO",
|
||||
"DGO/TIGEL.DGO",
|
||||
"DGO/TOADL.DGO",
|
||||
"DGO/TORCRED.DGO",
|
||||
"DGO/TORLEV.DGO",
|
||||
"DGO/TORVL.DGO",
|
||||
"DGO/TORVL2.DGO",
|
||||
"DGO/TORVL3.DGO",
|
||||
"DGO/TPA.DGO",
|
||||
"DGO/TPB.DGO",
|
||||
"DGO/TPC.DGO",
|
||||
"DGO/TPD.DGO",
|
||||
"DGO/TPE.DGO",
|
||||
"DGO/TPX.DGO",
|
||||
"DGO/TPY.DGO",
|
||||
"DGO/TURTL.DGO",
|
||||
"DGO/UR8CRED.DGO",
|
||||
"DGO/UR8LEV.DGO",
|
||||
"DGO/UR8VL.DGO",
|
||||
"DGO/UR8VL2.DGO",
|
||||
"DGO/UR8VL3.DGO",
|
||||
"DGO/WOLFL.DGO",
|
||||
"DGO/WOMBL.DGO",
|
||||
"DGO/XIMLEV.DGO"
|
||||
],
|
||||
|
||||
"levels_to_extract": [],
|
||||
|
||||
@@ -180,7 +180,7 @@ int run_decompilation_process(decompiler::Config config,
|
||||
|
||||
if (config.generate_all_types) {
|
||||
ASSERT_MSG(config.decompile_code, "Must decompile code to generate all-types");
|
||||
db.ir2_analyze_all_types(out_folder / "new-all-types.gc", config.old_all_types_file,
|
||||
db.ir2_analyze_all_types(out_folder / "_new-all-types.gc", config.old_all_types_file,
|
||||
config.hacks.types_with_bad_inspect_methods);
|
||||
}
|
||||
|
||||
|
||||
@@ -125,6 +125,11 @@ OfflineTestCompileResult compile(OfflineTestDecompiler& dc,
|
||||
compiler.run_front_end_on_file({"goal_src", "jak3", "engine", "data", "joint-nodes.gc"});
|
||||
compiler.run_front_end_on_file({"goal_src", "jak3", "engine", "data", "textures.gc"});
|
||||
compiler.run_front_end_on_file({"goal_src", "jak3", "engine", "data", "part-groups.gc"});
|
||||
} else if (config.game_name == "jakx") {
|
||||
compiler.run_front_end_on_file({"goal_src", "jakx", "engine", "data", "art-elts.gc"});
|
||||
compiler.run_front_end_on_file({"goal_src", "jakx", "engine", "data", "joint-nodes.gc"});
|
||||
compiler.run_front_end_on_file({"goal_src", "jakx", "engine", "data", "textures.gc"});
|
||||
compiler.run_front_end_on_file({"goal_src", "jakx", "engine", "data", "part-groups.gc"});
|
||||
}
|
||||
|
||||
int total_lines = 0;
|
||||
|
||||
Reference in New Issue
Block a user