feat(prx): unknown loader tripwires for TLOU
This commit is contained in:
parent
9651ec9a92
commit
66a95ada20
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<std::mutex> lk(g_mutex);
|
||||
if (g_epolls.erase(eid) == 0) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue