mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-06-07 11:13:15 +00:00
Misc Fixes 10 (#781)
* libSceRazorCpu needed for gravity rush * libSceCesCs needed for blue reflection * clang format fix * set scePadSetVibration to log debug * initial sceNetCtl module implementation * improved error codes in file system * some intial work on netctl callbacks (helps a bit CUSA10135) * misc * improved callbacks handling in sceNetCtl * small fixes * added libSceRudp.sprx to lle modules * draft work for npcallbacks
This commit is contained in:
parent
1c0dfc60a1
commit
0ebae4ca6f
11 changed files with 290 additions and 30 deletions
|
@ -874,8 +874,16 @@ int PS4_SYSV_ABI sceNpCheckCallback() {
|
|||
return ORBIS_OK;
|
||||
}
|
||||
|
||||
struct NpStateCallbackForNpToolkit {
|
||||
OrbisNpStateCallbackForNpToolkit func;
|
||||
void* userdata;
|
||||
};
|
||||
|
||||
NpStateCallbackForNpToolkit NpStateCbForNp;
|
||||
|
||||
int PS4_SYSV_ABI sceNpCheckCallbackForLib() {
|
||||
LOG_ERROR(Lib_NpManager, "(STUBBED) called");
|
||||
// LOG_ERROR(Lib_NpManager, "(STUBBED) called");
|
||||
NpStateCbForNp.func(0, ORBIS_NP_STATE_SIGNED_OUT, NpStateCbForNp.userdata);
|
||||
return ORBIS_OK;
|
||||
}
|
||||
|
||||
|
@ -2507,9 +2515,12 @@ int PS4_SYSV_ABI Func_FF966E4351E564D6() {
|
|||
return ORBIS_OK;
|
||||
}
|
||||
|
||||
int PS4_SYSV_ABI sceNpRegisterStateCallbackForToolkit() {
|
||||
int PS4_SYSV_ABI sceNpRegisterStateCallbackForToolkit(OrbisNpStateCallbackForNpToolkit callback,
|
||||
void* userdata) {
|
||||
LOG_ERROR(Lib_NpManager, "(STUBBED) called");
|
||||
return ORBIS_OK;
|
||||
NpStateCbForNp.func = callback;
|
||||
NpStateCbForNp.userdata = userdata;
|
||||
return 1;
|
||||
}
|
||||
|
||||
int PS4_SYSV_ABI sceNpUnregisterStateCallbackForToolkit() {
|
||||
|
|
|
@ -11,6 +11,15 @@ class SymbolsResolver;
|
|||
|
||||
namespace Libraries::NpManager {
|
||||
|
||||
enum OrbisNpState {
|
||||
ORBIS_NP_STATE_UNKNOWN = 0,
|
||||
ORBIS_NP_STATE_SIGNED_OUT,
|
||||
ORBIS_NP_STATE_SIGNED_IN
|
||||
};
|
||||
|
||||
using OrbisNpStateCallbackForNpToolkit = PS4_SYSV_ABI void (*)(s32 userId, OrbisNpState state,
|
||||
void* userdata);
|
||||
|
||||
constexpr int ORBIS_NP_ONLINEID_MAX_LENGTH = 16;
|
||||
|
||||
typedef int OrbisUserServiceUserId;
|
||||
|
@ -526,7 +535,8 @@ int PS4_SYSV_ABI Func_F91B5B25CC9B30D9();
|
|||
int PS4_SYSV_ABI Func_FC335B7102A585B3();
|
||||
int PS4_SYSV_ABI Func_FCEAC354CA8B206E();
|
||||
int PS4_SYSV_ABI Func_FF966E4351E564D6();
|
||||
int PS4_SYSV_ABI sceNpRegisterStateCallbackForToolkit();
|
||||
int PS4_SYSV_ABI sceNpRegisterStateCallbackForToolkit(OrbisNpStateCallbackForNpToolkit callback,
|
||||
void* userdata);
|
||||
int PS4_SYSV_ABI sceNpUnregisterStateCallbackForToolkit();
|
||||
|
||||
void RegisterlibSceNpManager(Core::Loader::SymbolsResolver* sym);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue