Commit Graph

247 Commits

Author SHA1 Message Date
MMDecomp 730b1ae46b Add helper script to generate mips2c C-Context
- This script is based on it's OoT decomp variant
2020-05-04 22:51:31 +02:00
rozlette a5eed624ed Add ZAP2 module 2020-05-01 16:48:21 -05:00
rozlette 5687f3741a Fix variadic function typedef to be legal C 2020-04-28 15:11:14 -05:00
rozlette c1bb5f00d6 Decompile z_rpc.c 2020-04-22 15:38:09 -05:00
rozlette 57587fa612 Add file_setup.sh to streamline first-time setup for each file 2020-04-18 14:42:28 -05:00
rozlette b455d2993a parse_dl: Find mesh headers in object files 2020-03-02 17:43:36 -06:00
rozlette 5037e2da8d Set up diff script 2020-03-02 00:21:16 -06:00
rozlette baf0935a47 Build ROM with relocated overlays to prep for nonmatching builds. Makefile cleanup of the predmadata stage. 2020-02-27 16:22:42 -06:00
rozlette 50a7c1c48d Add ovl_Obj_Mure 2020-02-26 21:17:29 -06:00
rozlette 581a97b561 Make non-matchings consistent with oot 2020-02-20 16:29:22 -06:00
rozlette e45d0ef673 Normalize line endings 2020-02-19 11:18:03 -06:00
rozlette 2982bd5d81 Update asm-preprocessor 2020-02-17 00:52:18 -06:00
rozlette 930b8bc242 Port a bunch of libultra files from sm64 2020-01-20 23:27:02 -06:00
rozlette 0f93f269d4 Add ability in progress.py to print out an individual file's progress 2020-01-20 23:19:19 -06:00
rozlette e74e227113 Decomp idle.c 2020-01-16 21:35:54 -06:00
rozlette 50019e85ad Greatly improve automatic symbol finding in the disassembler. Code still needs to be cleaned up a bit 2020-01-16 13:06:32 -06:00
rozlette bb9de27a16 Decomp controller.c 2020-01-11 08:54:07 -06:00
rozlette fe8a5a216e Fixed typo in progress.py that made it count .rodata as decompilable code 2019-12-29 21:30:42 -06:00
rozlette 37969fbe50 Decompile Bg_Fu_Kaiten. Add some method to generate overlays, refinement needed 2019-12-27 20:55:40 -06:00
rozlette db6b680402 Add WIP DL parser for object files. There's still a lot I want to do with this. 2019-12-23 03:15:23 -06:00
rozlette 8f66e8c6a9 Add progress script 2019-12-20 01:52:50 -06:00
rozlette 45d820041c Add README.md. Minor makefile cleanup. 2019-12-15 23:06:39 -06:00
rozlette d6f9c091cc Include all unnamed files in objects.py 2019-12-14 03:30:11 -06:00
rozlette 3a504f249a Update tables from ghidra project 2019-12-08 00:06:30 -06:00
rozlette 60eaf159b4 Generate all major headers from ghidra project 2019-12-07 18:21:34 -06:00
rozlette 86ab9c2067 Use variable names from ghidra project. Reorganize some data tables and header files to work easier with it. 2019-11-28 00:26:09 -06:00
rozlette e64adeff3e Split .rodata 2019-11-17 17:48:25 -06:00
rozlette 1fb72838f0 Don't put dmadata vrom symbols in undef.txt 2019-11-16 03:36:30 -06:00
rozlette 08d128bdaa Add dmadata vrom symbols. Link rom in two passes: first to generate dmadata, second to apply dmadata symbols. Clean up symbols at low addresses. 2019-11-16 03:28:05 -06:00
rozlette 6905647e4f Add .bss sections. Link symbols in .bss sections relative to the start of the section. 2019-11-15 14:04:55 -06:00
rozlette b1938991fa Update structs.h because Ghidra can handle bitfields now 2019-11-13 22:14:03 -06:00
rozlette 0c974976c9 Maybe I should test before I commit 2019-11-12 22:57:09 -06:00
rozlette 3038e5db8e Add rename script 2019-11-12 22:13:26 -06:00
rozlette 5808f694c3 fix old variable in extract_rom 2019-11-12 22:12:04 -06:00
rozlette 77f79d068a Makerom: compress rom only if dmadata contains compressed files, pad to smallest power of 2 2019-11-12 22:08:56 -06:00
rozlette 33a45c2819 makerom improvements. Faster and generate checksum 2019-10-02 19:52:30 -05:00
rozlette a8060ddcff Use structs.h generated from Ghidra project 2019-09-29 01:37:21 -05:00
rozlette 69b94fd1af Fix several issues with disassembler. Don't print symbols to undef.txt that are defined in file address ranges 2019-09-26 22:35:32 -05:00
rozlette 5c4de897d4 Print data labels not aligned to a word 2019-09-26 21:26:15 -05:00
rozlette dbb90b579e Adjust disasm automatic behavior. Print out symbol names for function and data pointers 2019-09-26 00:18:22 -05:00
rozlette 9fe4f51f97 Moved extract_rom into tools 2019-09-23 01:46:58 -05:00
rozlette b88d1d0bf6 Move more tools into tools folder 2019-09-22 03:11:22 -05:00
rozlette ec35f43925 Make dmadata tool usable from command line 2019-09-22 02:11:47 -05:00
rozlette 7546b77798 Make disassembler usable from command line 2019-09-21 20:53:37 -05:00
rozlette 2581bed7bf Use per-function ASM blocks 2019-09-20 20:47:01 -05:00
rozlette 31342be30b Update asm-process 2018-11-14 10:02:25 -06:00
rozlette 325ff3875a Add asm-processor submodule 2018-11-11 16:44:24 -06:00