mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 16:43:05 -05:00
# Conflicts: # docs/dev/debt/libSceAcm.md # docs/dev/debt/libScePlayGo.md # docs/dev/debt/libSceSystemGesture.md # docs/dev/debt/libSceWebBrowserDialog.md
2.9 KiB
2.9 KiB
libSceNpAuth technical debt
Unknown function info
- sceNpAuthGetAuthorizationCodeA (libSceNpAuth) - its name and NID are in the PS5 3.20 export inventory; its signature follows shadPS4
np_auth.cpp, is not measured on a console, and the throwing declaration only resolves the import - sceNpAuthGetIdTokenA (libSceNpAuth) - its name and NID are in the PS5 3.20 export inventory; its prototype follows shadPS4
np_auth.cpp, is not measured on a console, and the throwing declaration only resolves the import - sceNpAuthGetAuthorizedAppCode (libSceNpAuth) - declared without parameters and returns
SCE_NP_ERROR_SIGNED_OUTwithout reading them, as there is no PSN sign-in; the request parameter and code output are not known. Minecraft (PPSA17221) imports it, fails to load without it, and after its sign-in dialog treats the signed-out code as offline play. - sceNpAuthAbortRequest, sceNpAuthGetAuthorizationCode, sceNpAuthGetAuthorizationCodeV3, sceNpAuthGetIdToken, sceNpAuthGetIdTokenV3, sceNpAuthPollAsync, sceNpAuthWaitAsync (libSceNpAuth) - request tracking,
ORBIS_NP_AUTH_ERROR_REQUEST_NOT_FOUND(0x80550306) on unknown IDs,ORBIS_NP_AUTH_ERROR_INVALID_ID(0x80550307) on non-async or unprocessed requests in Poll/Wait,ORBIS_NP_AUTH_ERROR_INVALID_ARGUMENT(0x80550301) on null arguments, andORBIS_NP_AUTH_ERROR_ABORTED(0x80550304) follow shadPS4 (PS4); async requests deferSCE_NP_ERROR_SIGNED_OUTto Poll/Wait while sync requests fail immediately; PSN is not contacted. Parameter size validation and PS5 behavior are unverified - sceNpAuthSetTimeout (libSceNpAuth) - imported by PPSA01317, which fails to load without it. The signature
(reqId, resolveRetry, resolveTimeout, connTimeout, sendTimeout, recvTimeout)follows shadPS4 (PS4), which only stubs it. An unknown request ID returnsORBIS_NP_AUTH_ERROR_REQUEST_NOT_FOUNDlike the other request calls; otherwise it returns OK and keeps nothing, as no request reaches the network the timeouts would bound. Argument checks of the console are unverified