Commit graph

13 commits

Author SHA1 Message Date
Mr-Wiseguy
8c89f01df6 Restore ability to call static functions by name in C generator 2024-12-29 19:52:18 -05:00
Mr-Wiseguy
f09587bf1f Properly handle relocated jump tables in the live recompiler 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
75f2abdb7d (Live recompiler) Add dedicated float compare operations, fix switch case handling with multiple functions, add reference symbol handling, other misc fixes 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
3672805121 Implemented unaligned stores in live generator, begin improving error handling in live generator 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
aa765c435f Implement relocations in live recompiler 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
9fa9adbe3a Implement float operations for live generator, switch to native rounding mode for cop1 cs, fix 128-bit typedef errors 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
c6d7eae742 Add support for cop1 writes and reads to live recompiler, WIP relocation support 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
cc5294efa4 Implement switch statements and special function calls (break, syscall, trigger event) in live recompiler 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
4a44e2b4c0 Fixed divu sign extension in live recompiler and fixed warnings 2024-12-29 19:20:19 -05:00
Mr-Wiseguy
dc2a5b6a46 Implement indirect calls and fix signed branch conditions in live recompiler 2024-12-29 19:20:18 -05:00
Mr-Wiseguy
898de82da7 Implemented calling internal functions in live recompiler, added bltzal/bltzall to branch operations 2024-12-29 19:20:18 -05:00
Mr-Wiseguy
b7abe0ac4e Fix shifts and implement integer multiply and divide instructions in live generator 2024-12-29 19:20:18 -05:00
Mr-Wiseguy
a6c81e37df Add WIP live recompiler for mods (direct machine code output) 2024-12-29 19:20:18 -05:00