diff --git a/core/libs/prx/libSceHttp/Export.cpp b/core/libs/prx/libSceHttp/Export.cpp index ef0874b74..9470bae8a 100644 --- a/core/libs/prx/libSceHttp/Export.cpp +++ b/core/libs/prx/libSceHttp/Export.cpp @@ -245,7 +245,6 @@ int APS5_VABI sceHttpSetChunkedTransferEnabled(int id, int enable) { return 0; } - APS5_EXPORT("i9mhafzkEi8", sceHttpUnknown00); int APS5_VABI sceHttpUnknown00(void) { NotImplemented_nid_no_patch("i9mhafzkEi8"); @@ -258,6 +257,18 @@ int APS5_VABI sceHttpUnknown01(void) { return 0; } +APS5_EXPORT("vO4B-42ef-k", sceHttpUnknown01); +int APS5_VABI sceHttpUnknown01(void) { + NotImplemented_nid_no_patch("vO4B-42ef-k"); + return 0; +} + +APS5_EXPORT("hPTXo3bICzI", sceHttpUnknown02); +int APS5_VABI sceHttpUnknown02(void) { + NotImplemented_nid_no_patch("hPTXo3bICzI"); + return 0; +} + int APS5_VABI sceHttpCreateRequest2(int conn_id, const char* method, const char* path, uint64_t content_length) { (void)conn_id; (void)method; diff --git a/core/libs/prx/libSceHttp2/Export.cpp b/core/libs/prx/libSceHttp2/Export.cpp index cadaea011..f0c2dd9b4 100644 --- a/core/libs/prx/libSceHttp2/Export.cpp +++ b/core/libs/prx/libSceHttp2/Export.cpp @@ -209,4 +209,10 @@ int APS5_VABI sceHttp2AbortRequest(int req_id) { return 0; } +APS5_EXPORT("otUQuZa-mv0", sceHttp2Unknown00); +int APS5_VABI sceHttp2Unknown00() { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libSceNet/Export.cpp b/core/libs/prx/libSceNet/Export.cpp index eb0b51b35..6e399e44a 100644 --- a/core/libs/prx/libSceNet/Export.cpp +++ b/core/libs/prx/libSceNet/Export.cpp @@ -650,6 +650,12 @@ int APS5_VABI sceNetEpollCreate(const char* name, int flags) { return id; } +APS5_EXPORT("rMyh97BU5pY", sceNetUnknown01); +int APS5_VABI sceNetUnknown01() { + NotImplemented_nid_no_patch("rMyh97BU5pY"); + return 0; +} + int APS5_VABI sceNetEpollDestroy(int eid) { std::lock_guard lk(g_mutex); if (g_epolls.erase(eid) == 0) { diff --git a/core/libs/prx/libSceNpSessionSignaling/Export.cpp b/core/libs/prx/libSceNpSessionSignaling/Export.cpp index ecdaae31b..482d89913 100644 --- a/core/libs/prx/libSceNpSessionSignaling/Export.cpp +++ b/core/libs/prx/libSceNpSessionSignaling/Export.cpp @@ -57,16 +57,6 @@ int APS5_VABI sceNpSessionSignalingTerminate(void) { return 0; } -int32_t APS5_VABI sceNpSessionSignalingGetConnectionStatus(int32_t context_id, int32_t connection_id, int32_t* status, void* peer_address, uint16_t* peer_port) { - (void)context_id; - (void)connection_id; - (void)status; - (void)peer_address; - (void)peer_port; - NotImplemented_nid_no_patch(__func__); - return 0; -} - int32_t APS5_VABI sceNpSessionSignalingGetLocalNetInfo(int32_t context_id, void* info) { (void)context_id; (void)info; @@ -74,4 +64,15 @@ int32_t APS5_VABI sceNpSessionSignalingGetLocalNetInfo(int32_t context_id, void* return 0; } +APS5_EXPORT("lbXTXRG5nyM", sceNpSessionSignalingUnknown00); +int APS5_VABI sceNpSessionSignalingUnknown00(void) { + NotImplemented_nid_no_patch("lbXTXRG5nyM"); + return 0; +} + +APS5_EXPORT("+Q++Q49a9z8", sceNpSessionSignalingUnknown01); +int APS5_VABI sceNpSessionSignalingUnknown01(void) { + NotImplemented_nid_no_patch("+Q++Q49a9z8"); + return 0; +} } diff --git a/core/libs/prx/libSceNpTrophy2/src/Context.cpp b/core/libs/prx/libSceNpTrophy2/src/Context.cpp index 65a97045b..8af74ba2f 100644 --- a/core/libs/prx/libSceNpTrophy2/src/Context.cpp +++ b/core/libs/prx/libSceNpTrophy2/src/Context.cpp @@ -30,4 +30,10 @@ int APS5_VABI sceNpTrophy2RegisterContext(int context, int handle, uint64_t opti return SCE_NP_TROPHY2_OK; } +APS5_EXPORT("wVqxM58sIKs", sceNpTrophy2Unknown00); +int APS5_VABI sceNpTrophy2Unknown00() { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libSceSystemService/Export.cpp b/core/libs/prx/libSceSystemService/Export.cpp index 261f91556..f1d610952 100644 --- a/core/libs/prx/libSceSystemService/Export.cpp +++ b/core/libs/prx/libSceSystemService/Export.cpp @@ -115,6 +115,18 @@ int APS5_VABI sceSystemServiceInitializePlayerDialogParam(void* param) { return SYSTEM_SERVICE_OK; } +APS5_EXPORT("64nkF7LGk8w", sceSystemServiceUnknown00); +int APS5_VABI sceSystemServiceUnknown00() { + NotImplemented_nid_no_patch(__func__); + return 0; +} + +APS5_EXPORT("uInYhy7xa+U", sceSystemServiceUnknown01); +int APS5_VABI sceSystemServiceUnknown01() { + NotImplemented_nid_no_patch(__func__); + return 0; +} + int APS5_VABI sceSystemServiceLaunchPlayerDialog(const void* param) { if (param == nullptr) return SYSTEM_SERVICE_ERROR_PARAMETER; return SYSTEM_SERVICE_OK; diff --git a/core/libs/prx/libSceVoice/Export.cpp b/core/libs/prx/libSceVoice/Export.cpp index 735f0697e..9324f2405 100644 --- a/core/libs/prx/libSceVoice/Export.cpp +++ b/core/libs/prx/libSceVoice/Export.cpp @@ -204,4 +204,10 @@ int APS5_VABI sceVoiceWriteToIPort(uint32_t input_port_id, const void* data, uin return 0; } +APS5_EXPORT("gwUynkEgNFY", sceVoiceUnknown00); +int APS5_VABI sceVoiceUnknown00() { + NotImplemented_nid_no_patch(__func__); + return 0; +} + } diff --git a/core/libs/prx/libc/src/RuntimeSupport.cpp b/core/libs/prx/libc/src/RuntimeSupport.cpp index ef00dd455..7c297c1f3 100644 --- a/core/libs/prx/libc/src/RuntimeSupport.cpp +++ b/core/libs/prx/libc/src/RuntimeSupport.cpp @@ -138,4 +138,10 @@ void APS5_VABI _Unlocksyslock_nid_postfix() { g_sysLock.unlock(); } +APS5_EXPORT("jbj2wBoiCyg", sceLibcUnknown00); +int APS5_VABI sceLibcUnknown00() { + NotImplemented_nid_no_patch("jbj2wBoiCyg"); + return 0; +} + } diff --git a/docs/dev/TechnicalDebt.md b/docs/dev/TechnicalDebt.md index 5c87a3d98..8b2a18b7f 100644 --- a/docs/dev/TechnicalDebt.md +++ b/docs/dev/TechnicalDebt.md @@ -57,6 +57,16 @@ Throughout the project, every function at every stage either **does exactly what - [SceAvPlayerVideoEx](../../core/libs/SceTypes.hpp) (libSceAvPlayer) - frame rate field and encoding unknown; it is left zero in frame and stream info - [sceAjmDecMp3ParseFrame](../../core/libs/prx/libSceAjm.native/src/Ajm.cpp) (libSceAjm.native) - signature, result layout and rate tables taken from the [shadPS4](https://github.com/shadps4-emu/shadPS4) reimplementation of the PS4 library, not confirmed on a PS5 title: the layer field is not checked and MPEG-2.5 stops at 64 kbps - [AJM Opus decoder](../../core/libs/prx/libSceAjm.native/src/Ajm.cpp) (libSceAjm.native, codec 24) - the initialize parameter layout (`u32 channels, u32 sample rate, u32`, seen as `2, 48000, 0`) and the little-endian `u16` byte count before each packet come from one title (The Smurfs Dreams); only 48000 Hz and a zero third word are accepted +- [wVqxM58sIKs](../../core/libs/prx/libSceNpTrophy2/src/Context.cpp) (libSceNpTrophy2) - unknown name, signature +- [gwUynkEgNFY](../../core/libs/prx/libSceVoice/Export.cpp) (libSceVoice) - unknown name, signature +- [hPTXo3bICzI](../../core/libs/prx/libSceHttp/Export.cpp) (libSceHttp) - unknown name, signature +- [otUQuZa-mv0](../../core/libs/prx/libSceHttp2/Export.cpp) (libSceHttp2) - unknown name, signature +- [64nkF7LGk8w](../../core/libs/prx/libSceSystemService/Export.cpp) (libSceSystemService) - unknown name, signature +- [uInYhy7xa+U](../../core/libs/prx/libSceSystemService/Export.cpp) (libSceSystemService) - unknown name, signature +- [rMyh97BU5pY](../../core/libs/prx/libSceNet/Export.cpp) (libSceNet) - unknown name, signature +- [jbj2wBoiCyg](../../core/libs/prx/libc/src/RuntimeSupport.cpp) (libc) - unknown name, signature +- [lbXTXRG5nyM](../../core/libs/prx/libSceNpSessionSignaling/Export.cpp) (libSceNpSessionSignaling) - unknown name, signature +- [+Q++Q49a9z8](../../core/libs/prx/libSceNpSessionSignaling/Export.cpp) (libSceNpSessionSignaling) - unknown name, signature ### Functional