Commit graph

  • c915910e67 Remove unused commented out code symbol-file-toml-update Mr-Wiseguy 2024-05-16 20:44:18 -04:00
  • e8a0e8147e Fixed toml::parse_error construction and config fields not getting populated in RSPRecomp Mr-Wiseguy 2024-05-16 17:55:56 -04:00
  • 7d0490f43f Disable TOML_ENABLE_FORMATTERS since we don’t reserialize dcvz 2024-05-15 10:24:14 +02:00
  • 55d88413c7 Replace toml11 in RSPRecomp dcvz 2024-05-15 10:20:49 +02:00
  • 8dd9af652c Fix compilation for CI dcvz 2024-05-15 09:46:23 +02:00
  • 05e07e79e2 Remove unused code, tidy updates, uniformity dcvz 2024-05-15 09:29:45 +02:00
  • a67337c7c3 Finished moving N64Recomp from toml11 to tomlplusplus Mr-Wiseguy 2024-05-15 02:38:41 -04:00
  • 6c0b3015b1 Start migration to new toml lib dcvz 2024-05-15 03:03:36 +02:00
  • 9cfe7de160 Initial pass at implementing the symbol input file mechanism Mr-Wiseguy 2024-05-14 10:27:42 -04:00
  • ab4a651317
    Merge branch 'Mr-Wiseguy:main' into main Rucadi 2024-05-16 09:46:05 +02:00
  • 209d0ed014 git is non-hash reproducible for this repo, return to build the repository from current source specifying submodules=1 Rucadi 2024-05-15 21:34:00 +00:00
  • 296f0f00bf Update flake.nix to latest revision Rucadi 2024-05-15 21:28:10 +00:00
  • 26c5c2cbb8
    Implement tail calls in the middle of functions and allow recomping libgcc math routines (#43) Anghelo Carvajal 2024-05-14 18:56:23 -04:00
  • cc893c85d1 rewview Angie 2024-05-14 18:37:12 -04:00
  • c38ce94da7 gitignore c_cpp_properties.json Angie 2024-05-14 18:18:20 -04:00
  • b94a6cf695 Implement tail calls handled by conditional branches angie 2024-05-14 17:03:16 -04:00
  • 268777c6fd Change print_branch to take a vram argument instead of format string angie 2024-05-14 16:29:13 -04:00
  • a5eaea94cb Handle tail calls in the middle of functions angie 2024-05-14 16:22:00 -04:00
  • be29c979c8 Recomp __muldi3 and __umoddi3 angie 2024-05-14 15:53:28 -04:00
  • 5d46de6de0
    Add more renamed_funcs (#35) Anghelo Carvajal 2024-05-14 15:06:47 -04:00
  • 6ab24345a9 whoops angie 2024-05-14 14:45:30 -04:00
  • c58787c148 Do not include funcs.h on the generated funcs angie 2024-05-14 14:42:26 -04:00
  • 0d22dfa21f Add memcmp angie 2024-05-14 10:28:38 -04:00
  • 706a1935d4 Add more functions Angie 2024-05-13 23:07:28 -04:00
  • cdaf6ba3a7 more funcs Angie 2024-05-12 21:55:40 -04:00
  • 271ad42187 stuff angie 2024-05-12 13:00:38 -04:00
  • ef2e471667 Only one project define dcvz 2024-05-14 17:18:27 +02:00
  • c2106f1ce1 Add toml test toml-test dcvz 2024-05-14 17:13:57 +02:00
  • cf2f16ed71 Initial pass at implementing the symbol input file mechanism symbol-file Mr-Wiseguy 2024-05-14 10:27:42 -04:00
  • 0325461afb Be more explicit with the cplusplus path dcvz 2024-05-14 15:17:46 +02:00
  • 42a7718f71 Simplify CMake + add a few more building instructions dcvz 2024-05-14 15:12:00 +02:00
  • 8313e6f221 ratna added msg ratnaacc17 2024-05-13 21:21:06 -07:00
  • d4fab15fcc
    RSPRecomp: Add some features to help debug unhandled indirect jump targets (file+line of instruction and register dump) (#33) Tharo 2024-05-14 02:00:00 +01:00
  • 706e7c5069
    Add Initializers for Structs - Fix issue with Apple Clang (#31) David Chavez 2024-05-14 02:55:43 +02:00
  • ae5c0e2553 Use rvalue where necessary and const where used dcvz 2024-05-14 02:46:17 +02:00
  • 9625cee0de RSPRecomp: Add some features to help debug unhandled indirect jump targets (file+line of instruction and register dump) Thar0 2024-05-14 01:38:27 +01:00
  • 14f60f3520 Add validation workflow dcvz 2024-05-14 02:05:44 +02:00
  • 0722de660f Add missing constructors to work on borked clang dcvz 2024-05-14 01:57:33 +02:00
  • 1996828cfa Ignore IDEA and CMake build folder dcvz 2024-05-14 01:56:38 +02:00
  • d5513f791f Add flake.nix, use fixed github commit to get nicer nix commands. ruben 2024-05-13 16:54:55 +00:00
  • dbff802ad0
    Update README.md Ikko Eltociear Ashimine 2024-05-14 00:15:59 +09:00
  • 6db6cd9cd6
    Create pojn pojdima 2024-05-13 15:00:43 +03:00
  • d7b223fde5
    Implement bgezal/bgezall (#23) Anghelo Carvajal 2024-05-12 22:07:46 -04:00
  • 488450111b Add brackets Angie 2024-05-12 22:00:52 -04:00
  • 27130d749f Implement bal angie 2024-05-12 10:35:13 -04:00
  • 3ab0edf18a Changed RSPRecomp to take a toml config file instead of using hardcoded options Mr-Wiseguy 2024-05-12 20:30:02 -04:00
  • 0265784126 RSPRecomp CLI arguments cidkidnix 2024-05-12 15:10:50 -05:00
  • dbf0e623c8
    Implement doubleword multiply and divide, and conversions between doubleword and single/double precision floats (#16) Tharo 2024-05-11 19:08:15 +01:00
  • 33aa2e3c49 Adjust doubleword multiply and divide implementations Tharo 2024-05-11 19:02:10 +01:00
  • ee2e81eed2 Implement doubleword multiply and divide, and conversions between doubleword and single/double precision floats Tharo 2024-05-11 18:02:37 +01:00
  • 5838e4223a Add license and readme Mr-Wiseguy 2024-05-10 16:46:53 -04:00
  • 0f813247a1 Added CMake build system, fixed warnings on clang, removed VS solution/projects Mr-Wiseguy 2024-04-20 21:05:50 -04:00
  • 32841e85b4 Changed RSP recompiler to emit different macros for loads and stores to handle unaligned access Mr-Wiseguy 2024-04-20 20:02:28 -04:00
  • 47c9033b61 Improved reloc pairing Mr-Wiseguy 2024-04-20 20:00:48 -04:00
  • 50d55bd171 Added manual sections input option, fixed bug with multiplications and added mthi/lo instructions Mr-Wiseguy 2024-04-20 20:00:29 -04:00
  • 72fe4ed79c Added some missing float comparison instructions and fixed functions incorrectly getting detected as the entrypoint Mr-Wiseguy 2024-03-11 00:15:31 -04:00
  • 9a4f650c9b Fixed relocatable section file path error using the wrong value, added an include for funcs.h to single-file output mode Mr-Wiseguy 2023-11-24 15:11:36 -05:00
  • be275c198a Added single-file mode and absolute symbol options (for patch recompilation) Mr-Wiseguy 2023-11-12 14:50:50 -05:00
  • d249363fe5 Misc upgrades including mips3 float mode support, skip overwriting existing files if they're identical to the current recompiled output Mr-Wiseguy 2023-10-29 20:53:17 -04:00
  • 9321a60f28 Properly implement unaligned load/store instructions Mr-Wiseguy 2023-05-21 17:42:25 -04:00
  • 3db07f5b26 Fixed signedness issue in formatted entrypoint address Mr-Wiseguy 2023-04-27 23:17:26 -04:00
  • 54b6825d63
    Merge pull request #10 from M0liusX/main Mr-Wiseguy 2023-04-27 23:16:18 -04:00
  • 30b1fceaf2 Fix MSVC v143 errors with fmt M0liusX 2023-04-27 12:53:43 -05:00
  • 302dd091c2 Implement application of single-instruction patches Mr-Wiseguy 2023-03-24 20:28:36 -04:00
  • 9949813018 Implemented parsing of instruction patches in config file Mr-Wiseguy 2023-03-24 19:22:30 -04:00
  • 7df3e28c76 Implemented function stubbing Mr-Wiseguy 2023-03-24 18:04:21 -04:00
  • fba0085946 Added toml11 and implemented initial config file parsing, replaces command-line arg inputs Mr-Wiseguy 2023-03-24 17:11:17 -04:00
  • f4324ee599 Split OoT into its own repo Mr-Wiseguy 2023-03-22 01:08:48 -04:00
  • 85a04d74e7 Fixed missing rounding_mode variable in generated code Mr-Wiseguy 2023-03-21 23:37:52 -04:00
  • 52644095f0 Added MM aspMain parameters to rsp recomp, added voice and flash to special function lists Mr-Wiseguy 2023-02-19 22:43:08 -05:00
  • 5c5f6a51ad Fixed an occasional startup crash caused by the game running before the events thread was finished initializing Mr-Wiseguy 2023-02-15 23:41:46 -05:00
  • 38f6304d44 Modified audio handling to use SDL_QueueAudio to simplify code and changed remaining bytes calculation to reduce audio latency Mr-Wiseguy 2023-02-15 23:41:14 -05:00
  • 7babd24bd1 Implemented audio ucode recomp and audio interface, removed restrict usage due to issues with release builds Mr-Wiseguy 2023-02-15 17:59:25 -05:00
  • 217a30b032 Implemented RSP microcode recompilation Mr-Wiseguy 2023-02-14 01:06:41 -05:00
  • 877524cf94 Fixed section address initialization, created project to start RSP recompilation work Mr-Wiseguy 2023-02-09 23:15:13 -05:00
  • fedeb72451 Fixed out of bounds error in writing section load addresses Mr-Wiseguy 2023-02-06 22:13:06 -05:00
  • 3f73f99cc6 Added null jpeg task implementation to prevent crashes Mr-Wiseguy 2023-02-06 22:12:04 -05:00
  • b5a482e72c Fixed crash caused by bad osSpTaskYielded implementation Mr-Wiseguy 2023-02-06 18:17:56 -05:00
  • 2ebeffee89 Implemented sram saving Mr-Wiseguy 2023-02-06 18:17:31 -05:00
  • 602be9c2c6 Implemented relocatable overlays (OoT runs) Mr-Wiseguy 2023-02-04 00:14:03 -05:00
  • d2603ce07c More libultra function implementations, euc-jp decoding for print output, improved build times for output project Mr-Wiseguy 2023-01-16 23:01:21 -05:00
  • c6de2b6189 WIP overlay support and some libultra function implementations for other games Mr-Wiseguy 2023-01-12 23:39:49 -05:00
  • 0af9d489b3 Made recompiled output run the game's entrypoint, various reorganization, clang warning fixes Mr-Wiseguy 2022-11-25 15:31:16 -05:00
  • 6e45fac005 "Fixed" implementation of lwl/swl (fixes initial test games), implemented more controller functionality Mr-Wiseguy 2022-11-20 22:56:13 -05:00
  • aad1bac933 Integrated SDL2 and switch to a test rom, fixed some issues in recompilation Mr-Wiseguy 2022-11-20 12:51:08 -05:00
  • d0c3eb73ec Integrated RT64 (not included in repo), sign extended addresses Mr-Wiseguy 2022-11-19 18:12:47 -05:00
  • 39b67c8468 Implemented SP, DP, and SI events Mr-Wiseguy 2022-11-18 16:12:39 -05:00
  • b94fe6f5fb Created solution for testing output Mr-Wiseguy 2022-11-15 19:55:48 -05:00
  • 5d9ea96abc Added temp for switch case operand, fixed compilation issues in output Mr-Wiseguy 2022-11-15 19:55:48 -05:00
  • 2300a4b6c9 Implemented register state tracking to identify jump tables for jr instructions Mr-Wiseguy 2022-11-15 19:55:48 -05:00
  • 84fd433dcc Implemented jal function lookup Mr-Wiseguy 2022-11-15 19:55:48 -05:00
  • 8a0f0da0cc Implemented initial set of instructions and ignored functions Mr-Wiseguy 2022-11-15 19:55:48 -05:00
  • 4b1dc14019 Added ELFIO and fmtlib libraries Mr-Wiseguy 2022-11-15 19:55:48 -05:00
  • e48fdabdae Initial project setup with rabbitizer submodule Mr-Wiseguy 2022-11-15 19:55:48 -05:00