7 Commits

Author SHA1 Message Date
cadmic 65e87efb32 Switch build system to use ninja and dtk and support multiple versions (#127)
* Start dtk project based on oot-gc-dtk

* Add asm_processor build rules

* Encode shift-JIS strings

* Generate build for all versions at the same time

* Update diff.py for new build layout

* Implement per-version object completion

* Add ce-u and match emu files

* Fix config/ce-j/build.sha1

* Add dol-diff, dol-apply, and format scripts

* Add configure.py --non-matching

* Delete old build system

* Reorganize library files

* Make diff.py multi-version but remove target line-number support

* Update README for new build system

* Change diff.py build command to ninja

* ./dol-apply ce-u

* Recommend ./diff.py -mwo3

* Upgrade to dtk v0.8.3, use block_relocations instead of noreloc

* Mark soundGCN.c as matched
2024-05-20 17:27:48 -07:00
cadmic 6fa4e88e3d Add jump tables to asm/non_matchings files for m2c (#92)
* Use .global instead of glabel for branch targets

* Copy function jump tables into asm/non_matchings
2024-05-05 11:20:48 -07:00
cadmic f67b04f016 Hackily fix relocs in .debug section (#48) 2024-02-25 18:54:54 -08:00
Yanis42 550ac20f95 Start `simGCN.c` (#29)
* "start" simGCN (doesn't build yet)

* changes

* Implement #pragma INCBIN in asm_processor

* Match simGCN.c data

* review

---------

Co-authored-by: cadmic <cadmic24@gmail.com>
2024-02-21 13:30:28 -08:00
cadmic 24948322a3 Add #line directive to asm_processor output 2024-02-21 11:47:38 -08:00
cadmic fb3bb10d04 Set -inline deferred and reverse function order (#15)
* Set -inline deferred on rom.c

* Set -inline deferred on system.c

* Set -inline deferred on ram.c

* Set -inline deferred on xlList.c

* Switch romCopy and romCopyImmediate in rom.h

* Remove extra /
2024-02-17 11:15:58 -08:00
cadmic ed606225df xlList.c almost matching 2024-02-11 12:06:52 -08:00