From e24f42b03ce2c16db0c6b3106ca1fbcc97764e29 Mon Sep 17 00:00:00 2001 From: Stephen Miller <56742918+StevenMiller123@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:35:53 -0500 Subject: [PATCH] Lib.Sysmodule: Allow libSceSystemGesture LLE (#4223) * Run libSceSystemGesture LLE It's fully safe. * Update sysmodule table appropriately. --- README.md | 12 ++++++------ src/core/libraries/libs.cpp | 2 -- src/core/libraries/sysmodule/sysmodule_internal.cpp | 4 +++- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0fb5c26ed..2a2aa9f34 100644 --- a/README.md +++ b/README.md @@ -150,12 +150,12 @@ The following firmware modules are supported and must be placed in shadPS4's `sy
-| Modules | Modules | Modules | Modules | -|-------------------------|-------------------------|-------------------------|-------------------------| -| libSceCesCs.sprx | libSceFont.sprx | libSceFontFt.sprx | libSceFreeTypeOt.sprx | -| libSceJpegDec.sprx | libSceJpegEnc.sprx | libSceJson.sprx | libSceJson2.sprx | -| libSceLibcInternal.sprx | libSceNgs2.sprx | libScePngEnc.sprx | libSceRtc.sprx | -| libSceUlt.sprx | libSceAudiodec.sprx | | | +| Modules | Modules | Modules | Modules | +|--------------------------|--------------------------|--------------------------|--------------------------| +| libSceAudiodec.sprx | libSceCesCs.sprx | libSceFont.sprx | libSceFontFt.sprx | +| libSceFreeTypeOt.sprx | libSceJpegDec.sprx | libSceJpegEnc.sprx | libSceJson.sprx | +| libSceJson2.sprx | libSceLibcInternal.sprx | libSceNgs2.sprx | libScePngEnc.sprx | +| libSceRtc.sprx | libSceSystemGesture.sprx | libSceUlt.sprx | |
> [!Caution] diff --git a/src/core/libraries/libs.cpp b/src/core/libraries/libs.cpp index 6db1ba18d..762753fd1 100644 --- a/src/core/libraries/libs.cpp +++ b/src/core/libraries/libs.cpp @@ -63,7 +63,6 @@ #include "core/libraries/system/posix.h" #include "core/libraries/system/systemservice.h" #include "core/libraries/system/userservice.h" -#include "core/libraries/system_gesture/system_gesture.h" #include "core/libraries/ulobjmgr/ulobjmgr.h" #include "core/libraries/usbd/usbd.h" #include "core/libraries/videodec/videodec.h" @@ -120,7 +119,6 @@ void InitHLELibs(Core::Loader::SymbolsResolver* sym) { Libraries::Random::RegisterLib(sym); Libraries::Usbd::RegisterLib(sym); Libraries::Pad::RegisterLib(sym); - Libraries::SystemGesture::RegisterLib(sym); Libraries::Ajm::RegisterLib(sym); Libraries::ErrorDialog::RegisterLib(sym); Libraries::ImeDialog::RegisterLib(sym); diff --git a/src/core/libraries/sysmodule/sysmodule_internal.cpp b/src/core/libraries/sysmodule/sysmodule_internal.cpp index 56e130289..56a5a60b9 100644 --- a/src/core/libraries/sysmodule/sysmodule_internal.cpp +++ b/src/core/libraries/sysmodule/sysmodule_internal.cpp @@ -20,6 +20,7 @@ #include "core/libraries/sysmodule/sysmodule_error.h" #include "core/libraries/sysmodule/sysmodule_internal.h" #include "core/libraries/sysmodule/sysmodule_table.h" +#include "core/libraries/system_gesture/system_gesture.h" #include "core/linker.h" #include "emulator.h" @@ -223,7 +224,8 @@ s32 loadModuleInternal(s32 index, s32 argc, const void* argv, s32* res_out) { {"libSceAudiodec.sprx", nullptr}, {"libSceFont.sprx", &Libraries::Font::RegisterlibSceFont}, {"libSceFontFt.sprx", &Libraries::FontFt::RegisterlibSceFontFt}, - {"libSceFreeTypeOt.sprx", nullptr}}); + {"libSceFreeTypeOt.sprx", nullptr}, + {"libSceSystemGesture.sprx", &Libraries::SystemGesture::RegisterLib}}); // Iterate through the allowed array const auto it = std::ranges::find_if(