#include "stdafx.h" #include "Emu/Cell/PPUModule.h" #include "sceNp.h" #include "sceNp2.h" LOG_CHANNEL(sceNp2); s32 sceNp2Init(u32 poolsize, vm::ptr poolptr) { sceNp2.warning("sceNp2Init(poolsize=0x%x, poolptr=*0x%x)", poolsize, poolptr); if (poolsize == 0) { return SCE_NP_ERROR_INVALID_ARGUMENT; } else if (poolsize < 128 * 1024) { return SCE_NP_ERROR_INSUFFICIENT_BUFFER; } if (!poolptr) { return SCE_NP_ERROR_INVALID_ARGUMENT; } return CELL_OK; } s32 sceNpMatching2Init(u32 poolsize, s32 priority) { sceNp2.todo("sceNpMatching2Init(poolsize=0x%x, priority=%d)", poolsize, priority); return CELL_OK; } s32 sceNpMatching2Init2(u32 poolsize, s32 priority, vm::ptr param) { sceNp2.todo("sceNpMatching2Init2(poolsize=0x%x, priority=%d, param=*0x%x)", poolsize, priority, param); // TODO: // 1. Create an internal thread // 2. Create heap area to be used by the NP matching 2 utility // 3. Set maximum lengths for the event data queues in the system return CELL_OK; } s32 sceNp2Term() { sceNp2.warning("sceNp2Term()"); return CELL_OK; } s32 sceNpMatching2Term(ppu_thread& ppu) { sceNp2.warning("sceNpMatching2Term()"); return CELL_OK; } s32 sceNpMatching2Term2() { sceNp2.warning("sceNpMatching2Term2()"); return CELL_OK; } s32 sceNpMatching2DestroyContext() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2LeaveLobby() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2RegisterLobbyMessageCallback() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetWorldInfoList() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2RegisterLobbyEventCallback() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetLobbyMemberDataInternalList() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SearchRoom() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetConnectionStatus() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetUserInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetClanLobbyId() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetLobbyMemberDataInternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2ContextStart() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2CreateServerContext() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetMemoryInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2LeaveRoom() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetRoomDataExternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetConnectionInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SendRoomMessage() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2JoinLobby() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomMemberDataExternalList() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2AbortRequest() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetServerInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetEventData() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomSlotInfoLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SendLobbyChatMessage() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2AbortContextStart() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomMemberIdListLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2JoinRoom() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomMemberDataInternalLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetCbQueueInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2KickoutRoomMember() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2ContextStartAsync() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetSignalingOptParam() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2RegisterContextCallback() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SendRoomChatMessage() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetRoomDataInternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomDataInternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetPingInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetServerIdListLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpUtilBuildCdnUrl() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GrantRoomOwner() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2CreateContext() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetSignalingOptParamLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2RegisterSignalingCallback() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2ClearEventData() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetUserInfoList() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomMemberDataInternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetRoomMemberDataInternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2JoinProhibitiveRoom() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingSetCtxOpt() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2DeleteServerContext() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetDefaultRequestOptParam() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2RegisterRoomEventCallback() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomPasswordLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetRoomDataExternalList() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2CreateJoinRoom() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetCtxOpt() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetLobbyInfoList() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2GetLobbyMemberIdListLocal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SendLobbyInvitation() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2ContextStop() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SetLobbyMemberDataInternal() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2RegisterRoomMessageCallback() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingCancelPeerNetInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetLocalNetInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetPeerNetInfo() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpMatching2SignalingGetPeerNetInfoResult() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthOAuthInit() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthOAuthTerm() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthCreateOAuthRequest() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthDeleteOAuthRequest() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthAbortOAuthRequest() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthGetAuthorizationCode() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } s32 sceNpAuthGetAuthorizationCode2() { UNIMPLEMENTED_FUNC(sceNp2); return CELL_OK; } DECLARE(ppu_module_manager::sceNp2)("sceNp2", []() { REG_FUNC(sceNp2, sceNpMatching2DestroyContext); REG_FUNC(sceNp2, sceNpMatching2LeaveLobby); REG_FUNC(sceNp2, sceNpMatching2RegisterLobbyMessageCallback); REG_FUNC(sceNp2, sceNpMatching2GetWorldInfoList); REG_FUNC(sceNp2, sceNpMatching2RegisterLobbyEventCallback); REG_FUNC(sceNp2, sceNpMatching2GetLobbyMemberDataInternalList); REG_FUNC(sceNp2, sceNpMatching2SearchRoom); REG_FUNC(sceNp2, sceNpMatching2SignalingGetConnectionStatus); REG_FUNC(sceNp2, sceNpMatching2SetUserInfo); REG_FUNC(sceNp2, sceNpMatching2GetClanLobbyId); REG_FUNC(sceNp2, sceNpMatching2GetLobbyMemberDataInternal); REG_FUNC(sceNp2, sceNpMatching2ContextStart); REG_FUNC(sceNp2, sceNpMatching2CreateServerContext); REG_FUNC(sceNp2, sceNpMatching2GetMemoryInfo); REG_FUNC(sceNp2, sceNpMatching2LeaveRoom); REG_FUNC(sceNp2, sceNpMatching2SetRoomDataExternal); REG_FUNC(sceNp2, sceNpMatching2Term2); REG_FUNC(sceNp2, sceNpMatching2SignalingGetConnectionInfo); REG_FUNC(sceNp2, sceNpMatching2SendRoomMessage); REG_FUNC(sceNp2, sceNpMatching2JoinLobby); REG_FUNC(sceNp2, sceNpMatching2GetRoomMemberDataExternalList); REG_FUNC(sceNp2, sceNpMatching2AbortRequest); REG_FUNC(sceNp2, sceNpMatching2Term); REG_FUNC(sceNp2, sceNpMatching2GetServerInfo); REG_FUNC(sceNp2, sceNpMatching2GetEventData); REG_FUNC(sceNp2, sceNpMatching2GetRoomSlotInfoLocal); REG_FUNC(sceNp2, sceNpMatching2SendLobbyChatMessage); REG_FUNC(sceNp2, sceNpMatching2Init); REG_FUNC(sceNp2, sceNp2Init); REG_FUNC(sceNp2, sceNpMatching2AbortContextStart); REG_FUNC(sceNp2, sceNpMatching2GetRoomMemberIdListLocal); REG_FUNC(sceNp2, sceNpMatching2JoinRoom); REG_FUNC(sceNp2, sceNpMatching2GetRoomMemberDataInternalLocal); REG_FUNC(sceNp2, sceNpMatching2GetCbQueueInfo); REG_FUNC(sceNp2, sceNpMatching2KickoutRoomMember); REG_FUNC(sceNp2, sceNpMatching2ContextStartAsync); REG_FUNC(sceNp2, sceNpMatching2SetSignalingOptParam); REG_FUNC(sceNp2, sceNpMatching2RegisterContextCallback); REG_FUNC(sceNp2, sceNpMatching2SendRoomChatMessage); REG_FUNC(sceNp2, sceNpMatching2SetRoomDataInternal); REG_FUNC(sceNp2, sceNpMatching2GetRoomDataInternal); REG_FUNC(sceNp2, sceNpMatching2SignalingGetPingInfo); REG_FUNC(sceNp2, sceNpMatching2GetServerIdListLocal); REG_FUNC(sceNp2, sceNpUtilBuildCdnUrl); REG_FUNC(sceNp2, sceNpMatching2GrantRoomOwner); REG_FUNC(sceNp2, sceNpMatching2CreateContext); REG_FUNC(sceNp2, sceNpMatching2GetSignalingOptParamLocal); REG_FUNC(sceNp2, sceNpMatching2RegisterSignalingCallback); REG_FUNC(sceNp2, sceNpMatching2ClearEventData); REG_FUNC(sceNp2, sceNp2Term); REG_FUNC(sceNp2, sceNpMatching2GetUserInfoList); REG_FUNC(sceNp2, sceNpMatching2GetRoomMemberDataInternal); REG_FUNC(sceNp2, sceNpMatching2SetRoomMemberDataInternal); REG_FUNC(sceNp2, sceNpMatching2JoinProhibitiveRoom); REG_FUNC(sceNp2, sceNpMatching2SignalingSetCtxOpt); REG_FUNC(sceNp2, sceNpMatching2DeleteServerContext); REG_FUNC(sceNp2, sceNpMatching2SetDefaultRequestOptParam); REG_FUNC(sceNp2, sceNpMatching2RegisterRoomEventCallback); REG_FUNC(sceNp2, sceNpMatching2GetRoomPasswordLocal); REG_FUNC(sceNp2, sceNpMatching2GetRoomDataExternalList); REG_FUNC(sceNp2, sceNpMatching2CreateJoinRoom); REG_FUNC(sceNp2, sceNpMatching2SignalingGetCtxOpt); REG_FUNC(sceNp2, sceNpMatching2GetLobbyInfoList); REG_FUNC(sceNp2, sceNpMatching2GetLobbyMemberIdListLocal); REG_FUNC(sceNp2, sceNpMatching2SendLobbyInvitation); REG_FUNC(sceNp2, sceNpMatching2ContextStop); REG_FUNC(sceNp2, sceNpMatching2Init2); REG_FUNC(sceNp2, sceNpMatching2SetLobbyMemberDataInternal); REG_FUNC(sceNp2, sceNpMatching2RegisterRoomMessageCallback); REG_FUNC(sceNp2, sceNpMatching2SignalingCancelPeerNetInfo); REG_FUNC(sceNp2, sceNpMatching2SignalingGetLocalNetInfo); REG_FUNC(sceNp2, sceNpMatching2SignalingGetPeerNetInfo); REG_FUNC(sceNp2, sceNpMatching2SignalingGetPeerNetInfoResult); REG_FUNC(sceNp2, sceNpAuthOAuthInit); REG_FUNC(sceNp2, sceNpAuthOAuthTerm); REG_FUNC(sceNp2, sceNpAuthCreateOAuthRequest); REG_FUNC(sceNp2, sceNpAuthDeleteOAuthRequest); REG_FUNC(sceNp2, sceNpAuthAbortOAuthRequest); REG_FUNC(sceNp2, sceNpAuthGetAuthorizationCode); REG_FUNC(sceNp2, sceNpAuthGetAuthorizationCode2); });