# libSceNpScoreRanking technical debt ### Unknown function info - [sceNpScoreCensorComment, sceNpScoreCensorCommentAsync, sceNpScoreChangeModeForOtherSaveDataOwners, sceNpScoreCreateNpTitleCtxA, sceNpScoreCreateTitleCtx, sceNpScoreGetBoardInfoAsync, sceNpScoreGetFriendsRankingA, sceNpScoreGetFriendsRankingAAsync, sceNpScoreGetFriendsRankingForCrossSave, sceNpScoreGetFriendsRankingForCrossSaveAsync, sceNpScoreGetGameData, sceNpScoreGetGameDataAsync, sceNpScoreGetGameDataByAccountId, sceNpScoreGetGameDataByAccountIdAsync, sceNpScoreGetRankingByAccountId](../../../core/libs/prx/libSceNpScoreRanking/Export.cpp) (libSceNpScoreRanking) - names and NIDs are present in the [PS5 3.20 export inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceNpScoreRanking.c), but no credible prototypes were found. The declarations have no parameters solely to resolve known imports; this is not an ABI claim and callers must not call them until signatures are verified - [sceNpScoreGetRankingByAccountIdAsync, sceNpScoreGetRankingByAccountIdForCrossSave, sceNpScoreGetRankingByAccountIdForCrossSaveAsync, sceNpScoreGetRankingByAccountIdPcId, sceNpScoreGetRankingByAccountIdPcIdAsync, sceNpScoreGetRankingByAccountIdPcIdForCrossSave, sceNpScoreGetRankingByAccountIdPcIdForCrossSaveAsync, sceNpScoreGetRankingByNpIdPcId, sceNpScoreGetRankingByNpIdPcIdAsync, sceNpScoreGetRankingByRangeA, sceNpScoreGetRankingByRangeAAsync, sceNpScoreGetRankingByRangeForCrossSave](../../../core/libs/prx/libSceNpScoreRanking/Export.cpp) (libSceNpScoreRanking) - names and NIDs are present in the [PS5 3.20 export inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceNpScoreRanking.c), but no credible prototypes were found. The declarations have no parameters solely to resolve known imports; this is not an ABI claim and callers must not call them until signatures are verified - [sceNpScoreGetRankingByRangeForCrossSaveAsync, sceNpScoreRecordGameData, sceNpScoreRecordGameDataAsync, sceNpScoreSanitizeComment, sceNpScoreSanitizeCommentAsync, sceNpScoreSetPlayerCharacterId, sceNpScoreSetThreadParam, sceNpScoreSetTimeout, sceNpScoreWaitAsync](../../../core/libs/prx/libSceNpScoreRanking/Export.cpp) (libSceNpScoreRanking) - names and NIDs are present in the [PS5 3.20 export inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceNpScoreRanking.c), but no credible prototypes were found. The declarations have no parameters solely to resolve known imports; this is not an ABI claim and callers must not call them until signatures are verified ### Functional - [libSceNpScoreRanking](../../../core/libs/prx/libSceNpScoreRanking/Export.cpp) (libSceNpScoreRanking) - offline only, not measured on a PS5: the argument checks, their order, the limit of 32 title contexts and 32 requests and the array sizes follow [shadPS4](https://github.com/shadps4-emu/shadPS4/blob/91e6afa69b0a64b0afaa0281b80f8fbb0cd88136/src/core/libraries/np/np_score/np_score.cpp#L64-L1210), and a valid call then returns `SCE_NP_ERROR_SIGNED_OUT` and finishes its request with it, as shadPS4 does when the user [has no connection](https://github.com/shadps4-emu/shadPS4/blob/91e6afa69b0a64b0afaa0281b80f8fbb0cd88136/src/core/libraries/np/np_handler/np_handler_score.cpp#L18-L26). No output is written, where shadPS4 first clears the rank, comment and info arrays. A null `boardInfo` throws: shadPS4 answers it by the title's SDK version