Commit graph

  • 4ba13f7d1d dropdown config type thecozies 2024-07-22 09:40:28 -05:00
  • 5f7bfdc643 switch to using usings thecozies 2024-07-20 10:00:53 -05:00
  • f39d08434d Added config registry/option files thecozies 2024-07-11 12:28:11 -05:00
  • 594cdde05a Use a custom hash class to enable hetereogenous lookup thecozies 2024-06-20 12:22:26 -05:00
  • 5e03b5ff0e init recomp config_store thecozies 2024-06-20 11:59:54 -05:00
  • 576fed6cfc
    Fix mods getting duplicated when scanning multiple times, fix incorrect mmap for rdram (#71) Wiseguy 2024-12-04 18:41:35 -05:00
  • 9c8d20ca9e Fix mods getting duplicated when scanning multiple times, fix incorrect mmap for rdram Mr-Wiseguy 2024-12-04 18:35:32 -05:00
  • e3a8355a19
    Fix eeprom probe and remove redundant eeprom size checks (#70) Wiseguy 2024-11-24 02:20:24 -05:00
  • a90616d7bc Fix eeprom probe and remove redundant eeprom size checks Mr-Wiseguy 2024-11-24 02:03:41 -05:00
  • d5c81d0a6b
    Fixed bitpattern pointer for osContInit and removed shader cache functionality (#69) Wiseguy 2024-11-08 21:09:16 -05:00
  • 701002a802 Fixed bitpattern pointer for osContInit and removed shader cache functionality Mr-Wiseguy 2024-11-08 21:03:59 -05:00
  • ef6e84cb8a
    Added save type selection and validation (#68) Wiseguy 2024-10-26 22:38:25 -04:00
  • 4c756c4ffb Made save type be a per-game setting Mr-Wiseguy 2024-10-26 22:27:16 -04:00
  • 1662d6de16 Added save type selection and validation Mr-Wiseguy 2024-10-26 21:50:19 -04:00
  • 9ee0e7369a
    Misc fixes and implement osStopThread (partial), osEepromWrite, and osEepromRead (#67) Wiseguy 2024-10-26 20:41:05 -04:00
  • d48a512342 Remove commented out line Mr-Wiseguy 2024-10-26 20:19:16 -04:00
  • 0bd01a6ccc Fix audio allowing games to queue 0 samples Mr-Wiseguy 2024-10-26 20:14:39 -04:00
  • 42adc07e75 Partially implement osStopThread Mr-Wiseguy 2024-10-26 20:14:18 -04:00
  • cbc93d78ca Implement osEepromWrite and osEepromRead, fix implicit casting error in save_write Mr-Wiseguy 2024-10-26 20:13:09 -04:00
  • 75c055b1b8 Fix rdram allocation to only allow kseg0 accesses Mr-Wiseguy 2024-10-26 20:11:16 -04:00
  • 3e39c2ec34
    Add modified o1Heap library and set up recomp heap (#66) Wiseguy 2024-10-21 22:23:33 -04:00
  • 9476b8f6df Fix missing include on POSIX systems Mr-Wiseguy 2024-10-21 22:20:08 -04:00
  • a0f37a444b Add modified o1Heap library and set up recomp heap Mr-Wiseguy 2024-10-21 22:02:43 -04:00
  • 9e9ae173ee
    Fixed incorrect alignment during mod section loading (#65) Wiseguy 2024-10-12 01:10:59 -04:00
  • d43b1d9450 Fixed incorrect alignment during mod section loading Mr-Wiseguy 2024-10-12 00:58:34 -04:00
  • 25e8bcc1e1
    Added mechanism for recomps to declare custom mod content types and container formats (#64) Wiseguy 2024-09-28 16:47:00 -04:00
  • a4f5ee10c8 Remove use of path as unordered_map key to fix compilation on macos Mr-Wiseguy 2024-09-28 16:26:16 -04:00
  • 2d57d25121 Fix manifest flag not getting retained when building container type Mr-Wiseguy 2024-09-28 16:20:41 -04:00
  • 261b196e4d Added mechanism for recomps to declare custom mod content types and container formats Mr-Wiseguy 2024-09-28 16:12:09 -04:00
  • 46797d6cad
    Made DLL loading also search the DLL's path for dependency resolution (#63) Wiseguy 2024-09-27 00:50:07 -04:00
  • 6df53c78d0 Made DLL loading also search the DLL's path for dependency resolution Mr-Wiseguy 2024-09-27 00:27:46 -04:00
  • 62f95698bc
    Merge 680e74191d into b80bb216b2 Anghelo Carvajal 2024-09-26 00:38:15 -04:00
  • b80bb216b2
    fix(macos): Add support for macos and ARM64 patching (#62) David Chavez 2024-09-18 00:15:24 +02:00
  • f48d585b34 fix(macos): Add support for macos and ARM64 patching dcvz 2024-09-18 00:08:29 +02:00
  • 356b9f901e
    Fix populating reference symbol pointers and add missing runtime function pointers in offline compiled mod loading (#61) Wiseguy 2024-09-12 19:00:02 -04:00
  • 84e1d12045 Update N64Recomp after merge Mr-Wiseguy 2024-09-12 18:54:56 -04:00
  • c4ee705250 Add populating missing runtime function pointers in offline compiled mods Mr-Wiseguy 2024-09-12 00:55:06 -04:00
  • 81ce18d0d3 Fixed reference symbol pointers not being populated in offline compiled mods Mr-Wiseguy 2024-09-12 00:09:39 -04:00
  • 45e9f7a6cb
    Runtime Mod Support PR 1 (Mod framework and mod loading) (#60) Wiseguy 2024-09-09 23:16:07 -04:00
  • ab031864fb Fix whitespace in game.hpp Mr-Wiseguy 2024-09-09 23:10:52 -04:00
  • d78624211b Update N64Recomp commit after merge Mr-Wiseguy 2024-09-09 22:54:24 -04:00
  • 67e7385acd Fix compilation on MacOS x86_64 Mr-Wiseguy 2024-09-09 22:40:56 -04:00
  • 092e8d50e2 Fix compilation on ARM64 and Apple Mr-Wiseguy 2024-09-09 22:37:12 -04:00
  • e225e22d61 Fix build on compilers that don't properly support aggregate initialization Mr-Wiseguy 2024-09-09 22:22:42 -04:00
  • f36cdf9ac1 Add CPU architecture detection and gate current mod function hooking behind x86_64 define Mr-Wiseguy 2024-09-09 22:06:52 -04:00
  • 26a05439c2 Implement mip32 relocs for mod loading and add mod functions to function lookup table Mr-Wiseguy 2024-09-09 02:00:28 -04:00
  • a7e5a7770f Implement mod loading on posix systems Mr-Wiseguy 2024-09-08 22:43:03 -04:00
  • b9592c625d Add dependencies and authors to manifest and update N64Recomp submodule Mr-Wiseguy 2024-09-04 02:28:28 -04:00
  • 986881e4e1 Expose function for getting the details for currently opened mods Mr-Wiseguy 2024-09-03 00:03:41 -04:00
  • 3718758cd5 Changed mod binary and mod symbol files to use fixed paths, removed them from the manifest Mr-Wiseguy 2024-09-02 22:04:47 -04:00
  • 09f5759d3a Added version parsing with version number as argument to recomp initialization and minimum recomp versions for mods Mr-Wiseguy 2024-09-02 20:01:59 -04:00
  • 5699906f34 Removed per-game mod subdirectories and added the mod's corresponding game id to the manifest Mr-Wiseguy 2024-09-02 01:19:08 -04:00
  • 37ce5c2c1c Add support for exporting functions from native libraries in mods Mr-Wiseguy 2024-09-01 20:05:32 -04:00
  • 073bd0e4c2 Add support for creating events in patches Mr-Wiseguy 2024-08-31 22:04:24 -04:00
  • 11c50bf349 Implement mod events and callbacks Mr-Wiseguy 2024-08-31 02:25:23 -04:00
  • 904f17a872 Implement importing functions from other mods Mr-Wiseguy 2024-08-30 02:59:34 -04:00
  • 3dc622d895 Reorganized mod code handle code Mr-Wiseguy 2024-08-29 23:47:54 -04:00
  • e7afded4eb Reorganized mod loading, added mod dependency validation Mr-Wiseguy 2024-08-28 23:54:57 -04:00
  • 60a25faebe Update N64Recomp for new modding infrastructure, begin adding support for offline compiled mods Mr-Wiseguy 2024-08-28 01:12:18 -04:00
  • 7e063bfdae Added function conflict detection, recovery from failed mod loading and message box with load errors Mr-Wiseguy 2024-07-10 19:49:42 -04:00
  • b0d3e4610c Add duplicate mod detection Mr-Wiseguy 2024-07-10 18:17:32 -04:00
  • f34909ef42 Implemented per-game mod contexts Mr-Wiseguy 2024-07-10 17:35:14 -04:00
  • 621ee53bd3 Created ModContext and exposed functionality for searching mod folders, activating mods, and loading active mods Mr-Wiseguy 2024-07-10 01:59:53 -04:00
  • eac57752ef Add N64Recomp as submodule and initial mod loading (temporarily using a DLL instead of Lua recompilation) Mr-Wiseguy 2024-07-09 16:47:05 -04:00
  • cc2d991972 Made rdram size an argument in recomp::start, reorganized some PI address constants Mr-Wiseguy 2024-07-05 21:27:27 -04:00
  • 71cd05807f Renamed load_mod to open_mod and ModLoadError to ModOpenError Mr-Wiseguy 2024-07-05 14:52:00 -04:00
  • 729155f0f1 Add checks for required fields existing in manifest Mr-Wiseguy 2024-07-05 14:11:24 -04:00
  • 52b365f42c Added validation for mod contents and mod load error strings Mr-Wiseguy 2024-07-05 13:09:58 -04:00
  • 374244fa71 Added ability to load mods from directories instead of zip files Mr-Wiseguy 2024-07-05 12:35:54 -04:00
  • c7737c9ca6 Add more mod loading error enums Mr-Wiseguy 2024-07-04 23:41:59 -04:00
  • 950c889235 Added miniz and implemented mod manifest loading from zip Mr-Wiseguy 2024-07-04 21:51:48 -04:00
  • e2ebb4d522
    Merge 49c40ee687 into 0a53855333 Anghelo Carvajal 2024-08-14 14:38:58 -07:00
  • 0a53855333
    Add RECOMP_FUNC definition to recomp.h for disabling IPO (#59) Wiseguy 2024-08-13 23:30:33 -04:00
  • f589d6b57c Add RECOMP_FUNC definition to recomp.h for disabling IPO Mr-Wiseguy 2024-08-13 23:26:24 -04:00
  • 47feaaaa0d
    Allow registering multiple patch sections (#57) Wiseguy 2024-07-28 21:19:46 -04:00
  • a8ea5555c2 Allow registering multiple patch sections Mr-Wiseguy 2024-07-28 21:14:33 -04:00
  • 49c40ee687 move save stuff to save.cpp librecomp/save Angie 2024-06-21 19:52:43 -04:00
  • da86be4b8a Move the other save functions to recomp namespace Angie 2024-06-21 19:41:34 -04:00
  • 30bc1533c9 move init_saving and join_saving_thread to librecomp namespace Angie 2024-06-21 19:35:00 -04:00
  • c7ab41ec05
    Fix saving never failing (#53) Anghelo Carvajal 2024-06-21 19:31:16 -04:00
  • f95da4cb6b Fix saving never failing Angie 2024-06-21 19:04:56 -04:00
  • aceaa8370e
    Update README.md readme/blaze David Chavez 2024-06-20 17:24:21 +02:00
  • ce68e96c17
    Remove WIP section in README (#52) David Chavez 2024-06-20 17:16:43 +02:00
  • 1acb2fc4d1 Remove WIP section dcvz 2024-06-20 17:06:02 +02:00
  • 01230969c4 audio namespace callbacks_cleanup Angie 2024-06-19 23:53:56 -04:00
  • 5960c5625b Move gfx callbacks struct to librecomp Angie 2024-06-19 23:30:05 -04:00
  • 8b5800233a Implement osViGetStatus feat/more-vi-methods dcvz 2024-06-19 10:57:17 +02:00
  • 8719abe217 Implement osViGetCurrentLine and osViGetCurrentField dcvz 2024-06-19 10:51:08 +02:00
  • e94dc4055b
    Implement osViRepeatLine (#30) David Chavez 2024-06-18 23:00:26 +02:00
  • 456f6a3fb7 Address feedback dcvz 2024-06-18 22:56:25 +02:00
  • bb125f2f27 Include helpers header dcvz 2024-06-10 16:33:05 +02:00
  • 5c98e09102 Address feedback dcvz 2024-06-10 16:31:08 +02:00
  • cd933edd68 Implement osViRepeatLine dcvz 2024-06-02 19:10:50 +02:00
  • 93fab7ecc4
    Provide missing pfs stub functions (#50) Anghelo Carvajal 2024-06-18 13:07:08 -04:00
  • dfc91552d6 Use actual pointers in osPfsNumFiles_recomp angie 2024-06-18 13:00:56 -04:00
  • 9a5346ed00 Fix missing new line on message box angie 2024-06-18 12:58:59 -04:00
  • 96d666655a whoops, wrong name angie 2024-06-18 12:42:58 -04:00
  • cb3ef54b4d osPfsNumFiles and osPfsRepairId angie 2024-06-18 12:39:30 -04:00
  • 9455967c27 osPiRawStartDma_recomp and osEPiRawStartDma angie 2024-06-18 12:23:19 -04:00
  • 27282afa2b
    Remove "permanent" and "temporary" threads tagging and add a way to name game threads (#45) Anghelo Carvajal 2024-06-18 13:02:18 -04:00