From 147c0db1501b0e6add7dea72fc9939e359e6d820 Mon Sep 17 00:00:00 2001 From: xXPBSXx <20614131+xXPBSXx@users.noreply.github.com> Date: Sun, 11 Oct 2026 16:21:23 +0200 Subject: [PATCH 1/3] fix(exports): export the calls PPSA02530 imports PPSA02530 (PRAGMATA) fails to load without these imports that no library exports. Their signatures are unknown, so they are declared without parameters and throw until they are implemented. Adds a TechnicalDebt entry. Co-Authored-By: Claude Sonnet 5.5 --- core/libs/prx/libSceAcm/Export.cpp | 5 +++++ core/libs/prx/libScePad/Export.cpp | 5 +++++ core/libs/prx/libSceRazorCpu/Export.cpp | 5 +++++ core/libs/prx/libSceSharePlay/Export.cpp | 5 +++++ core/libs/prx/libSceVideoOut/Unimplemented.cpp | 6 ++++++ 5 files changed, 26 insertions(+) diff --git a/core/libs/prx/libSceAcm/Export.cpp b/core/libs/prx/libSceAcm/Export.cpp index fd80c9e1a..97dfc19d9 100644 --- a/core/libs/prx/libSceAcm/Export.cpp +++ b/core/libs/prx/libSceAcm/Export.cpp @@ -61,4 +61,9 @@ int APS5_VABI sceAcm_Panner(void) { return 0; } +int APS5_VABI sceAcmBatchJobPriority(void) { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libScePad/Export.cpp b/core/libs/prx/libScePad/Export.cpp index cba221154..f325cd491 100644 --- a/core/libs/prx/libScePad/Export.cpp +++ b/core/libs/prx/libScePad/Export.cpp @@ -314,4 +314,9 @@ int APS5_VABI scePadUnknown_n3kSX62fgNo() { return 0; } +int APS5_VABI scePadVrControllerGetTriggerEffectStates(void) { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libSceRazorCpu/Export.cpp b/core/libs/prx/libSceRazorCpu/Export.cpp index 7b418022c..1f50770dc 100644 --- a/core/libs/prx/libSceRazorCpu/Export.cpp +++ b/core/libs/prx/libSceRazorCpu/Export.cpp @@ -59,4 +59,9 @@ int APS5_VABI sceRazorCpuWriteBookmark(const char* label, const char* descriptio return 0; } +int APS5_VABI sceRazorCpuSync(void) { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libSceSharePlay/Export.cpp b/core/libs/prx/libSceSharePlay/Export.cpp index 6b0387b94..8ba2ed4e8 100644 --- a/core/libs/prx/libSceSharePlay/Export.cpp +++ b/core/libs/prx/libSceSharePlay/Export.cpp @@ -26,4 +26,9 @@ int APS5_VABI sceSharePlayGetCurrentConnectionInfoA(SharePlayConnectionInfoA* in return 0; } +int APS5_VABI sceSharePlayProhibitController(void) { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libSceVideoOut/Unimplemented.cpp b/core/libs/prx/libSceVideoOut/Unimplemented.cpp index ddeb807c6..e34bf0687 100644 --- a/core/libs/prx/libSceVideoOut/Unimplemented.cpp +++ b/core/libs/prx/libSceVideoOut/Unimplemented.cpp @@ -22,4 +22,10 @@ int APS5_VABI sceVideoOutColorSettingsSetGamma_(VideoOutColorSettings* settings, return sceVideoOutColorSettingsSetGamma(settings, gamma); } +APS5_EXPORT("-q-vbO859Tw", sceVideoOutUnknown_q_vbO859Tw); +int APS5_VABI sceVideoOutUnknown_q_vbO859Tw(void) { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } From 5377f0fe049cd4d84b86ec80280a8d83485f4e48 Mon Sep 17 00:00:00 2001 From: xXPBSXx <20614131+xXPBSXx@users.noreply.github.com> Date: Sun, 11 Oct 2026 19:08:48 +0200 Subject: [PATCH 2/3] fix(exports): leave sceRazorCpuSync and sceSharePlayProhibitController to #3791 Co-Authored-By: Claude Sonnet 5.5 --- core/libs/prx/libSceRazorCpu/Export.cpp | 5 ----- core/libs/prx/libSceSharePlay/Export.cpp | 5 ----- 2 files changed, 10 deletions(-) diff --git a/core/libs/prx/libSceRazorCpu/Export.cpp b/core/libs/prx/libSceRazorCpu/Export.cpp index 1f50770dc..7b418022c 100644 --- a/core/libs/prx/libSceRazorCpu/Export.cpp +++ b/core/libs/prx/libSceRazorCpu/Export.cpp @@ -59,9 +59,4 @@ int APS5_VABI sceRazorCpuWriteBookmark(const char* label, const char* descriptio return 0; } -int APS5_VABI sceRazorCpuSync(void) { - NotImplemented_nid_no_patch(__func__); - return 0; -} - } diff --git a/core/libs/prx/libSceSharePlay/Export.cpp b/core/libs/prx/libSceSharePlay/Export.cpp index 8ba2ed4e8..6b0387b94 100644 --- a/core/libs/prx/libSceSharePlay/Export.cpp +++ b/core/libs/prx/libSceSharePlay/Export.cpp @@ -26,9 +26,4 @@ int APS5_VABI sceSharePlayGetCurrentConnectionInfoA(SharePlayConnectionInfoA* in return 0; } -int APS5_VABI sceSharePlayProhibitController(void) { - NotImplemented_nid_no_patch(__func__); - return 0; -} - } From badb94cc7891c38a2b2d623f9fe8ddc2931e15cc Mon Sep 17 00:00:00 2001 From: xXPBSXx <20614131+xXPBSXx@users.noreply.github.com> Date: Mon, 12 Oct 2026 20:58:29 +0200 Subject: [PATCH 3/3] docs(debt): list the PPSA02530 imports in debt/libSceAcm.md Co-Authored-By: Claude Sonnet 5.5 --- docs/dev/debt/libSceAcm.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/dev/debt/libSceAcm.md b/docs/dev/debt/libSceAcm.md index bb0c47be7..0363e2243 100644 --- a/docs/dev/debt/libSceAcm.md +++ b/docs/dev/debt/libSceAcm.md @@ -3,3 +3,8 @@ ### Silent stubs - [libSceAcm](../../../core/libs/prx/libSceAcm/Export.cpp) batches execute as silent no-ops, so `sceAcm_ConvReverb_SharedInput`, `sceAcm_FFT` and `sceAcm_Panner` return success without encoding audio commands. + +### Unknown function info + +- PPSA02530 imports declared without parameters, signatures unknown, added without an implementation because the title fails to load without them: [sceAcmBatchJobPriority](../../../core/libs/prx/libSceAcm/Export.cpp) (libSceAcm), [scePadVrControllerGetTriggerEffectStates](../../../core/libs/prx/libScePad/Export.cpp) (libScePad) and [sceVideoOutUnknown_q_vbO859Tw](../../../core/libs/prx/libSceVideoOut/Unimplemented.cpp) (libSceVideoOut), whose real name is unknown. +