mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-28 00:35:47 +00:00
3.4 KiB
3.4 KiB
libSceNpGameIntent technical debt
Silent stubs
- sceNpGameIntentVshInitialize, sceNpGameIntentVshTerminate (libSceNpGameIntent) - VSH initialization and termination return 0 without performing shell operations
- sceNpAppLauncherInitialize, sceNpAppLauncherTerminate (libSceNpGameIntent) - app-launcher lifecycle returns success without tracking launch state;
sceNpAppLauncherInitializeaccepts its init parameter without validation — a title calls it early in boot, and returning success lets it continue
Unknown function info
- sceNpGameIntentReceiveIntent, sceNpGameIntentGetPropertyValueString (libSceNpGameIntent) - firmware 13.42 traces report
0x80553802beforesceNpGameIntentInitialize(precedence over argument validity), and0x80553804for invalid arguments (null pointer, empty key, or zero buffer size);sceNpGameIntentTerminateresetting initialized state is modeled lifecycle behavior rather than hardware-verified.sceNpGameIntentReceiveIntentreportedly requiresinfo->size == 0x4140on firmware 13.42, while AnyPS5NpGameIntentInfois0x560bytes (matching fpPS4) and set bysceNpGameIntentInfoInit, so initialized objects are rejected by the receiver's measured size guard. Complete retail layout, output field offsets, and retail behavior ofsceNpGameIntentInfoInitare unverified; expanding the type with unverified reserved bytes is not an evidence-backed solution. - sceNpAppLauncherLaunchApp, sceNpGameIntentGetUdsNpComId, sceNpGameIntentLaunchApp, sceNpGameIntentLaunchApp2, sceNpGameIntentNotifyAppLaunched, sceNpSessionServiceGetJoinedPartySession, sceNpSessionServiceGetRunningGamePlayerSession and sceNpSessionServiceSendPlayerSessionInvitations (libSceNpGameIntent) - names and NIDs are present in the PS5 3.20 export inventory. Call sites in a title's executable give a partial prototype:
sceNpAppLauncherLaunchApptakes(user_id, uri struct, context)and returns int — throws because no launcher-service semantics are derivable. The rest are declared without parameters solely to resolve known imports and make no ABI claim. - sceNpGameIntentInitParamInit (libSceNpGameIntent) - struct layout matches fpPS4
SceNpGameIntentInitParam; settingsize, zeroing reserved bytes, and throwing on null pointer follow Sony SDK*ParamInitconventions but are unverified on retail hardware - sceNpGameIntentInfoInit (libSceNpGameIntent) - struct layout matches fpPS4
SceNpGameIntentInfo; settingsize = 0x560,user_id = -1, zeroing fields, and throwing on null pointer follow fpPS4 defaults, but reported firmware 13.42 behavior requires0x4140forsceNpGameIntentReceiveIntent, so the helper's0x560size does not match retail receiver defaults; the complete retail structure layout and retail behavior ofsceNpGameIntentInfoInitremain unverified