├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── CMakeSettings.json ├── Disasm ├── Instruction.cpp ├── Instruction.h ├── InstructionDecode.cpp ├── InstructionDecode.h ├── InstructionMatching.cpp ├── InstructionMatching.h ├── OpcodeInfo.cpp ├── OpcodeInfo.h ├── Register.cpp └── Register.h ├── Function ├── BasicBlocks.cpp ├── BasicBlocks.h ├── Function.cpp └── Function.h ├── LinkedObjectFile.cpp ├── LinkedObjectFile.h ├── LinkedObjectFileCreation.cpp ├── LinkedObjectFileCreation.h ├── LinkedWord.h ├── ObjectFileDB.cpp ├── ObjectFileDB.h ├── README.md ├── TypeSystem ├── GoalFunction.cpp ├── GoalFunction.h ├── GoalSymbol.cpp ├── GoalSymbol.h ├── GoalType.cpp ├── GoalType.h ├── TypeInfo.cpp ├── TypeInfo.h ├── TypeSpec.cpp └── TypeSpec.h ├── config.cpp ├── config.h ├── config ├── jak1_ntsc_black_label.jsonc ├── jak2_ntsc_v1.jsonc └── jak3_ntsc.jsonc ├── main.cpp ├── scripts └── create_dgo_name_list.py ├── third-party ├── json │ └── json.hpp └── minilzo │ ├── lzoconf.h │ ├── lzodefs.h │ ├── minilzo.c │ └── minilzo.h └── util ├── BinaryReader.h ├── FileIO.cpp ├── FileIO.h ├── LispPrint.cpp ├── LispPrint.h ├── Timer.cpp └── Timer.h /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Chromium 3 | ColumnLimit: 100 4 | SortIncludes: false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /Disasm/Instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/Instruction.cpp -------------------------------------------------------------------------------- /Disasm/Instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/Instruction.h -------------------------------------------------------------------------------- /Disasm/InstructionDecode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/InstructionDecode.cpp -------------------------------------------------------------------------------- /Disasm/InstructionDecode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/InstructionDecode.h -------------------------------------------------------------------------------- /Disasm/InstructionMatching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/InstructionMatching.cpp -------------------------------------------------------------------------------- /Disasm/InstructionMatching.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/InstructionMatching.h -------------------------------------------------------------------------------- /Disasm/OpcodeInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/OpcodeInfo.cpp -------------------------------------------------------------------------------- /Disasm/OpcodeInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/OpcodeInfo.h -------------------------------------------------------------------------------- /Disasm/Register.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/Register.cpp -------------------------------------------------------------------------------- /Disasm/Register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Disasm/Register.h -------------------------------------------------------------------------------- /Function/BasicBlocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Function/BasicBlocks.cpp -------------------------------------------------------------------------------- /Function/BasicBlocks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Function/BasicBlocks.h -------------------------------------------------------------------------------- /Function/Function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Function/Function.cpp -------------------------------------------------------------------------------- /Function/Function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/Function/Function.h -------------------------------------------------------------------------------- /LinkedObjectFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/LinkedObjectFile.cpp -------------------------------------------------------------------------------- /LinkedObjectFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/LinkedObjectFile.h -------------------------------------------------------------------------------- /LinkedObjectFileCreation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/LinkedObjectFileCreation.cpp -------------------------------------------------------------------------------- /LinkedObjectFileCreation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/LinkedObjectFileCreation.h -------------------------------------------------------------------------------- /LinkedWord.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/LinkedWord.h -------------------------------------------------------------------------------- /ObjectFileDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/ObjectFileDB.cpp -------------------------------------------------------------------------------- /ObjectFileDB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/ObjectFileDB.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/README.md -------------------------------------------------------------------------------- /TypeSystem/GoalFunction.cpp: -------------------------------------------------------------------------------- 1 | #include "GoalFunction.h" 2 | -------------------------------------------------------------------------------- /TypeSystem/GoalFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/GoalFunction.h -------------------------------------------------------------------------------- /TypeSystem/GoalSymbol.cpp: -------------------------------------------------------------------------------- 1 | #include "GoalSymbol.h" 2 | -------------------------------------------------------------------------------- /TypeSystem/GoalSymbol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/GoalSymbol.h -------------------------------------------------------------------------------- /TypeSystem/GoalType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/GoalType.cpp -------------------------------------------------------------------------------- /TypeSystem/GoalType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/GoalType.h -------------------------------------------------------------------------------- /TypeSystem/TypeInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/TypeInfo.cpp -------------------------------------------------------------------------------- /TypeSystem/TypeInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/TypeInfo.h -------------------------------------------------------------------------------- /TypeSystem/TypeSpec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/TypeSpec.cpp -------------------------------------------------------------------------------- /TypeSystem/TypeSpec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/TypeSystem/TypeSpec.h -------------------------------------------------------------------------------- /config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/config.cpp -------------------------------------------------------------------------------- /config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/config.h -------------------------------------------------------------------------------- /config/jak1_ntsc_black_label.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/config/jak1_ntsc_black_label.jsonc -------------------------------------------------------------------------------- /config/jak2_ntsc_v1.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/config/jak2_ntsc_v1.jsonc -------------------------------------------------------------------------------- /config/jak3_ntsc.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/config/jak3_ntsc.jsonc -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/main.cpp -------------------------------------------------------------------------------- /scripts/create_dgo_name_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/scripts/create_dgo_name_list.py -------------------------------------------------------------------------------- /third-party/json/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/third-party/json/json.hpp -------------------------------------------------------------------------------- /third-party/minilzo/lzoconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/third-party/minilzo/lzoconf.h -------------------------------------------------------------------------------- /third-party/minilzo/lzodefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/third-party/minilzo/lzodefs.h -------------------------------------------------------------------------------- /third-party/minilzo/minilzo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/third-party/minilzo/minilzo.c -------------------------------------------------------------------------------- /third-party/minilzo/minilzo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/third-party/minilzo/minilzo.h -------------------------------------------------------------------------------- /util/BinaryReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/BinaryReader.h -------------------------------------------------------------------------------- /util/FileIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/FileIO.cpp -------------------------------------------------------------------------------- /util/FileIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/FileIO.h -------------------------------------------------------------------------------- /util/LispPrint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/LispPrint.cpp -------------------------------------------------------------------------------- /util/LispPrint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/LispPrint.h -------------------------------------------------------------------------------- /util/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/Timer.cpp -------------------------------------------------------------------------------- /util/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-goal/jak-disassembler/HEAD/util/Timer.h --------------------------------------------------------------------------------