Maschell
b524584991
Only return active plugins in WUPSGetLoadedPlugins
2024-11-28 21:22:23 +01:00
Maschell
8be76541cd
Initial support for disabling/enabling plugins in config menu
2024-11-28 21:21:28 +01:00
Maschell
b34fa84bed
Only show active plugins in config menu
2024-11-28 20:57:40 +01:00
Maschell
629dc0393f
Make PluginLinkInformation not optional anymore in PluginContainer, add stub link data if missing
2024-11-28 20:45:46 +01:00
Maschell
ab99e6dcf7
Rename PluginInformation to PluginLinkInformation and make it optional in PluginContainer
2024-11-28 20:40:00 +01:00
Maschell
1524f0a6a9
Update plugin (un)loading logic to keep plugins loaded if possible
2024-11-28 20:26:17 +01:00
Maschell
447e1eb218
Code cleanup
2024-11-28 19:44:14 +01:00
Maschell
2b29db165c
Check if a plugin has a meta section
2024-04-27 17:50:29 +02:00
Maschell
cada64d86e
API: Add WUPSGetPluginMetaInformationByPathEx and WUPSGetPluginMetaInformationByBufferEx
2024-04-25 16:19:26 +02:00
Maschell
004df036b8
Use remove_first_if instead of remove_locked_first_if when possible
2024-04-25 16:19:26 +02:00
Maschell
7d07f6525b
Remove unnecessary std::unique_ptr usages
2024-04-25 16:19:26 +02:00
Maschell
b8647b94fc
Capture values by reference in lambdas
2024-04-25 16:19:26 +02:00
Maschell
9e4930acec
Add missing lock to gLoadedData access
2024-04-25 16:19:26 +02:00
Maschell
076b4b8058
Add support for latest libwupsbackend
2024-04-25 16:19:26 +02:00
Maschell
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
2024-04-25 16:19:26 +02:00
Maschell
1e7c77b39f
Improve error message when parsing a plugin failed
2023-08-16 11:03:28 +02:00
Maschell
d8a906f1db
Extend the wupsbackend api to provide some extra functions to query plugin information
2023-02-19 18:44:19 +01:00
Maschell
cda9c3e055
Rewrite the plugin backend, use smart pointers is possible, don't persist in structs and simplify code
2022-05-14 15:43:30 +02:00
Maschell
48eb915a70
Use DEBUG_FUNCTION_LINE_ERR on error.
2022-04-23 09:11:36 +02:00
Maschell
2547c7edca
Format the code via clang-format
2022-02-04 16:35:53 +01:00
Maschell
614f58ea8e
Formatting, fix spelling, clean up
2022-01-27 12:47:33 +01:00
Maschell
79eb5758b7
Use std::shared_ptr
2021-12-15 17:09:30 +01:00
Maschell
fe2e7d6fa9
WUPS 0.6.1 support
2021-10-01 17:25:48 +02:00
Maschell
aa90e2478b
Formatting and cleanup
2021-09-25 14:26:18 +02:00
Maschell
13ed348f43
Add support for the config and storage API. Bump version to 0.6
2021-09-24 20:37:54 +02:00
Maschell
ed792716fe
Code cleanup
2021-09-18 12:21:27 +02:00
Maschell
b48a53b63d
Try to allocate memory for the plugins via the memory mapping module
2021-04-01 00:37:22 +02:00
Maschell
f0b78caec3
Updating logging messages, call DCFlushRange on the actual heap instead of a hardcoded address, general clean up.
2021-01-10 13:17:47 +01:00
Maschell
e9bd4651ca
Clean up and formatting
2020-12-26 14:17:50 +01:00
Maschell
4aeeb09901
Init default return value in WUPSGetPluginDataForContainerHandles
2020-06-12 21:10:32 +02:00
Maschell
2633d983f3
Fix check for NULL-pointer in WUPSGetLoadedPlugins
2020-06-12 21:06:34 +02:00
Maschell
7a7a1f7a63
Organize imports and format code
2020-05-28 20:51:31 +02:00
Maschell
c3cca4926c
Build with WiiUModuleSystem, export a bunch of useful functions to control the backend
2020-05-17 21:08:13 +02:00