Commit Graph

  • 4919c5f98c Fix move constructor/operator to properly release the combo handle, use std::forward_list instead of vector for the list Maschell 2024-12-29 23:52:22 +01:00
  • 930df8748f Clean up includes Maschell 2024-12-29 17:43:28 +01:00
  • cd92e47b9d Add ButtonComboAPI support Maschell 2024-12-18 16:11:14 +01:00
  • 6565585d18 Fix compiling Maschell 2024-12-29 11:34:58 +01:00
  • c8cf7c73eb Bump version to 0.3.5 Maschell 2024-12-29 11:32:25 +01:00
  • 82445acaf0 Fix json parsing error handling, other small fixes Maschell 2024-11-29 20:17:30 +01:00
  • d989801b36 More fixes and changes Maschell 2024-08-10 09:42:13 +02:00
  • 89012aae29 Render simple safe mode screen Maschell 2024-08-09 19:43:11 +02:00
  • aa399bef0f Improve logging Maschell 2024-08-09 16:43:45 +02:00
  • bb8e84088c Add simple "safe mode" which disable all non-basearoma plugins Maschell 2024-08-09 16:41:29 +02:00
  • 284f41db54 Fix config menu when no plugins are loaded, improve UI Maschell 2024-08-09 15:42:12 +02:00
  • a92dae2574 Add initial support for persisting a lsit inactive plugins Maschell 2024-08-04 20:59:07 +02:00
  • ab7169e3c9 Reset active state in config menu when active selection is aborted (by pressing B or home) Maschell 2024-08-04 18:02:58 +02:00
  • a4d5423955 Add homebrew_on_menu to the list of allowed plugins Maschell 2024-08-04 18:02:20 +02:00
  • aa3248d338 Preserve disabled plugins when wiiloading a new plugin Maschell 2024-08-04 18:02:00 +02:00
  • b645e1ce52 Only return active plugins in WUPSGetLoadedPlugins Maschell 2024-08-04 17:56:59 +02:00
  • 07a3009d54 Use bulleye char for checkbox Maschell 2024-08-04 17:56:26 +02:00
  • dfa2d084a3 Add support for B-button in active-mode-screen Maschell 2024-08-04 17:56:10 +02:00
  • 7802937943 Initial support for disabling/enabling plugins in config menu Maschell 2024-08-04 16:42:24 +02:00
  • 98f182501c Only check for config menu if the plugin is linked and loaded Maschell 2024-08-04 15:41:10 +02:00
  • aef2ccc628 Only show active plugins in config menu Maschell 2024-08-04 15:39:08 +02:00
  • 7542222ecb Fix isLinkAndLoaded check Maschell 2024-08-04 15:15:01 +02:00
  • 84f9c4fab9 Save info is plugin is linked and loaded inside config info Maschell 2024-08-04 15:07:30 +02:00
  • eb648ffe21 Make PluginLinkInformation not optional anymore in PluginContainer, add stub link data if missing Maschell 2024-08-04 14:12:52 +02:00
  • 574217eda2 Only link allowed plugins for testing Maschell 2024-08-04 13:54:56 +02:00
  • e1d77a971e Rename PluginInformation to PluginLinkInformation and make it optional in PluginContainer Maschell 2024-08-03 17:23:27 +02:00
  • 54f8bdc538 Add WUPSConfigAPI_Menu_GetStatus() function. (#89) Daniel K. O. 2024-12-01 05:13:16 -03:00
  • d2c1530084 Update plugin (un)loading logic to keep plugins loaded if possible Maschell 2024-11-27 20:44:20 +01:00
  • bacb4d3aab Update Dockerfile Maschell 2024-11-28 19:36:57 +01:00
  • 6f7afe387e Code cleanup Maschell 2024-11-27 20:44:36 +01:00
  • 5893ac2f18 Use left/right to jump a full page on the toplevel menu. (#84) WiiUPluginLoaderBackend-20240809-174715 Daniel K. O. 2024-08-09 14:45:45 -03:00
  • 87bb3c521f Explicit support for Motion Plus controllers v0.3.4 WiiUPluginLoaderBackend-20240705-143852 Andrew 2024-05-13 00:33:07 +01:00
  • 87ad32516f Bump version Maschell 2024-07-05 16:00:34 +02:00
  • bb7f1a8aa4 Update Dockerfile Maschell 2024-07-05 16:00:26 +02:00
  • c47c79e771 Make sure to only access valid buffers in VPADRead and WPADRead hooks Maschell 2024-07-05 16:00:16 +02:00
  • 4c1131b0bf Refactor DC register access v0.3.3 WiiUPluginLoaderBackend-20240510-145400 Maschell 2024-05-10 16:36:47 +02:00
  • 6db59dcc16 Redraw the config menu on any input WiiUPluginLoaderBackend-20240510-140246 Maschell 2024-05-10 15:55:10 +02:00
  • b372d78b7d Add "saving config" screen to the config menu WiiUPluginLoaderBackend-20240510-134744 Maschell 2024-05-10 15:41:40 +02:00
  • 4225d8ff8f Bump version to 0.3.3 WiiUPluginLoaderBackend-20240510-103621 Maschell 2024-05-10 12:32:00 +02:00
  • d1cfff4861 Fix displaying the config menu when using 480i + 4:3 or 576i as output resolution Maschell 2024-05-09 16:34:28 +02:00
  • 43a18b56d7 Small fixes to the .wps loading, return nullptr instead of OSFatal, add asserts instead of OSFatal v0.3.2 WiiUPluginLoaderBackend-20240508-160954 Maschell 2024-05-08 17:49:25 +02:00
  • 6256097663 Small fixes to the .wps loading, return nullptr instead of OSFatal, add asserts instead of OSFatal WiiUPluginLoaderBackend-20240508-155917 Maschell 2024-05-08 17:49:25 +02:00
  • 6855564c28 Bump version to 0.3.1 v0.3.1 WiiUPluginLoaderBackend-20240507-123133 Maschell 2024-05-07 14:23:05 +02:00
  • ac05cf8231 Sort configs in config menu by name Maschell 2024-05-07 14:22:56 +02:00
  • f9b67d57ea Add support for WUPS 0.8.1 v0.3.0 WiiUPluginLoaderBackend-20240505-125131 Maschell 2024-05-05 14:46:35 +02:00
  • 2047d5725b ConfigMenu: Reduce flickering when a plugin config is opened WiiUPluginLoaderBackend-20240503-155502 Maschell 2024-05-03 17:42:50 +02:00
  • 343092c338 ConfigMenu: Fix redraw logic Maschell 2024-05-03 17:37:04 +02:00
  • be24d2c67a Close config menu if "release foreground" message is detected WiiUPluginLoaderBackend-20240503-131517 Maschell 2024-05-03 15:08:24 +02:00
  • f1a33df12d function_patches: make sure variables are static Maschell 2024-05-03 15:07:07 +02:00
  • a8fd0b64ac ConfigMenu: Block reading input from other threads while the config menu is opened WiiUPluginLoaderBackend-20240503-111446 Maschell 2024-05-03 13:00:18 +02:00
  • 340fdddf0b ConfigMenu: Only redraw if something on the screen has changed Maschell 2024-05-03 11:55:27 +02:00
  • 6e02c4b7a1 config menu: Init KPAD if needed WiiUPluginLoaderBackend-20240428-001841 Maschell 2024-04-28 02:12:42 +02:00
  • 8071ceabf4 minor fix in drawutils Maschell 2024-04-28 02:12:02 +02:00
  • 958ba503c8 config menu: stop exiting the category for certain items Maschell 2024-04-28 02:11:51 +02:00
  • 2b29db165c Check if a plugin has a meta section WiiUPluginLoaderBackend-20240427-155201 Maschell 2024-04-27 17:46:06 +02:00
  • 28d77bd1ce Fix WUPSConfigItemV1::onCloseCallback Maschell 2024-04-27 17:44:51 +02:00
  • 69268535d8 Fix error notifications WiiUPluginLoaderBackend-20240426-141940 Maschell 2024-04-26 16:02:20 +02:00
  • 34bae7038f Make sure notiifcations will be actually shown WiiUPluginLoaderBackend-20240426-125304 Maschell 2024-04-26 13:57:37 +02:00
  • 6acd8fcfdf Fix error notiifcation when plugin loading fails Maschell 2024-04-26 13:57:16 +02:00
  • 8276a31597 Update Dockerfile WiiUPluginLoaderBackend-20240425-142107 Maschell 2024-04-25 12:10:06 +02:00
  • c8ae6a5e06 Update version to 0.3.0 Maschell 2024-04-25 12:08:15 +02:00
  • cada64d86e API: Add WUPSGetPluginMetaInformationByPathEx and WUPSGetPluginMetaInformationByBufferEx Maschell 2024-04-25 12:07:03 +02:00
  • 9d82eb7e44 Update build instructions in README Maschell 2024-04-25 12:05:34 +02:00
  • 38848424b0 Bump softprops/action-gh-release from 1 to 2 dependabot[bot] 2024-04-01 06:35:47 +00:00
  • 522aa95649 Bump wiiu-env/devkitppc from 20230621 to 20231112 dependabot[bot] 2023-11-13 06:39:26 +00:00
  • 004df036b8 Use remove_first_if instead of remove_locked_first_if when possible Maschell 2024-03-30 12:06:47 +01:00
  • f7c9dc445c Allocate StorageItemRoot directly on list Maschell 2024-03-30 12:06:11 +01:00
  • c6708dce46 Fix PluginContainer::operator=(PluginContainer &&src) Maschell 2024-03-30 08:44:14 +01:00
  • d4d829a39f Make sure PluginInformation setter are private Maschell 2024-03-24 09:30:43 +01:00
  • 8cacf6efe8 Split up declaration and definition for some classes Maschell 2024-03-24 07:50:30 +01:00
  • 7d07f6525b Remove unnecessary std::unique_ptr usages Maschell 2024-03-24 07:40:58 +01:00
  • b8647b94fc Capture values by reference in lambdas Maschell 2024-03-23 21:17:15 +01:00
  • 9e4930acec Add missing lock to gLoadedData access Maschell 2024-03-23 21:16:27 +01:00
  • d2adc304f0 Move global variables out of data section Maschell 2024-03-23 21:12:27 +01:00
  • a84b848d8a Update Dockerfile Maschell 2024-03-23 19:53:30 +01:00
  • 175a4fde53 ConfigMenu: ignore first input data Maschell 2024-03-23 08:29:03 +01:00
  • 076b4b8058 Add support for latest libwupsbackend Maschell 2024-03-23 08:01:04 +01:00
  • f88e72a387 StorageAPI: Store root item not inside a shared_ptr Maschell 2024-03-23 08:00:28 +01:00
  • 8b215a5ea7 For plugin config v2 use the name from the config in the config menu Maschell 2024-03-02 10:02:27 +01:00
  • a66bd1f275 Simplify NotificationUtils Maschell 2024-03-01 11:53:16 +01:00
  • 950a55cd8f Minor cleanups Maschell 2024-02-24 15:17:17 +01:00
  • 4a03f3efe6 Bump version to 0.3.0-dev Maschell 2024-02-24 15:17:06 +01:00
  • 3a91c90e76 ConfigMenu: Fix calling onCloseCallback for item which are not in a category Maschell 2024-02-24 15:16:52 +01:00
  • 823c94ca9c StorageAPI: support for loading/storing empty strings/binaries Maschell 2024-02-24 13:31:04 +01:00
  • 184ca0bc5c Don't draw transparent pixels Thomas Rohloff 2023-10-03 11:23:58 +02:00
  • c38ef605cc StorageAPI: Update GetItemSize to take an additional itemType parameter to avoid a accidential string to binary conversion (e.g. for hashes) Maschell 2024-02-23 11:07:56 +01:00
  • 8cc78de58c StorageAPI: WUPS_STORAGE_ERROR_NOT_FOUND on StorageOpen is not an error anymoe Maschell 2024-02-23 11:06:53 +01:00
  • acc372c836 Simplify the StorageAPI Maschell 2023-12-16 12:44:20 +01:00
  • 921b5ce157 Implement new ConfigAPI and new Config Menu Maschell 2023-12-16 17:36:57 +01:00
  • b991d6e329 Avoid linking against libwups Maschell 2023-11-27 17:46:31 +01:00
  • d1f701abab Fix getNearestFunctionSymbolData Maschell 2023-11-27 17:45:56 +01:00
  • 96f385176a Update Dockerfile to use dev WUPS Maschell 2023-11-05 17:50:06 +01:00
  • ed13894dc3 Implementation of new StorageAPI Maschell 2023-10-07 22:38:27 +02:00
  • fb2ea68627 Deprecate WUPS_LOADER_HOOK_INIT_STORAGE hook and implemenation Maschell 2023-10-07 22:33:38 +02:00
  • 553d887526 Store the WUPS version a plugin was compiled with inside the MetaInformation Maschell 2023-10-07 22:27:06 +02:00
  • 36e99e95a2 Update PluginInformation to return std::optional instead of raw pointer Maschell 2023-11-05 13:31:22 +01:00
  • cc5acd0980 - use const auto& where possible - avoid using const std::unique_ptr& and const std::shared_ptr& - avoid wrapping results in std::optional - prefer std::string_view over const std::string& - update FSUtils::LoadFileToMem to write into std::vector<uint8_t> - use std::span when possible - Avoid unnessecary copies in PluginDataFactory - allocate plugins as HeapMemoryFixedSize which bascially is a std::unique_ptr with fixed size Maschell 2023-11-04 15:32:45 +01:00
  • baee1afda3 Bump actions/checkout from 3 to 4 WiiUPluginLoaderBackend-20230910-081811 dependabot[bot] 2023-09-05 06:47:44 +00:00
  • 1e7c77b39f Improve error message when parsing a plugin failed WiiUPluginLoaderBackend-20230816-090507 Maschell 2023-08-16 10:18:02 +02:00
  • 07de996bf9 Add support for notifications on error Maschell 2023-08-16 10:08:44 +02:00