Commit graph

  • 57f7f8a747
    Merge 91be352ee0 into b18e0ca2dd #121 Ethan Lafrenais 2025-01-27 20:12:40 +0000
  • b18e0ca2dd
    Fix function signature for RSP microcodes that don't have overlays (#126) main Wiseguy 2025-01-26 22:32:15 -0500
  • 4d6af9e539 Fix function signature for RSP microcodes that don't have overlays #126 Mr-Wiseguy 2025-01-26 22:31:04 -0500
  • b2d07ecd5a
    Renamed mod manifest to mod.json, added display_name, description, short_description fields (#125) Wiseguy 2025-01-26 21:57:00 -0500
  • 38df8e3ddc
    Mod function hooking (#124) Wiseguy 2025-01-26 21:52:46 -0500
  • 9a07e135e5 Renamed mod manifest to mod.json, added display_name, description, short_description fields #125 Mr-Wiseguy 2025-01-26 19:10:27 -0500
  • cb2a5487e2 Fix sign extension issue with mfc1, add TODO for banker's rounding #124 Mr-Wiseguy 2025-01-25 21:17:55 -0500
  • e2e5b349b4 Fix which relocs were being emitted for patch sections Mr-Wiseguy 2025-01-25 21:17:19 -0500
  • 3a37b4503d Add manual patch symbols (syms.ld) to the output overlay file and relocs Mr-Wiseguy 2025-01-23 02:48:48 -0500
  • bccc4990b4 Include R_MIPS_26 relocs in symbol file dumping/parsing Mr-Wiseguy 2025-01-23 01:33:24 -0500
  • 5dce42d07e Include relocs in overlay data Mr-Wiseguy 2025-01-20 15:41:33 -0500
  • 8641508cd3 Add an option to the context to force function lookup for all non-relocated function calls Mr-Wiseguy 2025-01-09 01:56:43 -0500
  • f09031e84e Add support for function hooks in live generator Mr-Wiseguy 2025-01-05 14:51:53 -0500
  • c9e082d574 Add function sizes to section function tables Mr-Wiseguy 2025-01-05 02:05:23 -0500
  • 985c02e979 Add function hooks to mod symbol format Mr-Wiseguy 2025-01-05 02:05:06 -0500
  • 91be352ee0
    Also apply reimplemented_funcs and ignored_funcs #121 Ethan Lafrenais 2025-01-16 01:00:31 -0500
  • 37dabfb295
    Apply renamed_funcs to reference symbols Ethan Lafrenais 2025-01-16 01:00:31 -0500
  • 69fa306e75
    Merge 0cd1440f13 into 36b5d9ae33 #15 Rucadi 2025-01-16 00:51:40 -0500
  • a835a2928c
    Merge dbff802ad0 into 36b5d9ae33 #27 Ikko Eltociear Ashimine 2025-01-16 00:51:03 -0500
  • 36b5d9ae33
    PIC Jump Table Support (#120) Ethan Lafrenais 2025-01-16 00:40:50 -0500
  • 916d16417e
    RSPRecomp overlay support (#118) Ethan Lafrenais 2025-01-16 00:32:29 -0500
  • 4a186ec8b5
    Change overlay_slot.offset config to text_address #118 Ethan Lafrenais 2025-01-13 00:16:26 -0500
  • cf29be0942
    Merge remote-tracking branch 'forkof/main' into rsp-overlay-support Ethan Lafrenais 2025-01-13 00:03:08 -0500
  • 875ea3f584
    Rename gp to got in various places to better reflect what's actually going on #120 Ethan Lafrenais 2025-01-12 23:50:16 -0500
  • 361568071a
    Merge remote-tracking branch 'forkof/main' into pic-jump-table Ethan Lafrenais 2025-01-12 23:33:50 -0500
  • 331217ab98
    Merge branch 'main' into pic-jump-table Ethan Lafrenais 2025-01-12 22:55:46 -0500
  • 53ffee96fd
    Add ldl, ldr, sdl, sdr implementations (#119) Ethan Lafrenais 2025-01-12 22:43:46 -0500
  • f81082c38e
    Add ldl, ldr, sdl, sdr implementations #119 Ethan Lafrenais 2025-01-12 00:03:49 -0500
  • 237395ed13
    RSPRecomp overlay support Ethan Lafrenais 2025-01-11 15:56:34 -0500
  • 49bf144b0d
    Add TRACE_RETURN (#117) LittleCube 2025-01-04 22:10:29 -0500
  • cea014e99b add indentation for return; line #117 LittleCube 2025-01-04 22:06:39 -0500
  • 351482e9c6
    Fix TRACE_ENTRY and move function_sizes (#112) LittleCube 2025-01-04 21:49:31 -0500
  • 75a9a58a80 add TRACE_RETURN LittleCube 2025-01-04 21:41:44 -0500
  • 6dafc108f3
    Skip internal symbols when dumping context (#116) Wiseguy 2025-01-02 20:50:46 -0500
  • 8d9e9ad4af Skip internal symbols when dumping context #116 Mr-Wiseguy 2025-01-02 20:44:58 -0500
  • fc696046da
    Fix some calling convention issues with the live recompiler (#115) Wiseguy 2024-12-31 19:12:54 -0500
  • fe048e9c08 Fix some calling convention issues with the live recompiler #115 Mr-Wiseguy 2024-12-31 19:09:01 -0500
  • 66062a06e9
    Implement live recompiler (#114) Wiseguy 2024-12-31 16:11:40 -0500
  • 22b75679bb Change generated recomp.h include to account for the header being moved into this repo #114 Mr-Wiseguy 2024-12-29 20:36:38 -0500
  • f3e0d9bbd7 Rename F32 and F64 compare operations to Float and Double for consistency with other operations Mr-Wiseguy 2024-12-29 20:35:34 -0500
  • 8c89f01df6 Restore ability to call static functions by name in C generator Mr-Wiseguy 2024-12-29 19:52:14 -0500
  • f09587bf1f Properly handle relocated jump tables in the live recompiler Mr-Wiseguy 2024-12-29 19:07:47 -0500
  • 75f2abdb7d (Live recompiler) Add dedicated float compare operations, fix switch case handling with multiple functions, add reference symbol handling, other misc fixes Mr-Wiseguy 2024-12-29 17:44:44 -0500
  • 3672805121 Implemented unaligned stores in live generator, begin improving error handling in live generator Mr-Wiseguy 2024-12-18 02:49:57 -0500
  • aa765c435f Implement relocations in live recompiler Mr-Wiseguy 2024-12-11 21:32:44 -0500
  • 9fa9adbe3a Implement float operations for live generator, switch to native rounding mode for cop1 cs, fix 128-bit typedef errors Mr-Wiseguy 2024-12-10 17:47:38 -0500
  • 8b019567bc Add doubleword support to recomp.h (#107) Tharo 2024-11-22 00:21:25 +0000
  • c6d7eae742 Add support for cop1 writes and reads to live recompiler, WIP relocation support Mr-Wiseguy 2024-11-10 17:51:17 -0500
  • cc5294efa4 Implement switch statements and special function calls (break, syscall, trigger event) in live recompiler Mr-Wiseguy 2024-10-13 01:47:39 -0400
  • 4a44e2b4c0 Fixed divu sign extension in live recompiler and fixed warnings Mr-Wiseguy 2024-10-12 13:30:07 -0400
  • dc2a5b6a46 Implement indirect calls and fix signed branch conditions in live recompiler Mr-Wiseguy 2024-10-07 21:39:39 -0400
  • 898de82da7 Implemented calling internal functions in live recompiler, added bltzal/bltzall to branch operations Mr-Wiseguy 2024-10-07 00:15:11 -0400
  • b7abe0ac4e Fix shifts and implement integer multiply and divide instructions in live generator Mr-Wiseguy 2024-10-05 22:40:23 -0400
  • a6c81e37df Add WIP live recompiler for mods (direct machine code output) Mr-Wiseguy 2024-10-04 02:32:33 -0400
  • 1aa4ad6518 Reorganized headers and add recomp.h from modern runtime Mr-Wiseguy 2024-10-04 01:52:33 -0400
  • adaca23f09 Remove luajit backend Mr-Wiseguy 2024-10-03 01:56:15 -0400
  • c7543aa99b Split Negate operation into NegateFloat and NegateDouble, added support for custom recompiler backends Mr-Wiseguy 2024-10-02 23:05:39 -0400
  • 772c1d0252 Removed output file from generator signatures, implement some of the luajit generator Mr-Wiseguy 2024-09-29 17:17:05 -0400
  • 8e9c182689 Fixed pair of bugs with float compare flag that cancelled each other out Mr-Wiseguy 2024-09-29 02:18:20 -0400
  • ef319b1aad Add LuajitGenerator class Mr-Wiseguy 2024-09-29 01:02:46 -0400
  • 46ab6f758d Moved remaining instruction processing text generation into Generator class Mr-Wiseguy 2024-09-28 23:58:25 -0400
  • 0e578a19b1 make formatting for if-else more consistent #112 LittleCube 2024-12-27 18:47:31 -0500
  • 71eca4b045 fix typo LittleCube 2024-12-26 23:18:29 -0500
  • a6a927f70d preserve error checking from old get_func_sizes LittleCube 2024-12-26 19:38:55 -0500
  • 0d0e93e979
    Check if mod context is good in mod tool (#113) LittleCube 2024-12-26 18:49:22 -0500
  • 58d064a7c2 check if mod context is good #113 LittleCube 2024-12-26 18:44:00 -0500
  • fd2f36ed94 move function_sizes in the toml to input instead of patches LittleCube 2024-12-24 22:10:22 -0500
  • 7d4ede6369 fix TRACE_ENTRY emission LittleCube 2024-12-24 22:08:25 -0500
  • 17438755a1
    Implement nrm filename toml input, renaming list, trace mode, and context dumping flag (#111) LittleCube 2024-12-24 02:10:26 -0500
  • 5c52194e44 fix arg2 check and usage string #111 LittleCube 2024-12-24 01:05:49 -0500
  • fe84307d7f fix some renaming and trace mode comments, revert no toml entrypoint code, add TODO to broken block LittleCube 2024-12-24 00:46:48 -0500
  • f2e58c106d adjust trace mode to use a general TRACE_ENTRY() macro LittleCube 2024-12-24 00:32:45 -0500
  • da5ec4c824 refactor re_mode to function_trace_mode LittleCube 2024-12-23 23:09:18 -0500
  • 7e04b95d71 fix --dump-context arg, fix entrypoint detection LittleCube 2024-12-23 23:00:07 -0500
  • 0cc8edcf40 add renaming and re mode LittleCube 2024-12-23 16:11:22 -0500
  • 2632d435b0 change name of mod toml setting to 'mod_filename' LittleCube 2024-12-19 14:07:54 -0500
  • ef0e7a575a implement nrm filename toml input LittleCube 2024-12-19 13:47:53 -0500
  • fb417695b6 Add doubleword support to recomp.h #107 Thar0 2024-11-22 00:04:49 +0000
  • a13fa4d423 Add support for cop1 writes and reads to live recompiler, WIP relocation support Mr-Wiseguy 2024-11-10 17:51:17 -0500
  • 1155735bf6
    Fix PIC jump table analysis Ethan Lafrenais 2024-11-09 00:38:00 -0500
  • 2326b7b24f
    Revert "Add the concept of unaligned relocs" Ethan Lafrenais 2024-11-09 00:37:09 -0500
  • 75a51d2491
    Add the concept of unaligned relocs Ethan Lafrenais 2024-11-02 13:59:14 -0400
  • 63345aed55
    Remove erroneous bracket emitted when printing tail call from branch instruction Ethan Lafrenais 2024-11-01 00:53:56 -0400
  • 21fe6f1c3c
    Fix jump table entry bounds check Ethan Lafrenais 2024-10-30 23:36:40 -0400
  • 7449fad4bb
    Code cleanup Ethan Lafrenais 2024-10-30 09:41:35 -0400
  • 443c3859e4
    Add missing <optional> include Ethan Lafrenais 2024-10-29 20:23:50 -0400
  • a6efe6e82b
    Support for $gp relative jump table calls Ethan Lafrenais 2024-10-29 19:22:12 -0400
  • 514ad596ae Implement switch statements and special function calls (break, syscall, trigger event) in live recompiler Mr-Wiseguy 2024-10-13 01:47:39 -0400
  • ce46ef7ed1 Fixed divu sign extension in live recompiler and fixed warnings Mr-Wiseguy 2024-10-12 13:30:07 -0400
  • 92776c4a05 Implement indirect calls and fix signed branch conditions in live recompiler Mr-Wiseguy 2024-10-07 21:39:39 -0400
  • 137c326f3e Implemented calling internal functions in live recompiler, added bltzal/bltzall to branch operations Mr-Wiseguy 2024-10-07 00:15:11 -0400
  • c76b127f3a Fix shifts and implement integer multiply and divide instructions in live generator Mr-Wiseguy 2024-10-05 22:40:23 -0400
  • 009754862f Add WIP live recompiler for mods (direct machine code output) Mr-Wiseguy 2024-10-04 02:32:33 -0400
  • 88d5d1875a Reorganized headers and add recomp.h from modern runtime Mr-Wiseguy 2024-10-04 01:52:33 -0400
  • 391511c795 Remove luajit backend Mr-Wiseguy 2024-10-03 01:56:15 -0400
  • 485a9e14c9 Split Negate operation into NegateFloat and NegateDouble, added support for custom recompiler backends luajit-recompilation Mr-Wiseguy 2024-10-02 23:05:39 -0400
  • c54855b05d Removed output file from generator signatures, implement some of the luajit generator Mr-Wiseguy 2024-09-29 17:17:05 -0400
  • f3f4a5cd73 Fixed pair of bugs with float compare flag that cancelled each other out Mr-Wiseguy 2024-09-29 02:18:20 -0400
  • 8aa8e6c426 Add LuajitGenerator class Mr-Wiseguy 2024-09-29 01:02:46 -0400
  • 053242263f Moved remaining instruction processing text generation into Generator class Mr-Wiseguy 2024-09-28 23:58:25 -0400