#include "stdafx.h" #include "Utilities/Log.h" #include "Emu/Memory/Memory.h" #include "Emu/System.h" #include "Emu/Cell/PPUThread.h" #include "Emu/SysCalls/SC_FUNC.h" #include "Emu/SysCalls/Modules.h" #include "Emu/FS/vfsDir.h" #include "Crypto/unedat.h" #include "sceNp.h" //void sceNp_init(); //Module sceNp(0x0016, sceNp_init); Module *sceNp = nullptr; int sceNpInit(u32 mem_size, u32 mem_addr) { sceNp->Log("sceNpInit(mem_size=0x%x, mem_addr=0x%x)", mem_size, mem_addr); return CELL_OK; } int sceNpTerm() { sceNp->Log("sceNpTerm"); return CELL_OK; } int sceNpDrmIsAvailable(u32 k_licensee_addr, u32 drm_path_addr) { sceNp->Warning("sceNpDrmIsAvailable(k_licensee_addr=0x%x, drm_path_addr=0x%x)", k_licensee_addr, drm_path_addr); std::string drm_path = Memory.ReadString(drm_path_addr); if (!Emu.GetVFS().ExistsFile(drm_path)) { sceNp->Warning("sceNpDrmIsAvailable(): '%s' not found", drm_path.c_str()); return CELL_ENOENT; } std::string k_licensee_str = "0"; u8 k_licensee[0x10]; if (k_licensee_addr) { for (int i = 0; i < 0x10; i++) { k_licensee[i] = Memory.Read8(k_licensee_addr + i); k_licensee_str += fmt::Format("%02x", k_licensee[i]); } } sceNp->Warning("sceNpDrmIsAvailable: Found DRM license file at %s", drm_path.c_str()); sceNp->Warning("sceNpDrmIsAvailable: Using k_licensee 0x%s", k_licensee_str.c_str()); // Set the necessary file paths. std::string drm_file_name = fmt::AfterLast(drm_path,'/'); // TODO: Make more explicit what this actually does (currently it copies "XXXXXXXX" from drm_path (== "/dev_hdd0/game/XXXXXXXXX/*" assumed) std::string titleID = drm_path.substr(15, 9); // TODO: These shouldn't use current dir std::string enc_drm_path = drm_path; std::string dec_drm_path = "/dev_hdd1/" + titleID + "/" + drm_file_name; std::string rap_path = "/dev_usb000/"; // Search dev_usb000 for a compatible RAP file. vfsDir *raps_dir = new vfsDir(rap_path); if (!raps_dir->IsOpened()) sceNp->Warning("sceNpDrmIsAvailable: Can't find RAP file for DRM!"); else { const std::vector &entries = raps_dir->GetEntries(); for (auto &entry: entries) { if (entry.name.find(titleID) != std::string::npos ) { rap_path += entry.name; break; } } } // Create a new directory under dev_hdd1/titleID to hold the decrypted data. // TODO: These shouldn't use current dir std::string tmp_dir = "./dev_hdd1/" + titleID; if (!rExists(tmp_dir)) rMkdir("./dev_hdd1/" + titleID); // Decrypt this EDAT using the supplied k_licensee and matching RAP file. std::string enc_drm_path_local, dec_drm_path_local, rap_path_local; Emu.GetVFS().GetDevice(enc_drm_path, enc_drm_path_local); Emu.GetVFS().GetDevice(dec_drm_path, dec_drm_path_local); Emu.GetVFS().GetDevice(rap_path, rap_path_local); DecryptEDAT(enc_drm_path_local, dec_drm_path_local, 8, rap_path_local, k_licensee, false); return CELL_OK; } int sceNpDrmIsAvailable2(u32 k_licensee_addr, u32 drm_path_addr) { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpDrmVerifyUpgradeLicense(u32 content_id_addr) { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpDrmExecuteGamePurchase() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpDrmGetTimelimit(u32 drm_path_addr, mem64_t time_remain_usec) { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetStatus(mem32_t status) { sceNp->Log("sceNpManagerGetStatus(status_addr=0x%x)", status.GetAddr()); // TODO: Check if sceNpInit() was called, if not return SCE_NP_ERROR_NOT_INITIALIZED // TODO: Support different statuses status = SCE_NP_MANAGER_STATUS_OFFLINE; return CELL_OK; } int sceNpManagerSubSignout() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetChildProductSkuInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicSendMessageGui() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetFriendListEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreRecordGameData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetDataFlagAbort() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetMatchingInvitationEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetRankingByNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetTicket() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingQuickMatchGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetConnectionInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreRecordScore() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicAddPlayersHistory() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetAccountAge() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetPsHandle() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreWaitAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetSkuUserData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicAddBlockListEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupUserProfileWithAvatarSizeAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetRankingByRangeAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansRankingByClanIdAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreDestroyTitleCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetFriendPresenceByNpId2() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetCtxOpt() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetResultGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetProductCategoryStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreSetPlayerCharacterId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingSetCtxOpt() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicAddFriend() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreSetTimeout() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansRankingByClanId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingAcceptInvitationGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetNumOfChildCategory() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreSanitizeCommentAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingDestroyCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpProfileAbortGui() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupUserProfileWithAvatarSize() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetMessageEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetMyLanguages() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetFriendPresenceByIndex() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreInit() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingSearchJoinRoomGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingKickRoomMember() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetConnectionFromPeerAddress() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCategoryDescription() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetAvatarUrl() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetSkuId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetGameData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingCreateRoomGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupAbortTransaction() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetRankingByNpIdAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicSetPresence() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetProductCategoryResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicRegisterContextSensitiveHandler() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansMembersRankingByNpIdPcId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansMembersRankingByNpIdPcIdAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicSendMessageAttachment() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerSubSignin() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCustomMenuRegisterActions() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingJoinRoomGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicAbortGui() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingSetRoomInfoNoLimit() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetCachedInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansMembersRankingByRangeAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetClanMessageEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingAddExtendedHandler() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerUnregisterCallback() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetTicketParam() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetMessageAttachmentEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupDestroyTitleCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupTitleStorageAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicSetPresenceDetails2() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupInit() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerSubSigninAbortGui() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingActivateConnection() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingCreateCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetFriendPresenceByIndex2() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicRecvMessageAttachmentLoad() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingCancelPeerNetInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetProductCategoryAbort() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetRoomInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceDestroyProductCategory() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansMembersRankingByRange() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCategoryName() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetContentRatingFlag() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreCreateTransactionCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingSetRoomInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupSetTimeout() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetNumOfChildProductSku() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetBlockListEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetRoomMemberListLocal() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClanMemberGameData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupPollAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetPeerNetInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetSkuPrice() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCurrencyCode() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansRankingByRangeAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreCensorCommentAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreCensorComment() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerRequestTicket() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicRecvMessageCustom() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int _sceNpSysutilClientFree() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerRequestTicket2() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupTerm() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupTitleSmallStorageAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingSendInvitationGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceInitProductCategory() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceSetDataFlagFinish() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetMessageAttachmentEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetDataFlagFinish() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetProductId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCategoryImageURL() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCustomMenuRegisterExceptionList() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingTerminateConnection() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreTerm() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceSetDataFlagStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetLocalNetInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupTitleStorage() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetPlayersHistoryEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetEntitlementById() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingSetRoomSearchFlag() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScorePollAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetSkuDescription() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetCustomInvitationEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpDrmProcessExitSpawn() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingCreateCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicUnregisterHandler() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCategoryId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceDoCheckoutFinishAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetMatchingInvitationEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCurrencyDecimals() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetFriendListEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetRoomInfoNoLimit() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansRankingByRange() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCurrencyInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetAccountRegion() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicRecvMessageAttachment() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupAvatarImage() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetEntitlementIdList() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreCreateTitleCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetChildCategoryInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetPlayersHistoryEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicRegisterHandler() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicAddPlayersHistoryAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetNetworkTime() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetOnlineId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpDrmVerifyUpgradeLicense2() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicSetPresenceDetails() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClanMemberGameDataAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetClanMessageEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupAvatarImageAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetRankingByNpIdPcId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetRankingByNpIdPcIdAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreDestroyTransactionCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetConnectionStatus() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupTitleSmallStorage() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetSkuImageURL() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupCreateTitleCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpProfileCallGui() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetProductCategoryFinish() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetDataFlagState() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetCustomInvitationEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetPeerNetInfoResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupNpIdAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpUtilCmpNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingKickRoomMemberWithOpt() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupWaitAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpFriendlistCustom() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGrantOwnership() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetGameDataAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetDataFlagStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetBoardInfoAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansMembersRankingByNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupUserProfile() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetEvent() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicMarkMessageAsUsed() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetRoomListLimitGUI() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceDestroyCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceDoCheckoutStartAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpDrmProcessExitSpawn2() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerRegisterCallback() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingGetConnectionFromNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetClansMembersRankingByNpIdAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupCreateTransactionCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetProductName() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetChatRestrictionFlag() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetCategoryInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicSendMessage() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetMessageEntryCount() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int _sceNpSysutilClientMalloc() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceGetSkuName() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreAbortTransaction() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingGetRoomSearchFlag() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpFriendlist() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreRecordScoreAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreSanitizeComment() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetBlockListEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetOnlineName() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetBoardInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpFriendlistAbortGui() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpUtilCmpNpIdInOrder() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreRecordGameDataAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpMatchingLeaveRoom() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCustomMenuActionSetActivation() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupDestroyTransactionCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpScoreGetRankingByRange() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerceCreateCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingDeactivateConnection() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpBasicGetFriendPresenceByNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpManagerGetNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpLookupUserProfileAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansSendInvitationResponse() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansUpdateClanInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRetrieveChallenges() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansSearchByProfile() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetMemberInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansCancelMembershipRequest() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetAutoAcceptStatus() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansTerm() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansDisbandClan() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetClanInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansAddBlacklistEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansLeaveClan() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetBlacklist() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansSendMembershipRequest() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRemoveBlacklistEntry() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansUpdateAutoAcceptStatus() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetClanListByNpId() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansCancelInvitation() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRetrieveAnnouncements() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansPostChallenge() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetMemberList() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRetrievePostedChallenges() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansSendMembershipResponse() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansCreateRequest() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansInit() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansChangeMemberRole() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansCreateClan() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansKickMember() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansSearchByName() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansPostAnnouncement() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansSendInvitation() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansGetClanList() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRemoveChallenge() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRemovePostedChallenge() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansDestroyRequest() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansJoinClan() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansRemoveAnnouncement() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansAbortRequest() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpClansUpdateMemberInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoCheckoutStartAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetProductInfoListGetResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetContentRatingDescriptor() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetBGDLAvailability() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetStoreBrowseUserdata() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DestroyReq() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2Init() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetCategoryContentsStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoDlListFinishAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2Term() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2CreateSessionAbort() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoDlListStartAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DestroyCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetCategoryContentsCreateReq() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2AbortReq() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetProductInfoStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2CreateSessionFinish() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetContentInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoProductBrowseStartAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetProductInfoListStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DestroyGetCategoryContentsResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2SetBGDLAvailability() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetProductInfoCreateReq() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoProductCodeFinishAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetContentRatingInfoFromCategoryInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoProductBrowseFinishAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetCategoryInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetProductInfoGetResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetCategoryContentsGetResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2CreateSessionStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoCheckoutFinishAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2InitGetCategoryContentsResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetGameProductInfoFromGetProductInfoListResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2CreateCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetPrice() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetGameSkuInfoFromGameProductInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DoProductCodeStartAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2InitGetProductInfoListResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetProductInfoListCreateReq() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetGameProductInfoFromContentInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetContentRatingInfoFromGameProductInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2ExecuteStoreBrowse() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetGameProductInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DestroyGetProductInfoResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2DestroyGetProductInfoListResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2InitGetProductInfoResult() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpCommerce2GetCategoryInfoFromContentInfo() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotDataVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotVariable() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetMultiSlotVariableAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetDataVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserVariable() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusTryAndSetVariableVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusCreateTransactionCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusPollAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusAddAndGetVariableAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusTerm() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotVariableVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotDataStatusVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserDataStatusVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDestroyTitleCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotDataAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusAbortTransaction() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserDataStatus() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusTryAndSetVariableVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserDataStatusVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetDataVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDestroyTransactionCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusTryAndSetVariable() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetDataAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetTimeout() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotDataStatusAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserVariableVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusCreateTitleCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusInit() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusAddAndGetVariable() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserVariableVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetMultiSlotVariableVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetDataVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotDataStatusVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusAddAndGetVariableVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetDataVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotVariable() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusWaitAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotVariableAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusTryAndSetVariableAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotVariableVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotVariableVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserDataStatusAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotDataVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotDataStatus() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiUserVariableAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetMultiSlotVariable() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotData() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetDataAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusDeleteMultiSlotVariableAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusAddAndGetVariableVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusSetMultiSlotVariableVUser() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpTusGetMultiSlotVariableVUserAsync() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpUtilBandwidthTestShutdown() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpUtilBandwidthTestInitStart() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpUtilBandwidthTestGetStatus() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpUtilBandwidthTestAbort() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } int sceNpSignalingDestroyCtx() { UNIMPLEMENTED_FUNC(sceNp); return CELL_OK; } void sceNp_init() { sceNp->AddFunc(0xbd28fdbf, sceNpInit); sceNp->AddFunc(0x4885aa18, sceNpTerm); sceNp->AddFunc(0xad218faf, sceNpDrmIsAvailable); sceNp->AddFunc(0xf042b14f, sceNpDrmIsAvailable2); sceNp->AddFunc(0x2ecd48ed, sceNpDrmVerifyUpgradeLicense); sceNp->AddFunc(0xbe0e3ee2, sceNpDrmVerifyUpgradeLicense2); sceNp->AddFunc(0xf283c143, sceNpDrmExecuteGamePurchase); sceNp->AddFunc(0xcf51864b, sceNpDrmGetTimelimit); sceNp->AddFunc(0xa7bff757, sceNpManagerGetStatus); sceNp->AddFunc(0x000e53cc, sceNpManagerSubSignout); sceNp->AddFunc(0x01cd9cfd, sceNpCommerceGetChildProductSkuInfo); sceNp->AddFunc(0x01fbbc9b, sceNpBasicSendMessageGui); sceNp->AddFunc(0x03c741a7, sceNpMatchingGetResult); sceNp->AddFunc(0x04372385, sceNpBasicGetFriendListEntry); sceNp->AddFunc(0x04ca5e6a, sceNpScoreRecordGameData); sceNp->AddFunc(0x0561448b, sceNpCommerceGetDataFlagAbort); sceNp->AddFunc(0x05af1cb8, sceNpBasicGetMatchingInvitationEntry); sceNp->AddFunc(0x05d65dff, sceNpScoreGetRankingByNpId); sceNp->AddFunc(0x0968aa36, sceNpManagerGetTicket); sceNp->AddFunc(0x14497465, sceNpMatchingQuickMatchGUI); sceNp->AddFunc(0x155de760, sceNpSignalingGetConnectionInfo); sceNp->AddFunc(0x166dcc11, sceNpLookupNpId); sceNp->AddFunc(0x1672170e, sceNpScoreRecordScore); sceNp->AddFunc(0x168a3117, sceNpBasicAddPlayersHistory); sceNp->AddFunc(0x168fcece, sceNpManagerGetAccountAge); sceNp->AddFunc(0x16f88a6f, sceNpManagerGetPsHandle); sceNp->AddFunc(0x1a2704f7, sceNpScoreWaitAsync); sceNp->AddFunc(0x1a3fcb69, sceNpCommerceGetSkuUserData); sceNp->AddFunc(0x1ae8a549, sceNpBasicAddBlockListEntry); sceNp->AddFunc(0x1fdb3ec2, sceNpLookupUserProfileWithAvatarSizeAsync); sceNp->AddFunc(0x21206642, sceNpScoreGetRankingByRangeAsync); sceNp->AddFunc(0x227f8763, sceNpScoreGetClansRankingByClanIdAsync); sceNp->AddFunc(0x259113b8, sceNpScoreDestroyTitleCtx); sceNp->AddFunc(0x260caedd, sceNpBasicGetFriendPresenceByNpId2); sceNp->AddFunc(0x2687a127, sceNpSignalingGetCtxOpt); sceNp->AddFunc(0x26b3bc94, sceNpMatchingGetResultGUI); sceNp->AddFunc(0x26f33146, sceNpCommerceGetProductCategoryStart); sceNp->AddFunc(0x2706eaa1, sceNpScoreSetPlayerCharacterId); sceNp->AddFunc(0x276c72b2, sceNpSignalingSetCtxOpt); sceNp->AddFunc(0x27c69eba, sceNpBasicAddFriend); sceNp->AddFunc(0x29dd45dc, sceNpScoreSetTimeout); sceNp->AddFunc(0x2a76895a, sceNpScoreGetClansRankingByClanId); sceNp->AddFunc(0x2ad7837d, sceNpMatchingAcceptInvitationGUI); sceNp->AddFunc(0x2be41ece, sceNpCommerceGetNumOfChildCategory); sceNp->AddFunc(0x2cd2a1af, sceNpScoreSanitizeCommentAsync); sceNp->AddFunc(0x2e1c5068, sceNpMatchingDestroyCtx); sceNp->AddFunc(0x2f2c6b3e, sceNpProfileAbortGui); sceNp->AddFunc(0x2fccbfe0, sceNpLookupUserProfileWithAvatarSize); sceNp->AddFunc(0x30d1cbde, sceNpBasicGetMessageEntry); sceNp->AddFunc(0x32200389, sceNpManagerGetMyLanguages); sceNp->AddFunc(0x32c78a6a, sceNpBasicGetFriendPresenceByIndex); sceNp->AddFunc(0x32cf311f, sceNpScoreInit); sceNp->AddFunc(0x32febb4c, sceNpMatchingSearchJoinRoomGUI); sceNp->AddFunc(0x34cc0ca4, sceNpMatchingKickRoomMember); sceNp->AddFunc(0x34ce82a0, sceNpSignalingGetConnectionFromPeerAddress); sceNp->AddFunc(0x359642a6, sceNpCommerceGetCategoryDescription); sceNp->AddFunc(0x36d0c2c5, sceNpManagerGetAvatarUrl); sceNp->AddFunc(0x39a69619, sceNpCommerceGetSkuId); sceNp->AddFunc(0x3b02418d, sceNpScoreGetGameData); sceNp->AddFunc(0x3cc8588a, sceNpMatchingCreateRoomGUI); sceNp->AddFunc(0x3d1760dc, sceNpLookupAbortTransaction); sceNp->AddFunc(0x3db7914d, sceNpScoreGetRankingByNpIdAsync); sceNp->AddFunc(0x3f0808aa, sceNpBasicSetPresence); sceNp->AddFunc(0x3f195b3a, sceNpCommerceGetProductCategoryResult); sceNp->AddFunc(0x4026eac5, sceNpBasicRegisterContextSensitiveHandler); sceNp->AddFunc(0x41ffd4f2, sceNpScoreGetClansMembersRankingByNpIdPcId); sceNp->AddFunc(0x433fcb30, sceNpScoreGetClansMembersRankingByNpIdPcIdAsync); sceNp->AddFunc(0x43b989f5, sceNpBasicSendMessageAttachment); sceNp->AddFunc(0x442381f7, sceNpManagerSubSignin); sceNp->AddFunc(0x45f8f3aa, sceNpCustomMenuRegisterActions); sceNp->AddFunc(0x474b7b13, sceNpMatchingJoinRoomGUI); sceNp->AddFunc(0x481ce0e8, sceNpBasicAbortGui); sceNp->AddFunc(0x4a18a89e, sceNpMatchingSetRoomInfoNoLimit); sceNp->AddFunc(0x4b9efb7a, sceNpManagerGetCachedInfo); sceNp->AddFunc(0x4d5e0670, sceNpScoreGetClansMembersRankingByRangeAsync); sceNp->AddFunc(0x4d9c615d, sceNpBasicGetClanMessageEntry); sceNp->AddFunc(0x50b86d94, sceNpSignalingAddExtendedHandler); sceNp->AddFunc(0x52a6b523, sceNpManagerUnregisterCallback); sceNp->AddFunc(0x58fa4fcd, sceNpManagerGetTicketParam); sceNp->AddFunc(0x5d543bbe, sceNpBasicGetMessageAttachmentEntry); sceNp->AddFunc(0x5de61626, sceNpLookupDestroyTitleCtx); sceNp->AddFunc(0x5e117ed5, sceNpLookupTitleStorageAsync); sceNp->AddFunc(0x5e849303, sceNpBasicSetPresenceDetails2); sceNp->AddFunc(0x5f2d9257, sceNpLookupInit); sceNp->AddFunc(0x60440c73, sceNpManagerSubSigninAbortGui); sceNp->AddFunc(0x60897c38, sceNpSignalingActivateConnection); sceNp->AddFunc(0x6356082e, sceNpSignalingCreateCtx); sceNp->AddFunc(0x6453b27b, sceNpBasicGetFriendPresenceByIndex2); sceNp->AddFunc(0x64a704cc, sceNpBasicRecvMessageAttachmentLoad); sceNp->AddFunc(0x64dbb89d, sceNpSignalingCancelPeerNetInfo); sceNp->AddFunc(0x674bb9ff, sceNpCommerceGetProductCategoryAbort); sceNp->AddFunc(0x691f429d, sceNpMatchingGetRoomInfo); sceNp->AddFunc(0x6cb81eb2, sceNpCommerceDestroyProductCategory); sceNp->AddFunc(0x6d4adc3b, sceNpScoreGetClansMembersRankingByRange); sceNp->AddFunc(0x6e2ab18b, sceNpCommerceGetCategoryName); sceNp->AddFunc(0x6ee62ed2, sceNpManagerGetContentRatingFlag); sceNp->AddFunc(0x6f5e8143, sceNpScoreCreateTransactionCtx); sceNp->AddFunc(0x6f8fd267, sceNpMatchingSetRoomInfo); sceNp->AddFunc(0x71e5af7e, sceNpLookupSetTimeout); sceNp->AddFunc(0x7208dc08, sceNpCommerceGetNumOfChildProductSku); sceNp->AddFunc(0x73931bd0, sceNpBasicGetBlockListEntryCount); sceNp->AddFunc(0x73a2e36b, sceNpMatchingGetRoomMemberListLocal); sceNp->AddFunc(0x741fbf24, sceNpScoreGetClanMemberGameData); sceNp->AddFunc(0x7508112e, sceNpLookupPollAsync); sceNp->AddFunc(0x75eb50cb, sceNpSignalingGetPeerNetInfo); sceNp->AddFunc(0x78d7f9ad, sceNpCommerceGetSkuPrice); sceNp->AddFunc(0x79225aa3, sceNpCommerceGetCurrencyCode); sceNp->AddFunc(0x7b7e9137, sceNpScoreGetClansRankingByRangeAsync); sceNp->AddFunc(0x7be47e61, sceNpScoreCensorCommentAsync); sceNp->AddFunc(0x7deb244c, sceNpScoreCensorComment); sceNp->AddFunc(0x7e2fef28, sceNpManagerRequestTicket); sceNp->AddFunc(0x806960ab, sceNpBasicRecvMessageCustom); sceNp->AddFunc(0x816c6a5f, _sceNpSysutilClientFree); sceNp->AddFunc(0x8297f1ec, sceNpManagerRequestTicket2); sceNp->AddFunc(0x8440537c, sceNpLookupTerm); sceNp->AddFunc(0x860b1756, sceNpLookupTitleSmallStorageAsync); sceNp->AddFunc(0x8b7bbd73, sceNpMatchingSendInvitationGUI); sceNp->AddFunc(0x8d1d096c, sceNpCommerceInitProductCategory); sceNp->AddFunc(0x8d4518a0, sceNpCommerceSetDataFlagFinish); sceNp->AddFunc(0x9153bdf4, sceNpBasicGetMessageAttachmentEntryCount); sceNp->AddFunc(0x9281e87a, sceNpCommerceGetDataFlagFinish); sceNp->AddFunc(0x936df4aa, sceNpCommerceGetProductId); sceNp->AddFunc(0x9452f4f8, sceNpCommerceGetCategoryImageURL); sceNp->AddFunc(0x9458f464, sceNpCustomMenuRegisterExceptionList); sceNp->AddFunc(0x95c7bba3, sceNpSignalingTerminateConnection); sceNp->AddFunc(0x9851f805, sceNpScoreTerm); sceNp->AddFunc(0x99ac9952, sceNpCommerceSetDataFlagStart); sceNp->AddFunc(0x9ad7fbd1, sceNpSignalingGetLocalNetInfo); sceNp->AddFunc(0x9ee9f97e, sceNpLookupTitleStorage); sceNp->AddFunc(0xa15f35fe, sceNpBasicGetPlayersHistoryEntryCount); sceNp->AddFunc(0xa1709abd, sceNpManagerGetEntitlementById); sceNp->AddFunc(0xa284bd1d, sceNpMatchingSetRoomSearchFlag); sceNp->AddFunc(0xa7a090e5, sceNpScorePollAsync); sceNp->AddFunc(0xa85a4951, sceNpCommerceGetSkuDescription); sceNp->AddFunc(0xa8afa7d4, sceNpBasicGetCustomInvitationEntryCount); sceNp->AddFunc(0xaa16695f, sceNpDrmProcessExitSpawn); sceNp->AddFunc(0xac66568c, sceNpMatchingCreateCtx); sceNp->AddFunc(0xacb9ee8e, sceNpBasicUnregisterHandler); sceNp->AddFunc(0xaee8cf71, sceNpCommerceGetCategoryId); sceNp->AddFunc(0xaf3eba5a, sceNpCommerceDoCheckoutFinishAsync); sceNp->AddFunc(0xaf505def, sceNpBasicGetMatchingInvitationEntryCount); sceNp->AddFunc(0xaf57d9c9, sceNpCommerceGetCurrencyDecimals); sceNp->AddFunc(0xafef640d, sceNpBasicGetFriendListEntryCount); sceNp->AddFunc(0xb020684e, sceNpMatchingGetRoomInfoNoLimit); sceNp->AddFunc(0xb082003b, sceNpScoreGetClansRankingByRange); sceNp->AddFunc(0xb1c02d66, sceNpCommerceGetCurrencyInfo); sceNp->AddFunc(0xb1e0718b, sceNpManagerGetAccountRegion); sceNp->AddFunc(0xb5cb2d56, sceNpBasicRecvMessageAttachment); sceNp->AddFunc(0xb6017827, sceNpLookupAvatarImage); sceNp->AddFunc(0xb66d1c46, sceNpManagerGetEntitlementIdList); sceNp->AddFunc(0xb9f93bbb, sceNpScoreCreateTitleCtx); sceNp->AddFunc(0xba65de6d, sceNpCommerceGetChildCategoryInfo); sceNp->AddFunc(0xbab91fc9, sceNpBasicGetPlayersHistoryEntry); sceNp->AddFunc(0xbcc09fe7, sceNpBasicRegisterHandler); sceNp->AddFunc(0xbcdbb2ab, sceNpBasicAddPlayersHistoryAsync); sceNp->AddFunc(0xbdc07fd5, sceNpManagerGetNetworkTime); sceNp->AddFunc(0xbe07c708, sceNpManagerGetOnlineId); sceNp->AddFunc(0xbe81c71c, sceNpBasicSetPresenceDetails); sceNp->AddFunc(0xbef887e5, sceNpScoreGetClanMemberGameDataAsync); sceNp->AddFunc(0xbf607ec6, sceNpBasicGetClanMessageEntryCount); sceNp->AddFunc(0xbf9eea93, sceNpLookupAvatarImageAsync); sceNp->AddFunc(0xc3a991ee, sceNpScoreGetRankingByNpIdPcId); sceNp->AddFunc(0xc4b6cd8f, sceNpScoreGetRankingByNpIdPcIdAsync); sceNp->AddFunc(0xc5f4cf82, sceNpScoreDestroyTransactionCtx); sceNp->AddFunc(0xca0a2d04, sceNpSignalingGetConnectionStatus); sceNp->AddFunc(0xca39c4b2, sceNpLookupTitleSmallStorage); sceNp->AddFunc(0xccbe2e69, sceNpCommerceGetSkuImageURL); sceNp->AddFunc(0xce81c7f0, sceNpLookupCreateTitleCtx); sceNp->AddFunc(0xceeebc7a, sceNpProfileCallGui); sceNp->AddFunc(0xcfd469e4, sceNpCommerceGetProductCategoryFinish); sceNp->AddFunc(0xd03cea35, sceNpCommerceGetDataFlagState); sceNp->AddFunc(0xd053f113, sceNpBasicGetCustomInvitationEntry); sceNp->AddFunc(0xd0958814, sceNpSignalingGetPeerNetInfoResult); sceNp->AddFunc(0xd12e40ae, sceNpLookupNpIdAsync); sceNp->AddFunc(0xd208f91d, sceNpUtilCmpNpId); sceNp->AddFunc(0xd20d7798, sceNpMatchingKickRoomMemberWithOpt); sceNp->AddFunc(0xd737fd2d, sceNpLookupWaitAsync); sceNp->AddFunc(0xd7fb1fa6, sceNpFriendlistCustom); sceNp->AddFunc(0xdae2d351, sceNpMatchingGrantOwnership); sceNp->AddFunc(0xdb2e4dc2, sceNpScoreGetGameDataAsync); sceNp->AddFunc(0xdbdb909f, sceNpCommerceGetDataFlagStart); sceNp->AddFunc(0xddce7d15, sceNpScoreGetBoardInfoAsync); sceNp->AddFunc(0xded17c26, sceNpScoreGetClansMembersRankingByNpId); sceNp->AddFunc(0xdfd63b62, sceNpLookupUserProfile); sceNp->AddFunc(0xe035f7d6, sceNpBasicGetEvent); sceNp->AddFunc(0xe1c9f675, sceNpBasicMarkMessageAsUsed); sceNp->AddFunc(0xe24eea19, sceNpMatchingGetRoomListLimitGUI); sceNp->AddFunc(0xe2877bea, sceNpCommerceDestroyCtx); sceNp->AddFunc(0xe36c660e, sceNpCommerceDoCheckoutStartAsync); sceNp->AddFunc(0xe6c8f3f9, sceNpDrmProcessExitSpawn2); sceNp->AddFunc(0xe7dcd3b4, sceNpManagerRegisterCallback); sceNp->AddFunc(0xe853d388, sceNpSignalingGetConnectionFromNpId); sceNp->AddFunc(0xe8a67160, sceNpScoreGetClansMembersRankingByNpIdAsync); sceNp->AddFunc(0xea2e9ffc, sceNpLookupCreateTransactionCtx); sceNp->AddFunc(0xeb5f2544, sceNpCommerceGetProductName); sceNp->AddFunc(0xeb7a3d84, sceNpManagerGetChatRestrictionFlag); sceNp->AddFunc(0xeb9df054, sceNpCommerceGetCategoryInfo); sceNp->AddFunc(0xec0a1fbf, sceNpBasicSendMessage); sceNp->AddFunc(0xecd503de, sceNpBasicGetMessageEntryCount); sceNp->AddFunc(0xee0cc40c, _sceNpSysutilClientMalloc); sceNp->AddFunc(0xee530059, sceNpCommerceGetSkuName); sceNp->AddFunc(0xee5b20d9, sceNpScoreAbortTransaction); sceNp->AddFunc(0xee64cf8e, sceNpMatchingGetRoomSearchFlag); sceNp->AddFunc(0xf0a9182b, sceNpFriendlist); sceNp->AddFunc(0xf0b1e399, sceNpScoreRecordScoreAsync); sceNp->AddFunc(0xf1b77918, sceNpScoreSanitizeComment); sceNp->AddFunc(0xf2b3338a, sceNpBasicGetBlockListEntry); sceNp->AddFunc(0xf42c0df8, sceNpManagerGetOnlineName); sceNp->AddFunc(0xf4e0f607, sceNpScoreGetBoardInfo); sceNp->AddFunc(0xf59e1da8, sceNpFriendlistAbortGui); sceNp->AddFunc(0xf5ff5f31, sceNpUtilCmpNpIdInOrder); sceNp->AddFunc(0xf76847c2, sceNpScoreRecordGameDataAsync); sceNp->AddFunc(0xf806c54c, sceNpMatchingLeaveRoom); sceNp->AddFunc(0xf9732ac8, sceNpCustomMenuActionSetActivation); sceNp->AddFunc(0xfb87cf5e, sceNpLookupDestroyTransactionCtx); sceNp->AddFunc(0xfbc82301, sceNpScoreGetRankingByRange); sceNp->AddFunc(0xfcac355a, sceNpCommerceCreateCtx); sceNp->AddFunc(0xfd0eb5ae, sceNpSignalingDeactivateConnection); sceNp->AddFunc(0xfd39ae13, sceNpBasicGetFriendPresenceByNpId); sceNp->AddFunc(0xfe37a7f4, sceNpManagerGetNpId); sceNp->AddFunc(0xff0a2378, sceNpLookupUserProfileAsync); sceNp->AddFunc(0x095e12c6, sceNpClansSendInvitationResponse); sceNp->AddFunc(0x09f9e1a9, sceNpClansUpdateClanInfo); sceNp->AddFunc(0x0df25834, sceNpClansRetrieveChallenges); sceNp->AddFunc(0x1221a1bf, sceNpClansSearchByProfile); sceNp->AddFunc(0x20472da0, sceNpClansGetMemberInfo); sceNp->AddFunc(0x299ccc9b, sceNpClansCancelMembershipRequest); sceNp->AddFunc(0x38dadf1f, sceNpClansGetAutoAcceptStatus); sceNp->AddFunc(0x42332cb7, sceNpClansTerm); sceNp->AddFunc(0x4826f6d5, sceNpClansDisbandClan); sceNp->AddFunc(0x487de998, sceNpClansGetClanInfo); sceNp->AddFunc(0x4d06aef7, sceNpClansAddBlacklistEntry); sceNp->AddFunc(0x560f717b, sceNpClansLeaveClan); sceNp->AddFunc(0x56bc5a7c, sceNpClansGetBlacklist); sceNp->AddFunc(0x59743b2b, sceNpClansSendMembershipRequest); sceNp->AddFunc(0x5bff9da1, sceNpClansRemoveBlacklistEntry); sceNp->AddFunc(0x5da94854, sceNpClansUpdateAutoAcceptStatus); sceNp->AddFunc(0x672399a8, sceNpClansGetClanListByNpId); sceNp->AddFunc(0x726dffd5, sceNpClansCancelInvitation); sceNp->AddFunc(0x727aa7f8, sceNpClansRetrieveAnnouncements); sceNp->AddFunc(0x83d65529, sceNpClansPostChallenge); sceNp->AddFunc(0x856ff5c0, sceNpClansGetMemberList); sceNp->AddFunc(0x8e785b97, sceNpClansRetrievePostedChallenges); sceNp->AddFunc(0x942dbdc4, sceNpClansSendMembershipResponse); sceNp->AddFunc(0x9a72232d, sceNpClansCreateRequest); sceNp->AddFunc(0x9b820047, sceNpClansInit); sceNp->AddFunc(0x9cac2085, sceNpClansChangeMemberRole); sceNp->AddFunc(0xa6a31a38, sceNpClansCreateClan); sceNp->AddFunc(0xaa7912b5, sceNpClansKickMember); sceNp->AddFunc(0xace0cfba, sceNpClansSearchByName); sceNp->AddFunc(0xada45b84, sceNpClansPostAnnouncement); sceNp->AddFunc(0xbc05ef31, sceNpClansSendInvitation); sceNp->AddFunc(0xca4181b4, sceNpClansGetClanList); sceNp->AddFunc(0xce6dc0f0, sceNpClansRemoveChallenge); sceNp->AddFunc(0xd3346dc4, sceNpClansRemovePostedChallenge); sceNp->AddFunc(0xd6551cd1, sceNpClansDestroyRequest); sceNp->AddFunc(0xdbf300ca, sceNpClansJoinClan); sceNp->AddFunc(0xe2590f60, sceNpClansRemoveAnnouncement); sceNp->AddFunc(0xe82969e2, sceNpClansAbortRequest); sceNp->AddFunc(0xf4a2d52b, sceNpClansUpdateMemberInfo); sceNp->AddFunc(0x104551a6, sceNpCommerce2DoCheckoutStartAsync); sceNp->AddFunc(0x146618df, sceNpCommerce2GetProductInfoListGetResult); sceNp->AddFunc(0x150fdca3, sceNpCommerce2GetContentRatingDescriptor); sceNp->AddFunc(0x1fa1b312, sceNpCommerce2GetStoreBrowseUserdata); sceNp->AddFunc(0x2a910f05, sceNpCommerce2DestroyReq); sceNp->AddFunc(0x3539d233, sceNpCommerce2Init); sceNp->AddFunc(0x371a2edd, sceNpCommerce2GetCategoryContentsStart); sceNp->AddFunc(0x3d627d81, sceNpCommerce2GetBGDLAvailability); sceNp->AddFunc(0x410d42be, sceNpCommerce2DoDlListFinishAsync); sceNp->AddFunc(0x4d4a094c, sceNpCommerce2Term); sceNp->AddFunc(0x62023e98, sceNpCommerce2CreateSessionAbort); sceNp->AddFunc(0x6ca9efd4, sceNpCommerce2DoDlListStartAsync); sceNp->AddFunc(0x6f67ea80, sceNpCommerce2DestroyCtx); sceNp->AddFunc(0x7370d8d0, sceNpCommerce2GetCategoryContentsCreateReq); sceNp->AddFunc(0x8df0057f, sceNpCommerce2AbortReq); sceNp->AddFunc(0x8f46325b, sceNpCommerce2GetProductInfoStart); sceNp->AddFunc(0x91f8843d, sceNpCommerce2CreateSessionFinish); sceNp->AddFunc(0x972ab46c, sceNpCommerce2GetContentInfo); sceNp->AddFunc(0x9825a0fc, sceNpCommerce2DoProductBrowseStartAsync); sceNp->AddFunc(0x9cde07cc, sceNpCommerce2GetProductInfoListStart); sceNp->AddFunc(0x9d9cb96b, sceNpCommerce2DestroyGetCategoryContentsResult); sceNp->AddFunc(0xa5a863fe, sceNpCommerce2SetBGDLAvailability); sceNp->AddFunc(0xa975ebb4, sceNpCommerce2GetProductInfoCreateReq); sceNp->AddFunc(0xa9f945b3, sceNpCommerce2DoProductCodeFinishAsync); sceNp->AddFunc(0xac78c1f3, sceNpCommerce2GetContentRatingInfoFromCategoryInfo); sceNp->AddFunc(0xb23e3bd1, sceNpCommerce2DoProductBrowseFinishAsync); sceNp->AddFunc(0xbd49eab2, sceNpCommerce2GetCategoryInfo); sceNp->AddFunc(0xbf5f58ea, sceNpCommerce2GetProductInfoGetResult); sceNp->AddFunc(0xca0ea996, sceNpCommerce2GetCategoryContentsGetResult); sceNp->AddFunc(0xcc18cd2c, sceNpCommerce2CreateSessionStart); sceNp->AddFunc(0xd43a130e, sceNpCommerce2DoCheckoutFinishAsync); sceNp->AddFunc(0xd8a473a3, sceNpCommerce2InitGetCategoryContentsResult); sceNp->AddFunc(0xd9956ce7, sceNpCommerce2GetGameProductInfoFromGetProductInfoListResult); sceNp->AddFunc(0xd9fdcec2, sceNpCommerce2CreateCtx); sceNp->AddFunc(0xda8e322d, sceNpCommerce2GetPrice); sceNp->AddFunc(0xdb19194c, sceNpCommerce2GetGameSkuInfoFromGameProductInfo); sceNp->AddFunc(0xde7ab33d, sceNpCommerce2DoProductCodeStartAsync); sceNp->AddFunc(0xe0f90e44, sceNpCommerce2InitGetProductInfoListResult); sceNp->AddFunc(0xe1e7b5ac, sceNpCommerce2GetProductInfoListCreateReq); sceNp->AddFunc(0xe51a4944, sceNpCommerce2GetGameProductInfoFromContentInfo); sceNp->AddFunc(0xec324c8f, sceNpCommerce2GetContentRatingInfoFromGameProductInfo); sceNp->AddFunc(0xeef51be0, sceNpCommerce2ExecuteStoreBrowse); sceNp->AddFunc(0xef645654, sceNpCommerce2GetGameProductInfo); sceNp->AddFunc(0xef8eafcd, sceNpCommerce2DestroyGetProductInfoResult); sceNp->AddFunc(0xf6139b58, sceNpCommerce2DestroyGetProductInfoListResult); sceNp->AddFunc(0xf798f5e3, sceNpCommerce2InitGetProductInfoResult); sceNp->AddFunc(0xfc216890, sceNpCommerce2GetCategoryInfoFromContentInfo); sceNp->AddFunc(0x01711e81, sceNpTusDeleteMultiSlotDataVUser); sceNp->AddFunc(0x0423e622, sceNpTusGetMultiSlotVariable); sceNp->AddFunc(0x065b610d, sceNpTusSetMultiSlotVariableAsync); sceNp->AddFunc(0x0835deb2, sceNpTusSetDataVUser); sceNp->AddFunc(0x0d15043b, sceNpTusGetMultiUserVariable); sceNp->AddFunc(0x17db7aa7, sceNpTusTryAndSetVariableVUserAsync); sceNp->AddFunc(0x1904435e, sceNpTusCreateTransactionCtx); sceNp->AddFunc(0x19bce18c, sceNpTusPollAsync); sceNp->AddFunc(0x1fa5c87d, sceNpTusAddAndGetVariableAsync); sceNp->AddFunc(0x225aed26, sceNpTusTerm); sceNp->AddFunc(0x2357ba9e, sceNpTusGetMultiSlotVariableVUser); sceNp->AddFunc(0x2ab21ea9, sceNpTusGetMultiSlotDataStatusVUserAsync); sceNp->AddFunc(0x2d1b9f1a, sceNpTusGetMultiUserDataStatusVUser); sceNp->AddFunc(0x2e162a62, sceNpTusDestroyTitleCtx); sceNp->AddFunc(0x3175af23, sceNpTusDeleteMultiSlotDataAsync); sceNp->AddFunc(0x325c6284, sceNpTusAbortTransaction); sceNp->AddFunc(0x348dbcb4, sceNpTusGetMultiUserDataStatus); sceNp->AddFunc(0x3602bc80, sceNpTusTryAndSetVariableVUser); sceNp->AddFunc(0x368fec59, sceNpTusGetMultiUserDataStatusVUserAsync); sceNp->AddFunc(0x38f364b0, sceNpTusGetDataVUserAsync); sceNp->AddFunc(0x44eca8b4, sceNpTusDestroyTransactionCtx); sceNp->AddFunc(0x47e9424a, sceNpTusTryAndSetVariable); sceNp->AddFunc(0x5175abb9, sceNpTusGetDataAsync); sceNp->AddFunc(0x59432970, sceNpTusSetTimeout); sceNp->AddFunc(0x651fd79f, sceNpTusGetMultiSlotDataStatusAsync); sceNp->AddFunc(0x6c511024, sceNpTusGetMultiUserVariableVUser); sceNp->AddFunc(0x7caf58ee, sceNpTusCreateTitleCtx); sceNp->AddFunc(0x7d5f0f0e, sceNpTusSetData); sceNp->AddFunc(0x8ddd0d85, sceNpTusGetData); sceNp->AddFunc(0x8f87a06b, sceNpTusInit); sceNp->AddFunc(0x94989003, sceNpTusAddAndGetVariable); sceNp->AddFunc(0x9549d22c, sceNpTusGetMultiUserVariableVUserAsync); sceNp->AddFunc(0x96a06212, sceNpTusSetMultiSlotVariableVUserAsync); sceNp->AddFunc(0x9cc0cf44, sceNpTusSetDataVUserAsync); sceNp->AddFunc(0xa3abfadb, sceNpTusGetMultiSlotDataStatusVUser); sceNp->AddFunc(0xa7993bf3, sceNpTusAddAndGetVariableVUserAsync); sceNp->AddFunc(0xae4e590e, sceNpTusGetDataVUser); sceNp->AddFunc(0xaf985783, sceNpTusDeleteMultiSlotVariable); sceNp->AddFunc(0xb8e8ff22, sceNpTusWaitAsync); sceNp->AddFunc(0xbb2877f2, sceNpTusGetMultiSlotVariableAsync); sceNp->AddFunc(0xbbb244b7, sceNpTusTryAndSetVariableAsync); sceNp->AddFunc(0xc2e18da8, sceNpTusDeleteMultiSlotVariableVUserAsync); sceNp->AddFunc(0xc4e51fbf, sceNpTusDeleteMultiSlotVariableVUser); sceNp->AddFunc(0xc66ba67e, sceNpTusGetMultiUserDataStatusAsync); sceNp->AddFunc(0xc815b219, sceNpTusDeleteMultiSlotDataVUserAsync); sceNp->AddFunc(0xc848d425, sceNpTusGetMultiSlotDataStatus); sceNp->AddFunc(0xcc7a31cd, sceNpTusGetMultiUserVariableAsync); sceNp->AddFunc(0xcc86a8f6, sceNpTusSetMultiSlotVariable); sceNp->AddFunc(0xe0719847, sceNpTusDeleteMultiSlotData); sceNp->AddFunc(0xe847341f, sceNpTusSetDataAsync); sceNp->AddFunc(0xf5363608, sceNpTusDeleteMultiSlotVariableAsync); sceNp->AddFunc(0xf60be06f, sceNpTusAddAndGetVariableVUser); sceNp->AddFunc(0xf819be91, sceNpTusSetMultiSlotVariableVUser); sceNp->AddFunc(0xfc7d346e, sceNpTusGetMultiSlotVariableVUserAsync); sceNp->AddFunc(0x432b3cbf, sceNpUtilBandwidthTestShutdown); sceNp->AddFunc(0xc2ced2b7, sceNpUtilBandwidthTestInitStart); sceNp->AddFunc(0xc880f37d, sceNpUtilBandwidthTestGetStatus); sceNp->AddFunc(0xc99ee313, sceNpUtilBandwidthTestAbort); sceNp->AddFunc(0xa8cf8451, sceNpSignalingDestroyCtx); }