Commit graph

  • ee6272049b
    Merge 0cd1440f13 into c39a9b6c7e Rucadi 2025-10-13 22:52:38 +01:00
  • e956170d4c
    Merge c7762cae23 into c39a9b6c7e Tharo 2025-10-13 22:51:18 +01:00
  • 30b5d441e0
    Merge branch 'N64Recomp:main' into feature/lua_generator ApfelTeeSaft 2025-10-08 16:26:33 +02:00
  • c31f5fb656 Add Lua output support for dynamic runtime mod loading ApfelTeeSaft 2025-10-08 16:25:43 +02:00
  • 000f434907
    Merge 34db152266 into c39a9b6c7e LittleCube 2025-10-08 13:57:38 +01:00
  • 3a6798d96c
    Merge 3f2cc61a5c into c39a9b6c7e ApfelTeeSaft 2025-10-08 10:17:37 +02:00
  • 3f2cc61a5c
    Merge branch 'main' into feature/toml-hooks ApfelTeeSaft 2025-10-08 10:17:35 +02:00
  • c39a9b6c7e
    Enable ARM64 Linux CI checks (#157) main dcvz 2025-10-08 03:00:01 +02:00
  • a6406d563d Add TOML function hook definitions ApfelTeeSaft 2025-10-07 22:48:08 +02:00
  • 23c27ab852 Enable ARM64 Linux CI checks David Chavez 2025-09-08 11:40:14 +02:00
  • 1e38ed3ff9
    Merge 91be352ee0 into 6888c1f1df Ethan Lafrenais 2025-09-07 16:09:56 -04:00
  • 6888c1f1df
    Update fmt to 11.1.0 to fix Clang 20 compile error (#154) Ethan Lafrenais 2025-09-06 20:27:17 -04:00
  • afc2ff93a5
    Implement mdebug parsing for static symbols in IDO elfs (#155) Wiseguy 2025-09-06 18:44:18 -04:00
  • 81429c699a Add missing <algorithm> include for some platforms Mr-Wiseguy 2025-09-06 18:21:45 -04:00
  • 4d131ab530 Implement mdebug parsing for static symbols in IDO elfs Mr-Wiseguy 2025-09-06 13:31:42 -04:00
  • a49c51b37f
    Temporarily disable arm runner due to URL change (#156) Wiseguy 2025-09-06 18:40:04 -04:00
  • 94564fefd9 Temporarily disable arm runner due to URL change Mr-Wiseguy 2025-09-06 18:36:22 -04:00
  • 6db56f597d Fix bug with patch recompilation when a non-relocatable reference section has the same index as the patch elf's event section Mr-Wiseguy 2025-08-28 22:53:40 -04:00
  • 5f3ec5f421
    Update fmt to 11.1.0 to fix Clang 20 compile error Ethan Lafrenais 2025-08-26 02:00:45 -04:00
  • a13e5cff96 Add missing osSetTime and osSetCount functions to recompiler symbol lists Mr-Wiseguy 2025-08-11 01:55:39 -04:00
  • facc807049 Fix out of bounds exception in recompilation with special sections in function call relocs Mr-Wiseguy 2025-08-11 01:54:36 -04:00
  • d01fcd8cb7 Update recompilation.cpp DestrierStudios 2025-07-31 23:42:27 -04:00
  • d82e67bea5 Issue-9 DestrierStudios 2025-07-31 23:17:41 -04:00
  • c1a6dc93bf
    Implement fixed address and globally loaded sections in mods, respect section index in mod self-section relocs (#150) Wiseguy 2025-07-19 03:39:41 -04:00
  • 5b2cfa04f8 Implement fixed address and globally loaded sections in mods, respect section index in mod self-section relocs Mr-Wiseguy 2025-07-19 03:01:10 -04:00
  • c7762cae23 Implement trap instructions as conditional breaks Thar0 2025-06-06 20:17:15 +01:00
  • 950f9f5e15 Fix out of bounds error when scanning jump tables if the end of the binary is encountered fix-jump-table-overflow Mr-Wiseguy 2025-07-17 23:01:20 -04:00
  • 6860826da3
    Implement remaining float comparisons in the op table (ordered/unordered and signaling/non-signaling still unimplemented) (#144) Tharo 2025-07-18 03:50:15 +01:00
  • 7b8b3c1920
    Implement remaining odd float operations in live recompiler (#149) Wiseguy 2025-07-17 22:44:49 -04:00
  • 9c3728c923 Implement remaining odd float operations in live recompiler Mr-Wiseguy 2025-07-17 22:09:04 -04:00
  • 6e7a5bdb2f
    Add dmtc1 and dmfc1 functionality to the recompiler (#134) Rainchus 2025-07-07 00:55:15 -05:00
  • e76668356b
    Fixed paths with spaces not being able to Compress-Archive properly. (#141) MelonSpeedruns 2025-07-07 01:53:02 -04:00
  • 3531bc0317
    Optional dependencies for mod tool and add dependency name vector in recompiler context (#147) Wiseguy 2025-07-07 01:52:18 -04:00
  • 678d08065d Optional dependencies for mod tool and add dependency name vector in recompiler context Mr-Wiseguy 2025-07-07 01:45:32 -04:00
  • b382f9e67b Implement remaining float comparisons in the op table, ordered/unordered and signaling/non-signaling still unimplemented Thar0 2025-06-07 00:24:21 +01:00
  • 9f9d0b532d Fixed path for additional files MelonSpeedruns 2025-05-07 09:29:10 -04:00
  • 3dfd9814de Fixed paths with spaces not being able to compress properly. MelonSpeedruns 2025-05-07 09:25:53 -04:00
  • a275e29379
    Merge dbff802ad0 into 989a86b369 Ikko Eltociear Ashimine 2025-03-03 15:11:55 -03:00
  • ed043be57d
    typo Frédéric Mahé 2025-03-03 18:47:39 +01:00
  • 34db152266 fix passing no args LittleCube 2025-02-28 00:11:04 -05:00
  • b0cdff8733 add dmtc1 and dmfc1 to recompiler Rainchus 2025-02-27 16:00:49 -06:00
  • 57b26efe38 Merge branch 'main' of https://github.com/N64Recomp/N64Recomp Rainchus 2025-02-27 16:00:04 -06:00
  • 989a86b369
    Make osPiReadIo no longer ignored (#133) mod-tool-release Rainchus 2025-02-27 15:58:59 -06:00
  • 9d04698fef remove added dmtc1/dmfc1 functionality Rainchus 2025-02-27 15:55:56 -06:00
  • 99ca32baf8 make osPiReadIo no longer ignored Rainchus 2025-02-27 15:52:07 -06:00
  • d660733116
    Implement reloc pairing GNU extension (#131) Wiseguy 2025-02-13 18:20:48 -05:00
  • d24c8dd8a3 Implement reloc pairing GNU extension Mr-Wiseguy 2025-02-13 02:30:46 -05:00
  • 8781eb44ac
    Add a mechanism to provide original section indices for jump table regeneration (#130) Wiseguy 2025-02-11 22:36:33 -05:00
  • b3abbff5b4 Add a mechanism to provide original section indices for jump table regeneration Mr-Wiseguy 2025-02-11 22:30:04 -05:00
  • be65d37760
    Added config option parsing for mod toml and populate them in the mod manifest (#129) Wiseguy 2025-01-31 02:36:33 -05:00
  • 6e7f0ae7c0 Added config option parsing for mod toml and populate them in the mod manifest Mr-Wiseguy 2025-01-31 02:32:25 -05:00
  • 2af6f2d161
    Implement shim function generation (#128) Wiseguy 2025-01-30 23:48:20 -05:00
  • 8e0bade40c Implement shim function generation Mr-Wiseguy 2025-01-30 23:44:59 -05:00
  • 198de1b5cf
    Move handling of HI16/LO16 relocs for non-relocatable reference sections into elf parsing by patching the output binary (fixes patch regeneration) (#127) Wiseguy 2025-01-30 02:54:27 -05:00
  • ee0f5b4f0a Move handling of HI16/LO16 relocs for non-relocatable reference sections into elf parsing by patching the output binary (fixes patch regeneration) Mr-Wiseguy 2025-01-30 02:40:59 -05:00
  • b18e0ca2dd
    Fix function signature for RSP microcodes that don't have overlays (#126) Wiseguy 2025-01-26 22:32:15 -05:00
  • 4d6af9e539 Fix function signature for RSP microcodes that don't have overlays Mr-Wiseguy 2025-01-26 22:31:04 -05:00
  • b2d07ecd5a
    Renamed mod manifest to mod.json, added display_name, description, short_description fields (#125) Wiseguy 2025-01-26 21:57:00 -05:00
  • 38df8e3ddc
    Mod function hooking (#124) Wiseguy 2025-01-26 21:52:46 -05:00
  • 9a07e135e5 Renamed mod manifest to mod.json, added display_name, description, short_description fields Mr-Wiseguy 2025-01-26 19:10:27 -05:00
  • cb2a5487e2 Fix sign extension issue with mfc1, add TODO for banker's rounding Mr-Wiseguy 2025-01-25 21:17:55 -05:00
  • e2e5b349b4 Fix which relocs were being emitted for patch sections Mr-Wiseguy 2025-01-25 21:17:19 -05:00
  • 3a37b4503d Add manual patch symbols (syms.ld) to the output overlay file and relocs Mr-Wiseguy 2025-01-23 02:48:48 -05:00
  • bccc4990b4 Include R_MIPS_26 relocs in symbol file dumping/parsing Mr-Wiseguy 2025-01-23 01:33:24 -05:00
  • 5dce42d07e Include relocs in overlay data Mr-Wiseguy 2025-01-20 15:41:33 -05:00
  • 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 -05:00
  • f09031e84e Add support for function hooks in live generator Mr-Wiseguy 2025-01-05 14:51:53 -05:00
  • c9e082d574 Add function sizes to section function tables Mr-Wiseguy 2025-01-05 02:05:23 -05:00
  • 985c02e979 Add function hooks to mod symbol format Mr-Wiseguy 2025-01-05 02:05:06 -05:00
  • 91be352ee0
    Also apply reimplemented_funcs and ignored_funcs Ethan Lafrenais 2025-01-16 01:00:31 -05:00
  • 37dabfb295
    Apply renamed_funcs to reference symbols Ethan Lafrenais 2025-01-16 01:00:31 -05:00
  • 36b5d9ae33
    PIC Jump Table Support (#120) Ethan Lafrenais 2025-01-16 00:40:50 -05:00
  • 916d16417e
    RSPRecomp overlay support (#118) Ethan Lafrenais 2025-01-16 00:32:29 -05:00
  • 4a186ec8b5
    Change overlay_slot.offset config to text_address Ethan Lafrenais 2025-01-13 00:16:26 -05:00
  • cf29be0942
    Merge remote-tracking branch 'forkof/main' into rsp-overlay-support Ethan Lafrenais 2025-01-13 00:03:08 -05:00
  • 875ea3f584
    Rename gp to got in various places to better reflect what's actually going on Ethan Lafrenais 2025-01-12 23:50:16 -05:00
  • 361568071a
    Merge remote-tracking branch 'forkof/main' into pic-jump-table Ethan Lafrenais 2025-01-12 23:33:50 -05:00
  • 331217ab98
    Merge branch 'main' into pic-jump-table Ethan Lafrenais 2025-01-12 22:55:46 -05:00
  • 53ffee96fd
    Add ldl, ldr, sdl, sdr implementations (#119) Ethan Lafrenais 2025-01-12 22:43:46 -05:00
  • f81082c38e
    Add ldl, ldr, sdl, sdr implementations Ethan Lafrenais 2025-01-12 00:03:49 -05:00
  • 237395ed13
    RSPRecomp overlay support Ethan Lafrenais 2025-01-11 15:56:34 -05:00
  • 49bf144b0d
    Add TRACE_RETURN (#117) LittleCube 2025-01-04 22:10:29 -05:00
  • cea014e99b add indentation for return; line LittleCube 2025-01-04 22:06:39 -05:00
  • 351482e9c6
    Fix TRACE_ENTRY and move function_sizes (#112) LittleCube 2025-01-04 21:49:31 -05:00
  • 75a9a58a80 add TRACE_RETURN LittleCube 2025-01-04 21:41:44 -05:00
  • 6dafc108f3
    Skip internal symbols when dumping context (#116) Wiseguy 2025-01-02 20:50:46 -05:00
  • 8d9e9ad4af Skip internal symbols when dumping context Mr-Wiseguy 2025-01-02 20:44:58 -05:00
  • fc696046da
    Fix some calling convention issues with the live recompiler (#115) Wiseguy 2024-12-31 19:12:54 -05:00
  • fe048e9c08 Fix some calling convention issues with the live recompiler Mr-Wiseguy 2024-12-31 19:09:01 -05:00
  • 66062a06e9
    Implement live recompiler (#114) Wiseguy 2024-12-31 16:11:40 -05:00
  • 22b75679bb Change generated recomp.h include to account for the header being moved into this repo Mr-Wiseguy 2024-12-29 20:36:38 -05:00
  • f3e0d9bbd7 Rename F32 and F64 compare operations to Float and Double for consistency with other operations Mr-Wiseguy 2024-12-29 20:35:34 -05:00
  • 8c89f01df6 Restore ability to call static functions by name in C generator Mr-Wiseguy 2024-12-29 19:52:14 -05:00
  • f09587bf1f Properly handle relocated jump tables in the live recompiler Mr-Wiseguy 2024-12-29 19:07:47 -05:00
  • 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 -05:00
  • 3672805121 Implemented unaligned stores in live generator, begin improving error handling in live generator Mr-Wiseguy 2024-12-18 02:49:57 -05:00
  • aa765c435f Implement relocations in live recompiler Mr-Wiseguy 2024-12-11 21:32:44 -05:00
  • 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 -05:00
  • 8b019567bc Add doubleword support to recomp.h (#107) Tharo 2024-11-22 00:21:25 +00:00
  • c6d7eae742 Add support for cop1 writes and reads to live recompiler, WIP relocation support Mr-Wiseguy 2024-11-10 17:51:17 -05:00