Files
AnyPS5/core/libs/prx/libSceNpUtility/Export.cpp
T
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

120 lines
2.6 KiB
C++

#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
static constexpr int SCE_NP_ERROR_INVALID_ARGUMENT = static_cast<int>(0x80550003);
static constexpr int SCE_NP_ERROR_SIGNED_OUT = static_cast<int>(0x80550006);
extern "C" {
int SceNpUtilityModuleLoaded_nid_no_patch = 1;
int APS5_VABI sceNpBandwidthTestAbort(int context_id) {
(void)context_id;
return SCE_NP_ERROR_INVALID_ARGUMENT;
}
int APS5_VABI sceNpBandwidthTestGetStatus(int context_id, int* status) {
(void)context_id;
if (status) *status = 0;
return SCE_NP_ERROR_INVALID_ARGUMENT;
}
int APS5_VABI sceNpBandwidthTestInitStartDownload(const void* param) {
(void)param;
return SCE_NP_ERROR_SIGNED_OUT;
}
int APS5_VABI sceNpBandwidthTestInitStartUpload(const void* param) {
(void)param;
return SCE_NP_ERROR_SIGNED_OUT;
}
int APS5_VABI sceNpBandwidthTestShutdown(int context_id, void* result) {
(void)context_id;
(void)result;
return SCE_NP_ERROR_INVALID_ARGUMENT;
}
}
extern "C" {
int APS5_VABI sceNpBandwidthTestInitStart() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLookupCreateRequest() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLookupCreateTitleCtx() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLookupDeleteRequest() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLookupDeleteTitleCtx() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpLookupNpId() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterAbortRequest() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterCensorComment() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterCreateAsyncRequest() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterCreateRequest() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterCreateTitleCtx() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterDeleteRequest() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterDeleteTitleCtx() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterPollAsync() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNpWordFilterSanitizeComment() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
}