Files
Get-fix f04d16d702 feat: PS4 NpTrophy, save data v1, NpWebApi offline and Limbo's other imports
NpTrophy reads the trophy count and icons from the title's trophy
package (names are encrypted and stay not implemented), PS4 v1 save data
calls wrap the native v2/v3 ones, and NpWebApi library contexts, handles
and push event filters work offline (service filters fail without a
signed-in user). libSceAjm is built from the libSceAjm.native sources
for PS4 titles. Limbo's (CUSA01664) remaining PS4 imports, including the
synchronous PS4 TUS calls and the Facebook dialog calls next to the
existing libraries, are exported as not implemented.
2026-10-22 00:35:09 +03:00

764 lines
15 KiB
C++

#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
int APS5_VABI sceNpAllocateKernelMemoryNoAlignment(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpAllocateKernelMemoryWithAlignment(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpArchInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpArchTerm(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpAtomicCas32(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpAtomicDec32(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpAtomicInc32(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpBase64Decoder(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpBase64Encoder(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpBase64GetDecodeSize(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpBase64UrlDecoder(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpBase64UrlEncoder(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpBase64UrlGetDecodeSize(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCalloutInitCtx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCalloutStartOnCtx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCalloutStartOnCtx64(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCalloutStopOnCtx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCalloutTermCtx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCancelEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpClearEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCloseEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCloseSema(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCmpNpId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCmpNpIdInOrder(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCmpOnlineId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondDestroy(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondSignal(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondSignalAll(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondSignalTo(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondTimedwait(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCondWait(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCreateEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCreateSema(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpCreateThread(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpDbgAssignDebugId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpDbgDumpBinary(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpDbgDumpText(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpDeleteEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpDeleteSema(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpFreeKernelMemory(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetNavSdkVersion(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetPlatformType(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetProcessId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetRandom(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetSdkVersion(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetSdkVersionUInt(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGetSystemClockUsec(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGlobalHeapGetAllocator(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGlobalHeapGetAllocatorEx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGlobalHeapGetAllocatorExPtr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpGlobalHeapGetAllocatorPtr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpHeapDestroy(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpHeapGetAllocator(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpHeapGetStat(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpHeapInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpHeapShowStat(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpHexToInt(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpInt32ToStr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpInt64ToStr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIntGetPlatformType(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIntIsOnlineIdString(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIntIsValidOnlineId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIntSetPlatformType(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIntToHex(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIpc2ClientInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpIpc2ClientTerm(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJoinThread(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJsonParse(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJsonParseBuf(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJsonParseBufInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJsonParseEx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJsonParseExInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpJsonParseInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwCondDestroy(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwCondInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwCondSignal(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwCondSignalAll(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwCondSignalTo(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwCondWait(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwMutexDestroy(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwMutexInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwMutexLock(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwMutexTryLock(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLwMutexUnlock(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMemoryHeapDestroy(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMemoryHeapGetAllocator(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMemoryHeapGetAllocatorEx(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMemoryHeapInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMutexDestroy(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMutexInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMutexLock(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMutexTryLock(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpMutexUnlock(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpOpenEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpOpenSema(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpPanic(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpPollEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpPollSema(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpRtcConvertToPosixTime(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpRtcFormatRFC3339(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpRtcParseRFC3339(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpServerErrorJsonGetErrorCode(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpServerErrorJsonMultiGetErrorCode(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpServerErrorJsonParse(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpServerErrorJsonParseInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpServerErrorJsonParseMultiInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpSetEventFlag(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpSetPlatformType(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpSignalSema(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrBuildHex(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrParseHex(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrToInt32(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrToInt64(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrToUInt32(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrToUInt64(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrcpyToBuf(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrnParseHex(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpStrncpyToBuf(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpThreadGetId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUInt32ToStr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUInt64ToStr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUserGetUserIdList(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilBuildTitleId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilCanonicalizeNpIdForPs4(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilCanonicalizeNpIdForPsp2(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilCmpAccountId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetDateSetAuto(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetDbgCommerce(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetEnv(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetFakeDisplayNameMode(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetFakeRateLimit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetIgnoreNpTitleId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNpDebug(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNpLanguageCode(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNpLanguageCode2(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNpLanguageCode2Str(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNpLanguageCodeStr(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNpTestPatch(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetNthChar(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetShareTitleCheck(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetSystemLanguage(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetTrcNotify(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetWebApi2FakeRateLimit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetWebApi2FakeRateLimitTarget(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilGetWebTraceSetting(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilHttpUrlEncode(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilJidToNpId(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilJsonEscape(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpUtilJsonGetOneChar(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
}
int APS5_VABI sceNpUtilJsonUnescape(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}