Commit Graph

  • adf9c24ef1 - Allow users to enable/disable plugin in the loader - Fix some memory leaks - Add assets needed to display plugins Maschell 2018-07-04 16:31:49 +02:00
  • 860d2ef84e Update the readme to include links to avaiable WUPS plugins. Add a link to the Discord. Maschell 2018-07-01 19:33:40 +02:00
  • 88da4f3490 Fix loading multiple plugins at the same time. The plugin destination in memory is not aligned by 0x100. Maschell 2018-07-01 12:56:02 +02:00
  • 28a2e85eae Add documentation of the WUPS_InitFS and WUPS_InitOverlay function Maschell 2018-06-30 19:41:33 +02:00
  • 763c5c2006 Add hook that provides functions with kernel access to the plugin Maschell 2018-06-30 19:40:59 +02:00
  • c959e86226 Format the function_patcher.h Maschell 2018-06-30 19:36:50 +02:00
  • 3a82b76d60 Use C++ instead of C for the WUPS lib files. Maschell 2018-06-30 16:50:52 +02:00
  • 3f1d27f7b2 Replace the "void *" of the fs and overlay access with proper function pointers Maschell 2018-06-30 16:49:49 +02:00
  • 2f074ac71f Minor adjustments to the example plugin makefile Maschell 2018-06-30 16:43:07 +02:00
  • 4bdca98d8d Fix for overlay Maschell 2018-06-28 23:26:57 +02:00
  • e42230b9a2 Add a example plugin that compatible with the new loader. Maschell 2018-06-28 22:27:25 +02:00
  • 55e7a67a48 Update the ide_templates to be compatible with the new plugin format Maschell 2018-06-28 22:26:05 +02:00
  • 061d054089 Add the udp_gecko_reader log to .gitignore Maschell 2018-06-28 22:25:30 +02:00
  • 0882634c11 Add support for the new plugin format to the loader! ALL EXISTING PLUGINS ARE STILL BROKEN AND NEED TO BE BUILT AGAIN Maschell 2018-06-28 22:25:04 +02:00
  • f3e0eaa176 Update the WUPS linker script and Makefile. The building step now will be simplified. Now WUPS is using binaries linked with the "-q" flag instead of real relocateables. THIS BREAKS ALL CURRENT PLUGIN AND THE LOADER. Maschell 2018-06-28 22:15:32 +02:00
  • 0dc08b804b Move wups include into a seperate folder to avoid collisions Maschell 2018-06-28 22:04:47 +02:00
  • 79c7571248 Reduce the relocation list length in order to reduce the size of the binary Maschell 2018-06-26 10:37:29 +02:00
  • 545ef11ac8 - Remove plugins from the repository (Will be re-uploaded to different reposistories) - Updated the codeblocks template Maschell 2018-06-23 18:29:23 +02:00
  • 0bb7c44feb Update installupdateportlibs.sh Maschell 2018-06-22 10:48:22 +02:00
  • c19a916619 Stop rely on wut for building the loader Maschell 2018-06-20 16:16:44 +02:00
  • fc36464c55 Stop rely on wut for building the WUPS library Maschell 2018-06-20 16:16:16 +02:00
  • 6e6c727b12 Fix types Maschell 2018-06-20 16:15:23 +02:00
  • 25c3488c3c Fix types Maschell 2018-06-20 15:28:59 +02:00
  • 8c04d34d39 Add support SHN_COMMON relocations (not tested) Maschell 2018-06-19 16:12:47 +02:00
  • 9a15e549c7 Add support for handling relocations which leads to high addresses (and require a big jump) Maschell 2018-06-18 22:22:11 +02:00
  • a4b503c375 Add missing compiler flags that may be required for WUT libraries Maschell 2018-06-17 13:00:29 +02:00
  • 0d46322cbb Add support for plugins that use wut libraries. Add the requirement to have wut installed Modify the plugin makefile, now you need to enable malloc wrapping manually Change the calling behaviour of the "WUPS_APP_STATUS_CLOSED" hook. PPCExit does NOT get called when opening an application from the system menu. Add error output to the UDPLogger on failure. Maschell 2018-06-17 12:47:45 +02:00
  • 3066de2d76 When loading a plugin via wiiload the plugin loader now only closes when the plugin was linked successfully. Maschell 2018-06-14 16:15:31 +02:00
  • 982e013a30 Fixed compiling on devkitppc r31 Maschell 2018-06-14 12:44:56 +02:00
  • 6124f3c9de [Travis] Only reinstall packages if updated. Maschell 2018-05-26 16:25:00 +02:00
  • 02b70d1cfa [Loader] Fixed Makefile, mixed up devkitPro and devkitPPC, ups. Maschell 2018-05-26 14:24:41 +02:00
  • 94dd3cb7ff [Loader] Adding $(DEVKITPPC)/tools/bin to the PATH to make bin2s visible. Maschell 2018-05-26 14:19:42 +02:00
  • 3e9dd4bd49 [Travis] Hopefully fixing the travis build Maschell 2018-05-26 14:12:56 +02:00
  • c427deb40e [Travis] Added missing portib extraction Maschell 2018-05-26 13:54:08 +02:00
  • 28f2316da0 [Travis] Now using pacman to get devkitPPC/devkitARM Maschell 2018-05-26 13:48:11 +02:00
  • e5ab52c4af [Loader] Refacored memory mapping class, added function to get size of a mapped memory region. - Removed log Maschell 2018-04-08 13:02:53 +02:00
  • b4a07cfdd5 [Loader] Recuded one chunk used for memory mapping. Reordered them by size. Maschell 2018-04-07 10:29:45 +02:00
  • a500538584 [Loader] Logging page table information when no memory was mapped. Maschell 2018-04-05 15:59:47 +02:00
  • 38856c5916 [Loader] Adjusting the memory mapping Maschell 2018-04-05 15:42:29 +02:00
  • 721f739db6 [Travis] trying to fix compiling. (Case senstive issue) Maschell 2018-04-04 17:00:42 +02:00
  • 135f201f19 [Plugin] Improve the screenshot plugin. Flushing the memory before writing it to the SDCard Maschell 2018-04-04 16:31:48 +02:00
  • a839430ea0 [Loader] Added intial code for Memory mapping! The loader will now map some (hopefully) unused memory into userland using the segement registers. Currently we can get ~ 65mb of extra memory. At the moment, none if this memory is used, at first it needs to be checked if it's really unused. Press MINUS in the plugin loader to map the memory, this can take a moment. Check the UDPLogger for the mapping information. When the memory was mapped, values will be written to the PHYSICAL memory addresses, and read from the effective addresses as an test.. Maschell 2018-04-04 16:30:54 +02:00
  • 60e49ea83f [Loader] Added serveral minor clean ups. Maschell 2018-04-04 15:36:57 +02:00
  • a8d1960dc3 [Loader] Check the current titleid before calling hooks. Maschell 2018-04-04 14:33:22 +02:00
  • 720762d891 [Loader] Fixed possible deadlock Maschell 2018-04-04 14:27:04 +02:00
  • 2c311aea66 [Loader] Modified to loader to use "long jumps" to our code. Maschell 2018-04-04 14:26:43 +02:00
  • 87cf494cbf [Travis] Fixed the link to the devkitpro updater Maschell 2018-03-27 00:07:47 +02:00
  • 2a4ef4cfca [Plugin] Fixing brightness issues with the screenshot plugin Maschell 2018-03-27 00:01:58 +02:00
  • 8e0c677e64 [Template] Added the makefile.mk to the user template project Maschell 2018-03-20 11:30:03 +01:00
  • 544a4da57c [Makefile] Added LD flags to the makefile.mk, removed unneeded directory in EXTERNAL_INCLUDE Maschell 2018-03-13 10:15:48 +01:00
  • 6ca382bf6e Formatting, added bash script for installing/updating the dependencies (based on the travis script) Maschell 2018-03-11 17:12:46 +01:00
  • 0e60a9bb48 [Loader] Fixed loader when loaded from the browser hax Maschell 2018-03-11 13:50:45 +01:00
  • d949dc8bd1 [Makefile] Split up the plugin makefiles, now common changes can be done in makefile.mk Maschell 2018-03-10 13:26:43 +01:00
  • 1157026b8b [Plugin] Increased the stability of the screenshot tool Maschell 2018-03-08 20:15:37 +01:00
  • af70ccf83f [Plugin] Fixed the filename of the screenshot Maschell 2018-03-08 18:55:10 +01:00
  • 117d2ab7d6 [Plugin] Added screenshot plugin Maschell 2018-03-08 18:47:43 +01:00
  • 647c3a9246 put *.layout into the gitignore Maschell 2018-03-08 16:38:46 +01:00
  • b9b8bceebf [Loader] Added mkdir support to the plugins Maschell 2018-03-08 16:38:26 +01:00
  • fd5acd8932 Added "ON_FUNCTIONS_PATCHED" hook Maschell 2018-03-07 18:53:43 +01:00
  • bee832131a Merge branch 'master' of https://github.com/Maschell/WiiUPluginSystem Maschell 2018-03-04 19:03:47 +01:00
  • 5c371135c8 Merge pull request #14 from jakobkg/sdcafiine-padscore Maschell 2018-03-04 19:03:16 +01:00
  • 6aa75c5675 [Travis] Refactored the travis file Maschell 2018-03-04 19:02:34 +01:00
  • 7cf4389048 [Travis] Added more output Maschell 2018-03-04 18:46:48 +01:00
  • 8bf5534ce8 [Travis] Only do make install if the build has changed. Maschell 2018-03-04 18:31:53 +01:00
  • dd3d3946f9 [Travis] Fixing one last error. Maschell 2018-03-04 17:53:37 +01:00
  • 21b6d11156 [Travis] Forgot to build the fs_wrapper lib Maschell 2018-03-04 17:33:43 +01:00
  • 7597d898cc [Travis] No caching of the portlib folder, fixed the cd command. Maschell 2018-03-04 17:24:54 +01:00
  • c5b4a8b1c0 [Travis] forgot one stupid little ) Maschell 2018-03-04 17:15:29 +01:00
  • 3a14bc7ae9 [Travis] Actually build the libs Maschell 2018-03-04 17:12:17 +01:00
  • 1cfc5b28b4 [Travis] fix Maschell 2018-03-04 17:06:36 +01:00
  • a22288b2f1 [Travis] Using the devkitpro perl update scripts and git to to able to cache stuff Maschell 2018-03-04 17:04:03 +01:00
  • fcd217fa67 [Loader] This is case-sensitiv on unix. well. Removed travis caching, was pointless anyway. Maschell 2018-03-04 16:40:02 +01:00
  • b642c931db [Travis] fixed compiling Maschell 2018-03-04 16:31:26 +01:00
  • 36f4b1f350 [Loader] A single plugin can be loaded via wiiload. Maschell 2018-03-04 16:27:57 +01:00
  • 0b6d578e27 Added a codeblocks template for creating plugins Maschell 2018-03-04 00:18:19 +01:00
  • 8737d4bc54 Moved controller stuff out of the modpack selector files for cleanliness jakobkg 2018-02-26 10:14:01 +01:00
  • 1024338498 Added new macros for FS and overlay access. Maschell 2018-02-25 15:18:52 +01:00
  • 731860bef2 [SDCafiine] Added support for additional controllers on the modpack selector screen jakobkg 2018-02-25 13:40:43 +01:00
  • 6ab6e0532a [Travis] Using github instead of sourceforge Maschell 2018-02-25 13:38:40 +01:00
  • 2aadfcf68e Added new hook-methods, added more information to the example_plugin Maschell 2018-02-25 13:07:49 +01:00
  • a12db00fd9 [Loader] Force make to disable the jobserver while compiling mocha. Maschell 2018-02-24 19:23:12 +01:00
  • db8643d3f5 [Plugin] Added plugin that logs some memory infos Maschell 2018-02-24 13:49:59 +01:00
  • 55dd57d62f [Loader] Code formatting and minor logging improvements. Maschell 2018-02-24 12:35:00 +01:00
  • 409527fb21 [ALL] Added overlay callback Maschell 2018-02-20 12:41:58 +01:00
  • 285fc3b51a Added libgui to the list of dependencies in the readme Maschell 2018-02-20 09:55:50 +01:00
  • a3b547e7d1 [Plugins] Added a POC overlay plugin Maschell 2018-02-18 23:00:38 +01:00
  • 6067cede64 [Loader] Fixed loading plugin which don't replace any functions. Maschell 2018-02-18 21:42:41 +01:00
  • 2b1b46363d [ALL] Renamed the EntryData into FunctionData, fixed some comments. Maschell 2018-02-18 19:03:51 +01:00
  • d64f221a92 [ALL] Added more fields to the metadata Maschell 2018-02-18 18:43:51 +01:00
  • 869b3bc391 [Loader] Now show config GUI when entering Mii Maker Maschell 2018-02-18 17:47:03 +01:00
  • 41da4db58c Replaced all instances of the word "module" with "plugin" Maschell 2018-02-18 16:10:27 +01:00
  • d0908e7eb6 [Loader] Refactored the plugin loading. Maschell 2018-02-18 15:55:43 +01:00
  • f6ec4bcc56 [Loader] Fixed stupid typo Maschell 2018-02-17 15:30:42 +01:00
  • 58b18b31f2 [Travis] Fixed travis. Extracting missing portlibs Maschell 2018-02-17 14:54:48 +01:00
  • de95b2e599 [Loader] Added simple, initial gui. Maschell 2018-02-17 14:51:05 +01:00
  • b5153953de [Tools] Added gettext windows binaries Maschell 2018-02-17 14:45:45 +01:00
  • 749ce215cf Updated the READMEs of the plugins Maschell 2018-02-16 22:22:41 +01:00
  • 8c3a28d444 Updated the README, moved plans/ideas into an own file Maschell 2018-02-16 22:20:04 +01:00
  • 797e58f576 [General] Moving the FS-wrapper into an own lib, no more macro madness Maschell 2018-02-16 21:51:35 +01:00
  • 1cfa474ca9 [Plugins] Moved example_plugin into the plugins folder Maschell 2018-02-16 21:25:31 +01:00