mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-28 12:05:06 +00:00
sceSysmoduleIsLoaded, sceSysmoduleLoadModule and sceSysmoduleUnloadModule now accept only the 141 ids a payload process on a PS5 (firmware 13.60) accepted, and return 0x805A1000 for the rest instead of logging and returning 0. Co-Authored-By: Claude Opus 5.5 <[email protected]>
374 lines
15 KiB
C++
374 lines
15 KiB
C++
#ifndef CORE_LIBS_PRX_LIBSCESYSMODULE_MODULETABLE_HPP
|
|
#define CORE_LIBS_PRX_LIBSCESYSMODULE_MODULETABLE_HPP
|
|
|
|
#include <cstdint>
|
|
#include <unordered_map>
|
|
|
|
inline const std::unordered_map<std::uint32_t, const char*> kModuleTable = {
|
|
{0x00000001, "libSceAudioOut"},
|
|
{0x00000002, "libSceAudioIn"},
|
|
{0x00000005, "libScePerf"},
|
|
{0x00000006, "libSceFiber"},
|
|
{0x00000007, "libSceUlt"},
|
|
{0x0000000b, "libSceNgs2"},
|
|
{0x00000017, "libSceXml"},
|
|
{0x00000019, "libSceNpUtility"},
|
|
{0x0000001a, "libSceVoice"},
|
|
{0x0000001b, "libSceVoiceQos"},
|
|
{0x0000001c, "libSceNpMatching2"},
|
|
{0x0000001e, "libSceNpScoreRanking"},
|
|
{0x00000021, "libSceRudp"},
|
|
{0x0000002c, "libSceNpTus"},
|
|
{0x00000038, "libSceFace"},
|
|
{0x00000039, "libSceSmart"},
|
|
{0x00000080, "libSceJson"},
|
|
{0x00000081, "libSceGameLiveStreaming"},
|
|
{0x00000082, "libSceCompanionUtil"},
|
|
{0x00000083, "libScePlayGo"},
|
|
{0x00000084, "libSceFont"},
|
|
{0x00000085, "libSceVideoRecording"},
|
|
{0x00000086, "libSceS3DConversion"},
|
|
{0x00000088, "libSceAudiodec"},
|
|
{0x0000008a, "libSceJpegDec"},
|
|
{0x0000008b, "libSceJpegEnc"},
|
|
{0x0000008c, "libScePngDec"},
|
|
{0x0000008d, "libScePngEnc"},
|
|
{0x0000008e, "libSceVideodec"},
|
|
{0x0000008f, "libSceMove"},
|
|
{0x00000091, "libScePadTracker"},
|
|
{0x00000092, "libSceDepth"},
|
|
{0x00000093, "libSceHand"},
|
|
{0x00000095, "libSceIme"},
|
|
{0x00000096, "libSceImeDialog"},
|
|
{0x00000097, "libSceNpParty"},
|
|
{0x00000098, "libSceFontFt"},
|
|
{0x00000099, "libSceFreeTypeOt"},
|
|
{0x0000009a, "libSceFreeTypeOl"},
|
|
{0x0000009b, "libSceFreeTypeOptOl"},
|
|
{0x0000009c, "libSceScreenShot"},
|
|
{0x0000009d, "libSceNpAuth"},
|
|
{0x0000009f, "libSceSulpha"},
|
|
{0x000000a0, "libSceSaveDataDialog"},
|
|
{0x000000a2, "libSceInvitationDialog"},
|
|
{0x000000a3, "libSceKeyboard"},
|
|
{0x000000a4, "libSceMsgDialog"},
|
|
{0x000000a5, "libSceAvPlayer"},
|
|
{0x000000a6, "libSceContentExport"},
|
|
{0x000000a7, "libSceAudio3d"},
|
|
{0x000000a8, "libSceNpCommerce"},
|
|
{0x000000a9, "libSceMouse"},
|
|
{0x000000aa, "libSceCompanionHttpd"},
|
|
{0x000000ab, "libSceWebBrowserDialog"},
|
|
{0x000000ac, "libSceErrorDialog"},
|
|
{0x000000ad, "libSceNpTrophy"},
|
|
{0x000000ae, "libSceVideoCoreInterface"},
|
|
{0x000000af, "libSceVideoCoreServerInterface"},
|
|
{0x000000b0, "libSceNpSnsFacebookDialog"},
|
|
{0x000000b1, "libSceMoveTracker"},
|
|
{0x000000b2, "libSceNpProfileDialog"},
|
|
{0x000000b3, "libSceNpFriendListDialog"},
|
|
{0x000000b4, "libSceAppContent"},
|
|
{0x000000b5, "libSceNpSignaling"},
|
|
{0x000000b6, "libSceRemoteplay"},
|
|
{0x000000b7, "libSceUsbd"},
|
|
{0x000000b8, "libSceGameCustomDataDialog"},
|
|
{0x000000b9, "libSceNpEulaDialog"},
|
|
{0x000000ba, "libSceRandom"},
|
|
{0x000000bc, "libSceM4aacEnc"},
|
|
{0x000000bd, "libSceAudiodecCpu"},
|
|
{0x000000be, "libSceAudiodecCpuDdp"},
|
|
{0x000000c0, "libSceAudiodecCpuM4aac"},
|
|
{0x000000c1, "libSceBemp2sys"},
|
|
{0x000000c2, "libSceBeisobmf"},
|
|
{0x000000c3, "libScePlayReady"},
|
|
{0x000000c4, "libSceVideoNativeExtEssential"},
|
|
{0x000000c5, "libSceZlib"},
|
|
{0x000000c6, "libSceDtcpIp"},
|
|
{0x000000c7, "libSceContentSearch"},
|
|
{0x000000c8, "libSceShareUtility"},
|
|
{0x000000c9, "libSceAudiodecCpuDtsHdLbr"},
|
|
{0x000000ca, "libSceDeci4h"},
|
|
{0x000000cb, "libSceHeadTracker"},
|
|
{0x000000cc, "libSceGameUpdate"},
|
|
{0x000000cd, "libSceAutoMounterClient"},
|
|
{0x000000ce, "libSceSystemGesture"},
|
|
{0x000000cf, "libSceVideodec2"},
|
|
{0x000000d0, "libSceVdecwrap"},
|
|
{0x000000d1, "libSceAt9Enc"},
|
|
{0x000000d2, "libSceConvertKeycode"},
|
|
{0x000000d3, "libSceSharePlay"},
|
|
{0x000000d4, "libSceHmd"},
|
|
{0x000000d5, "libSceUsbStorage"},
|
|
{0x000000d6, "libSceUsbStorageDialog"},
|
|
{0x000000d7, "libSceDiscMap"},
|
|
{0x000000d8, "libSceFaceTracker"},
|
|
{0x000000d9, "libSceHandTracker"},
|
|
{0x000000da, "libSceNpSnsYouTubeDialog"},
|
|
{0x000000dc, "libSceProfileCacheExternal"},
|
|
{0x000000dd, "libSceMusicPlayerService"},
|
|
{0x000000de, "libSceSpSysCallWrapper"},
|
|
{0x000000df, "libScePs2EmuMenuDialog"},
|
|
{0x000000e0, "libSceNpSnsDailyMotionDialog"},
|
|
{0x000000e1, "libSceAudiodecCpuHevag"},
|
|
{0x000000e2, "libSceLoginDialog"},
|
|
{0x000000e3, "libSceLoginService"},
|
|
{0x000000e4, "libSceSigninDialog"},
|
|
{0x000000e5, "libSceVdecsw"},
|
|
{0x000000e6, "libSceCustomMusicCore"},
|
|
{0x000000e7, "libSceJson2"},
|
|
{0x000000e8, "libSceAudioLatencyEstimation"},
|
|
{0x000000e9, "libSceWkFontConfig"},
|
|
{0x000000ea, "libSceVorbisDec"},
|
|
{0x000000eb, "libSceHmdSetupDialog"},
|
|
{0x000000ed, "libSceVrTracker"},
|
|
{0x000000ee, "libSceContentDelete"},
|
|
{0x000000ef, "libSceImeBackend"},
|
|
{0x000000f0, "libSceNetCtlApDialog"},
|
|
{0x000000f1, "libScePlayGoDialog"},
|
|
{0x000000f2, "libSceSocialScreen"},
|
|
{0x000000f3, "libSceEditMp4"},
|
|
{0x000000f5, "libScePsmKitSystem"},
|
|
{0x000000f6, "libSceTextToSpeech"},
|
|
{0x000000f7, "libSceNpToolkit"},
|
|
{0x000000f8, "libSceCustomMusicService"},
|
|
{0x000000f9, "libSceClSysCallWrapper"},
|
|
{0x000000fa, "libSceSystemLogger"},
|
|
{0x000000fb, "libSceBluetoothHid"},
|
|
{0x000000fc, "libSceVideoDecoderArbitration"},
|
|
{0x000000fd, "libSceVrServiceDialog"},
|
|
{0x000000fe, "libSceJobManager"},
|
|
{0x000000ff, "libSceShareFactoryUtil"},
|
|
{0x00000100, "libSceSocialScreenDialog"},
|
|
{0x00000101, "libSceNpSnsDialog"},
|
|
{0x00000102, "libSceNpToolkit2"},
|
|
{0x00000103, "libSceSrcUtl"},
|
|
{0x00000104, "libSceDiscId"},
|
|
{0x00000105, "libSceNpUniversalDataSystem"},
|
|
{0x00000106, "libSceKeyboard"},
|
|
{0x00000107, "libSceGic"},
|
|
{0x00000108, "libScePlayReady2"},
|
|
{0x00000109, "libSceHdrScopes"},
|
|
{0x0000010a, "libSceDeci5"},
|
|
{0x0000010b, "libSceAcm"},
|
|
{0x0000010c, "libSceCesCs"},
|
|
{0x0000010d, "libScePlayerInvitationDialog"},
|
|
{0x0000010e, "libScePlayerSelectionDialog"},
|
|
{0x0000010f, "libSceShare"},
|
|
{0x00000110, "libSceNpTrophy2"},
|
|
{0x00000112, "libSceNpSessionSignaling"},
|
|
{0x00000113, "libSceNpEntitlementAccess"},
|
|
{0x00000114, "libSceVoiceChat"},
|
|
{0x00000115, "libSceNpCppWebApi"},
|
|
{0x00000116, "libSceHubAppUtil"},
|
|
{0x0000011a, "libSceNpPartner001"},
|
|
{0x0000011b, "libSceFrontPanelDisplay"},
|
|
{0x00000120, "libSceAudioPropagation"},
|
|
{0x00000125, "libSceTextToSpeech2"},
|
|
{0x00000126, "libSceCdlgG2P"},
|
|
{0x00000127, "libSceCdlgPlayerReview"},
|
|
{0x00000128, "libSceDepth2"},
|
|
{0x0000012a, "libSceHmd2"},
|
|
{0x0000012b, "libSceVrTracker2"},
|
|
{0x0000012f, "libSceFontGs"},
|
|
{0x00000130, "libSceVrSetupDialog"},
|
|
{0x00000132, "libSceProprietaryVoiceChatHelperPrx"},
|
|
{0x00000135, "libSceFontGsm"},
|
|
{0x00000137, "libScePsml"},
|
|
{0x00000138, "libSceNpPartnerSubscription"},
|
|
{0x00000139, "libSceNpAuthAuthorizedAppDialog"},
|
|
{0x80000001, "libSceAudioOut"},
|
|
{0x80000002, "libSceAudioIn"},
|
|
{0x80000003, "libSceAvcap"},
|
|
{0x80000004, "libSceSysCore"},
|
|
{0x80000007, "libSceCdlgUtilServer"},
|
|
{0x80000009, "libSceNetCtl"},
|
|
{0x8000000a, "libSceHttp"},
|
|
{0x8000000b, "libSceSsl2"},
|
|
{0x8000000c, "libSceNpCommon"},
|
|
{0x8000000d, "libSceNpManager"},
|
|
{0x8000000e, "libSceNpWebApi"},
|
|
{0x8000000f, "libSceSaveData"},
|
|
{0x80000010, "libSceSystemService"},
|
|
{0x80000011, "libSceUserService"},
|
|
{0x80000012, "libSceVisionManager"},
|
|
{0x80000013, "libSceAc3Enc"},
|
|
{0x80000014, "libSceAppInstUtil"},
|
|
{0x80000015, "libSceVdecCore"},
|
|
{0x80000016, "libSceVencCore"},
|
|
{0x80000017, "libSceHidControl"},
|
|
{0x80000018, "libSceCommonDialog"},
|
|
{0x80000019, "libScePerf"},
|
|
{0x8000001a, "libSceCamera"},
|
|
{0x8000001b, "libSceNpSns"},
|
|
{0x8000001c, "libSceNet"},
|
|
{0x8000001d, "libSceIpmi"},
|
|
{0x8000001e, "libSceMbus"},
|
|
{0x8000001f, "libSceRegMgr"},
|
|
{0x80000020, "libSceRtc"},
|
|
{0x80000021, "libSceAvSetting"},
|
|
{0x80000022, "libSceVideoOut"},
|
|
{0x80000023, "libSceAjm"},
|
|
{0x80000024, "libScePad"},
|
|
{0x80000025, "libSceDbg"},
|
|
{0x80000026, "libSceSysUtil"},
|
|
{0x80000027, "libSceMarlin"},
|
|
{0x80000028, "libSceDtsEnc"},
|
|
{0x80000029, "libSceDipsw"},
|
|
{0x8000002a, "libSceNpWebApi2"},
|
|
{0x8000002b, "libSceAudiodecCpuDts"},
|
|
{0x8000002d, "libSceAudiodecCpuDtsHdMa"},
|
|
{0x8000002e, "libSceAudiodecCpuLpcm"},
|
|
{0x8000002f, "libSceIduUtil"},
|
|
{0x80000030, "libScePsm"},
|
|
{0x80000031, "libSceKbEmulate"},
|
|
{0x80000032, "libSceAppChecker"},
|
|
{0x80000033, "libSceNpGriefReport"},
|
|
{0x80000034, "libSceWeb"},
|
|
{0x80000035, "libSceVdecSavc"},
|
|
{0x80000036, "libSceVdecSavc2"},
|
|
{0x80000037, "libSceVshctl"},
|
|
{0x80000039, "libSceGpuException"},
|
|
{0x8000003a, "libSceAudiodReport"},
|
|
{0x8000003b, "libSceSulphaDrv"},
|
|
{0x8000003c, "libSceVdecShevc"},
|
|
{0x8000003d, "libSceDbgAssist"},
|
|
{0x8000003e, "libSceOttvCapture"},
|
|
{0x8000003f, "libSceBackupRestoreUtil"},
|
|
{0x80000041, "libSceTtsCoreEnUs"},
|
|
{0x80000042, "libSceTtsCoreJp"},
|
|
{0x80000043, "libSceOpusCeltEnc"},
|
|
{0x80000044, "libSceOpusCeltDec"},
|
|
{0x80000045, "libSceLoginMgrServer"},
|
|
{0x80000046, "libSceVideoOutSecondary"},
|
|
{0x80000047, "libSceGnmResourceRegistration"},
|
|
{0x80000048, "libSceMat"},
|
|
{0x80000049, "libSceScm"},
|
|
{0x80000050, "libSceAvPlayerStreaming"},
|
|
{0x80000051, "libSceAudiodecCpuAlac"},
|
|
{0x80000052, "libSceGnmDriver"},
|
|
{0x80000053, "libSceAudiodecCpuFlac"},
|
|
{0x80000055, "libSceS3da"},
|
|
{0x80000056, "libSceDseehx"},
|
|
{0x80000057, "libSceDataTransfer"},
|
|
{0x80000058, "libSceAbstractStorage"},
|
|
{0x80000059, "libSceImageUtil"},
|
|
{0x8000005a, "libSceMetadataReaderWriter"},
|
|
{0x8000005b, "libSceJpegParser"},
|
|
{0x8000005c, "libSceGvMp4Parser"},
|
|
{0x8000005d, "libScePngParser"},
|
|
{0x8000005e, "libSceGifParser"},
|
|
{0x8000005f, "libSceAbstractLocal"},
|
|
{0x80000060, "libSceAbstractFacebook"},
|
|
{0x80000061, "libSceAbstractYoutube"},
|
|
{0x80000062, "libSceAbstractTwitter"},
|
|
{0x80000063, "libSceAbstractDailymotion"},
|
|
{0x80000064, "libScePrecompiledShaders"},
|
|
{0x80000065, "libSceLibreSsl"},
|
|
{0x80000066, "libSceFsInternalForVsh"},
|
|
{0x80000067, "libSceDolbyVision"},
|
|
{0x80000068, "libSceOpusSilkEnc"},
|
|
{0x80000069, "libSceOpusDec"},
|
|
{0x8000006a, "libSceWebKit2"},
|
|
{0x8000006b, "libSceWebKit2Secure"},
|
|
{0x8000006c, "libSceJscCompiler"},
|
|
{0x8000006d, "libSceOrbisCompat"},
|
|
{0x8000006e, "libSceJitBridge"},
|
|
{0x8000006f, "libSceJitBridge"},
|
|
{0x80000070, "libSceJscCompiler"},
|
|
{0x80000071, "libSceOrbisCompat"},
|
|
{0x80000072, "libSceWeb"},
|
|
{0x80000073, "libSceWebKit2"},
|
|
{0x80000074, "libSceWebKit2Secure"},
|
|
{0x80000075, "libSceRazorCpu"},
|
|
{0x80000076, "libSceRnpsAppMgr"},
|
|
{0x80000077, "libSceAsyncStorageInternal"},
|
|
{0x80000078, "libSceHttpCache"},
|
|
{0x80000079, "libSceNKWeb"},
|
|
{0x8000007a, "libSceNKWebKit"},
|
|
{0x8000007b, "libSceGpuTrace"},
|
|
{0x8000007c, "libSceVnaInternal"},
|
|
{0x8000007d, "libSceVnaWebsocket"},
|
|
{0x8000007e, "libSceAjmi"},
|
|
{0x8000007f, "libSceGpuCapture"},
|
|
{0x80000080, "libSceAgcDriver"},
|
|
{0x80000082, "libSceAudiodecCpuTrhd"},
|
|
{0x80000083, "libSceAudioSystem"},
|
|
{0x80000084, "libSceVenc"},
|
|
{0x80000085, "libSceAvcap2"},
|
|
{0x80000086, "libSceAgcVsh"},
|
|
{0x80000087, "libSceAgcVshDebug"},
|
|
{0x80000088, "libSceSystemLogger2NativeQueueClient"},
|
|
{0x80000089, "libSceSystemLogger2Delivery"},
|
|
{0x8000008a, "libSceComposite"},
|
|
{0x8000008b, "libSceCompositeExt"},
|
|
{0x8000008c, "libSceHttp2"},
|
|
{0x8000008d, "libSceNpGameIntent"},
|
|
{0x8000008e, "libSceShareInternal"},
|
|
{0x8000008f, "libSceNpWebApi2"},
|
|
{0x80000090, "libSceNgs2"},
|
|
{0x80000091, "libSceVcodec"},
|
|
{0x80000092, "libSceResourceArbitrator"},
|
|
{0x80000093, "libSceAgcResourceRegistration"},
|
|
{0x80000094, "libSceAgc"},
|
|
{0x80000095, "libSceMediaFrameworkInterface"},
|
|
{0x80000097, "libSceSystemTts"},
|
|
{0x80000098, "libScePosixForWebKit"},
|
|
{0x80000099, "libSceVoiceCommand"},
|
|
{0x8000009a, "libSceNpRemotePlaySessionSignaling"},
|
|
{0x8000009b, "libSceEmbeddedTtsCoreG3"},
|
|
{0x8000009c, "libSceEmbeddedTts"},
|
|
{0x8000009e, "libSceJemspace"},
|
|
{0x8000009f, "libSceSystemLogger2Game"},
|
|
{0x800000a0, "libSceNpTcs"},
|
|
{0x800000a1, "libSceAbstractTcs"},
|
|
{0x800000a2, "libSceTEEClient"},
|
|
{0x800000a3, "libSceBgsStorage"},
|
|
{0x800000a4, "libSceWebmParserMdrw"},
|
|
{0x800000a6, "libSceIdu"},
|
|
{0x800000a7, "libSceAppDbShellCoreClient"},
|
|
{0x800000a8, "libSceIcu"},
|
|
{0x800000a9, "libSceGLSlimVSH"},
|
|
{0x800000aa, "libicu"},
|
|
{0x800000ab, "libpng16"},
|
|
{0x800000ac, "libcairo"},
|
|
{0x800000ad, "libSceContentListController"},
|
|
{0x800000ae, "libSceSocialScreen"},
|
|
{0x800000af, "libSceVdecSvp9"},
|
|
{0x800000b0, "libSceJsc"},
|
|
{0x800000b1, "libcurl"},
|
|
{0x800000b2, "libSceVideoStreamingEngine_sys"},
|
|
{0x800000b3, "libSceSystemLogger2"},
|
|
{0x800000b4, "libSceJxr"},
|
|
{0x800000b5, "libSceJxrParser"},
|
|
{0x800000b6, "libSceMediaFrameworkUtil"},
|
|
{0x800000b7, "libSceAmpr"},
|
|
{0x800000b8, "libSceLibreSsl3"},
|
|
{0x800000b9, "libSceRemotePlayClientIpc"},
|
|
{0x800000ba, "libSceEsvmEngine"},
|
|
{0x800000bb, "libSceWorkspace"},
|
|
{0x800000bc, "libSceAvcap2mvr"},
|
|
{0x800000bd, "libSceHdrScopes"},
|
|
{0x800000be, "libSceAppDbShellCoreClientForSystemService"},
|
|
{0x800000bf, "libwvoec"},
|
|
{0x800000c0, "libSceGLSlimClientVSH"},
|
|
{0x800000c1, "libSceGLSlimServerVSH"},
|
|
{0x800000c3, "libSceRnpsBundle"},
|
|
};
|
|
|
|
inline constexpr std::uint16_t kPublicModuleIds[] = {
|
|
0x0005, 0x0006, 0x0007, 0x000b, 0x0017, 0x0019, 0x001a, 0x001b, 0x001c, 0x001e, 0x0021, 0x002c,
|
|
0x0038, 0x0081, 0x0083, 0x0084, 0x0085, 0x0088, 0x008a, 0x008b, 0x008c, 0x008d, 0x0095, 0x0096,
|
|
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009f, 0x00a0, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
|
|
0x00a8, 0x00a9, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00b4, 0x00b6, 0x00b7, 0x00b9, 0x00ba, 0x00bc,
|
|
0x00bd, 0x00be, 0x00c0, 0x00c1, 0x00c2, 0x00c4, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00cc, 0x00cd,
|
|
0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d8, 0x00da, 0x00de,
|
|
0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e7, 0x00e9, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00fa,
|
|
0x00fb, 0x00fe, 0x00ff, 0x0103, 0x0104, 0x0105, 0x0106, 0x0107, 0x010a, 0x010b, 0x010c, 0x010d,
|
|
0x010e, 0x010f, 0x0110, 0x0111, 0x0112, 0x0113, 0x0114, 0x0115, 0x0116, 0x0117, 0x011a, 0x011b,
|
|
0x011c, 0x011d, 0x011e, 0x011f, 0x0120, 0x0121, 0x0122, 0x0123, 0x0124, 0x0125, 0x0126, 0x0127,
|
|
0x0128, 0x0129, 0x012a, 0x012b, 0x012c, 0x012d, 0x012e, 0x012f, 0x0130, 0x0132, 0x0133, 0x0134,
|
|
0x0135, 0x0136, 0x0137, 0x0138, 0x0139, 0x013a, 0x013b, 0x013c, 0x013d,
|
|
};
|
|
|
|
#endif
|