Add support for WUPS 0.9.0

This commit is contained in:
Maschell 2026-01-20 16:45:44 +01:00
parent 0dd528fe0d
commit 544b0242a9
3 changed files with 4 additions and 0 deletions

View File

@ -91,6 +91,7 @@ void CallHook(const PluginContainer &plugin, const wups_loader_hook_type_t hook_
case WUPS_LOADER_HOOK_ACQUIRED_FOREGROUND:
case WUPS_LOADER_HOOK_APPLICATION_REQUESTS_EXIT:
case WUPS_LOADER_HOOK_APPLICATION_ENDS:
case WUPS_LOADER_HOOK_INIT_WUT_THREAD:
// clang-format off
((void(*)())((uint32_t *) func_ptr))();
// clang-format on

View File

@ -315,6 +315,7 @@ WUMS_APPLICATION_STARTS() {
CallHook(gLoadedPlugins, WUPS_LOADER_HOOK_INIT_WUT_MALLOC, needsInitsCheck);
CallHook(gLoadedPlugins, WUPS_LOADER_HOOK_INIT_WUT_NEWLIB, needsInitsCheck);
CallHook(gLoadedPlugins, WUPS_LOADER_HOOK_INIT_WUT_STDCPP, needsInitsCheck);
CallHook(gLoadedPlugins, WUPS_LOADER_HOOK_INIT_WUT_THREAD, needsInitsCheck);
CallHook(gLoadedPlugins, WUPS_LOADER_HOOK_INIT_WUT_DEVOPTAB);
CallHook(gLoadedPlugins, WUPS_LOADER_HOOK_INIT_WUT_SOCKETS);

View File

@ -115,6 +115,8 @@ std::optional<PluginMetaInformation> PluginMetaInformationFactory::loadPlugin(st
pluginInfo.setWUPSVersion(0, 8, 1);
} else if (value == "0.8.2") {
pluginInfo.setWUPSVersion(0, 8, 2);
} else if (value == "0.9.0") {
pluginInfo.setWUPSVersion(0, 9, 0);
} else {
error = PLUGIN_PARSE_ERROR_INCOMPATIBLE_VERSION;
DEBUG_FUNCTION_LINE_ERR("Warning: Ignoring plugin - Unsupported WUPS version: %s.", value.c_str());