mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-06-03 22:45:00 -06:00
Lib.Sysmodule: Allow libSceSystemGesture LLE (#4223)
* Run libSceSystemGesture LLE It's fully safe. * Update sysmodule table appropriately.
This commit is contained in:
parent
93733a9ae8
commit
e24f42b03c
12
README.md
12
README.md
@ -150,12 +150,12 @@ The following firmware modules are supported and must be placed in shadPS4's `sy
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
| Modules | Modules | Modules | Modules |
|
| Modules | Modules | Modules | Modules |
|
||||||
|-------------------------|-------------------------|-------------------------|-------------------------|
|
|--------------------------|--------------------------|--------------------------|--------------------------|
|
||||||
| libSceCesCs.sprx | libSceFont.sprx | libSceFontFt.sprx | libSceFreeTypeOt.sprx |
|
| libSceAudiodec.sprx | libSceCesCs.sprx | libSceFont.sprx | libSceFontFt.sprx |
|
||||||
| libSceJpegDec.sprx | libSceJpegEnc.sprx | libSceJson.sprx | libSceJson2.sprx |
|
| libSceFreeTypeOt.sprx | libSceJpegDec.sprx | libSceJpegEnc.sprx | libSceJson.sprx |
|
||||||
| libSceLibcInternal.sprx | libSceNgs2.sprx | libScePngEnc.sprx | libSceRtc.sprx |
|
| libSceJson2.sprx | libSceLibcInternal.sprx | libSceNgs2.sprx | libScePngEnc.sprx |
|
||||||
| libSceUlt.sprx | libSceAudiodec.sprx | | |
|
| libSceRtc.sprx | libSceSystemGesture.sprx | libSceUlt.sprx | |
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
> [!Caution]
|
> [!Caution]
|
||||||
|
|||||||
@ -63,7 +63,6 @@
|
|||||||
#include "core/libraries/system/posix.h"
|
#include "core/libraries/system/posix.h"
|
||||||
#include "core/libraries/system/systemservice.h"
|
#include "core/libraries/system/systemservice.h"
|
||||||
#include "core/libraries/system/userservice.h"
|
#include "core/libraries/system/userservice.h"
|
||||||
#include "core/libraries/system_gesture/system_gesture.h"
|
|
||||||
#include "core/libraries/ulobjmgr/ulobjmgr.h"
|
#include "core/libraries/ulobjmgr/ulobjmgr.h"
|
||||||
#include "core/libraries/usbd/usbd.h"
|
#include "core/libraries/usbd/usbd.h"
|
||||||
#include "core/libraries/videodec/videodec.h"
|
#include "core/libraries/videodec/videodec.h"
|
||||||
@ -120,7 +119,6 @@ void InitHLELibs(Core::Loader::SymbolsResolver* sym) {
|
|||||||
Libraries::Random::RegisterLib(sym);
|
Libraries::Random::RegisterLib(sym);
|
||||||
Libraries::Usbd::RegisterLib(sym);
|
Libraries::Usbd::RegisterLib(sym);
|
||||||
Libraries::Pad::RegisterLib(sym);
|
Libraries::Pad::RegisterLib(sym);
|
||||||
Libraries::SystemGesture::RegisterLib(sym);
|
|
||||||
Libraries::Ajm::RegisterLib(sym);
|
Libraries::Ajm::RegisterLib(sym);
|
||||||
Libraries::ErrorDialog::RegisterLib(sym);
|
Libraries::ErrorDialog::RegisterLib(sym);
|
||||||
Libraries::ImeDialog::RegisterLib(sym);
|
Libraries::ImeDialog::RegisterLib(sym);
|
||||||
|
|||||||
@ -20,6 +20,7 @@
|
|||||||
#include "core/libraries/sysmodule/sysmodule_error.h"
|
#include "core/libraries/sysmodule/sysmodule_error.h"
|
||||||
#include "core/libraries/sysmodule/sysmodule_internal.h"
|
#include "core/libraries/sysmodule/sysmodule_internal.h"
|
||||||
#include "core/libraries/sysmodule/sysmodule_table.h"
|
#include "core/libraries/sysmodule/sysmodule_table.h"
|
||||||
|
#include "core/libraries/system_gesture/system_gesture.h"
|
||||||
#include "core/linker.h"
|
#include "core/linker.h"
|
||||||
#include "emulator.h"
|
#include "emulator.h"
|
||||||
|
|
||||||
@ -223,7 +224,8 @@ s32 loadModuleInternal(s32 index, s32 argc, const void* argv, s32* res_out) {
|
|||||||
{"libSceAudiodec.sprx", nullptr},
|
{"libSceAudiodec.sprx", nullptr},
|
||||||
{"libSceFont.sprx", &Libraries::Font::RegisterlibSceFont},
|
{"libSceFont.sprx", &Libraries::Font::RegisterlibSceFont},
|
||||||
{"libSceFontFt.sprx", &Libraries::FontFt::RegisterlibSceFontFt},
|
{"libSceFontFt.sprx", &Libraries::FontFt::RegisterlibSceFontFt},
|
||||||
{"libSceFreeTypeOt.sprx", nullptr}});
|
{"libSceFreeTypeOt.sprx", nullptr},
|
||||||
|
{"libSceSystemGesture.sprx", &Libraries::SystemGesture::RegisterLib}});
|
||||||
|
|
||||||
// Iterate through the allowed array
|
// Iterate through the allowed array
|
||||||
const auto it = std::ranges::find_if(
|
const auto it = std::ranges::find_if(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user