From 137a38b3c68af8f5446be0c5fd849f786add5e8e Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Fri, 31 Jul 2015 01:53:52 +0300 Subject: [PATCH] cellRec, cellRemotePlay, cellSysconf --- rpcs3/Emu/SysCalls/ModuleManager.cpp | 12 ++-- rpcs3/Emu/SysCalls/Modules/cellRec.cpp | 52 +++++++++++++++++ rpcs3/Emu/SysCalls/Modules/cellRemotePlay.cpp | 58 +++++++++++++++++++ rpcs3/Emu/SysCalls/Modules/cellSysconf.cpp | 15 +++++ rpcs3/emucore.vcxproj | 3 + rpcs3/emucore.vcxproj.filters | 9 +++ 6 files changed, 145 insertions(+), 4 deletions(-) create mode 100644 rpcs3/Emu/SysCalls/Modules/cellRec.cpp create mode 100644 rpcs3/Emu/SysCalls/Modules/cellRemotePlay.cpp create mode 100644 rpcs3/Emu/SysCalls/Modules/cellSysconf.cpp diff --git a/rpcs3/Emu/SysCalls/ModuleManager.cpp b/rpcs3/Emu/SysCalls/ModuleManager.cpp index bfc9bf4017..d203afa439 100644 --- a/rpcs3/Emu/SysCalls/ModuleManager.cpp +++ b/rpcs3/Emu/SysCalls/ModuleManager.cpp @@ -44,6 +44,8 @@ extern Module cellPhotoImportUtil; extern Module cellPngDec; extern Module cellPngEnc; extern Module cellPrint; +extern Module cellRec; +extern Module cellRemotePlay; extern Module cellResc; extern Module cellRtc; extern Module cellRudp; @@ -61,6 +63,7 @@ extern Module cellSsl; extern Module cellSubdisplay; extern Module cellSync; extern Module cellSync2; +extern Module cellSysconf; extern Module cellSysmodule; extern Module cellSysutil; extern Module cellSysutilAp; @@ -158,8 +161,8 @@ const g_module_list[] = { 0x0031, "cellSysutilAvconfExt", &cellAvconfExt }, { 0x0032, "cellUserInfo", &cellUserInfo }, { 0x0033, "cellSaveData", &cellSaveData }, - { 0x0034, "cellSubdisplay", &cellSubdisplay }, - { 0x0035, "cellSysutilRec", nullptr }, + { 0x0034, "cellSubDisplay", &cellSubdisplay }, + { 0x0035, "cellRec", &cellRec }, { 0x0036, "cellVideoExport", nullptr }, { 0x0037, "cellGameExec", &cellGameExec }, { 0x0038, "sceNp2", &sceNp2 }, @@ -172,7 +175,7 @@ const g_module_list[] = { 0x003f, "cellBGDLUtility", &cellBGDL }, { 0x0040, "cell_FreeType2", nullptr }, { 0x0041, "cellSysutilVideoUpload", nullptr }, - { 0x0042, "cellSysutilSysconfExt", nullptr }, + { 0x0042, "cellSysconfExtUtility", &cellSysconf }, { 0x0043, "cellFiber", &cellFiber }, { 0x0044, "sceNpCommerce2", &sceNpCommerce2 }, { 0x0045, "sceNpTus", &sceNpTus }, @@ -204,7 +207,7 @@ const g_module_list[] = { 0xf02b, "cellPhotoImportUtil", &cellPhotoImportUtil }, { 0xf02c, "cellMusicExportUtility", &cellMusicExport }, { 0xf02e, "cellPhotoDecodeUtil", &cellPhotoDecode }, - { 0xf02f, "cellSearch", &cellSearch }, + { 0xf02f, "cellSearchUtility", &cellSearch }, { 0xf030, "cellSysutilAvc2", &cellSysutilAvc2 }, { 0xf034, "cellSailRec", &cellSailRec }, { 0xf035, "sceNpTrophy", &sceNpTrophy }, @@ -217,6 +220,7 @@ const g_module_list[] = { -1, "sys_libc", &sys_libc }, { -1, "cellMinisSaveData", &cellMinisSaveData }, { -1, "cellSpudll", &cellSpudll }, + { -1, "cellRemotePlay", &cellRemotePlay }, }; void ModuleManager::Init() diff --git a/rpcs3/Emu/SysCalls/Modules/cellRec.cpp b/rpcs3/Emu/SysCalls/Modules/cellRec.cpp new file mode 100644 index 0000000000..8886c882fa --- /dev/null +++ b/rpcs3/Emu/SysCalls/Modules/cellRec.cpp @@ -0,0 +1,52 @@ +#include "stdafx.h" +#include "Emu/Memory/Memory.h" +#include "Emu/SysCalls/Modules.h" + +extern Module cellRec; + +s32 cellRecOpen() +{ + throw EXCEPTION(""); +} + +s32 cellRecClose() +{ + throw EXCEPTION(""); +} + +s32 cellRecGetInfo() +{ + throw EXCEPTION(""); +} + +s32 cellRecStop() +{ + throw EXCEPTION(""); +} + +s32 cellRecStart() +{ + throw EXCEPTION(""); +} + +s32 cellRecQueryMemSize() +{ + throw EXCEPTION(""); +} + +s32 cellRecSetInfo() +{ + throw EXCEPTION(""); +} + + +Module cellRec("cellRec", []() +{ + REG_FUNC(cellRec, cellRecOpen); + REG_FUNC(cellRec, cellRecClose); + REG_FUNC(cellRec, cellRecGetInfo); + REG_FUNC(cellRec, cellRecStop); + REG_FUNC(cellRec, cellRecStart); + REG_FUNC(cellRec, cellRecQueryMemSize); + REG_FUNC(cellRec, cellRecSetInfo); +}); diff --git a/rpcs3/Emu/SysCalls/Modules/cellRemotePlay.cpp b/rpcs3/Emu/SysCalls/Modules/cellRemotePlay.cpp new file mode 100644 index 0000000000..024327e61d --- /dev/null +++ b/rpcs3/Emu/SysCalls/Modules/cellRemotePlay.cpp @@ -0,0 +1,58 @@ +#include "stdafx.h" +#include "Emu/Memory/Memory.h" +#include "Emu/SysCalls/Modules.h" + +extern Module cellRemotePlay; + +s32 cellRemotePlayGetStatus() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlaySetComparativeVolume() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlayGetPeerInfo() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlayGetSharedMemory() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlayEncryptAllData() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlayStopPeerVideoOut() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlayGetComparativeVolume() +{ + throw EXCEPTION(""); +} + +s32 cellRemotePlayBreak() +{ + throw EXCEPTION(""); +} + + +Module cellRemotePlay("cellRemotePlay", []() +{ + REG_FUNC(cellRemotePlay, cellRemotePlayGetStatus); + REG_FUNC(cellRemotePlay, cellRemotePlaySetComparativeVolume); + REG_FUNC(cellRemotePlay, cellRemotePlayGetPeerInfo); + REG_FUNC(cellRemotePlay, cellRemotePlayGetSharedMemory); + REG_FUNC(cellRemotePlay, cellRemotePlayEncryptAllData); + REG_FUNC(cellRemotePlay, cellRemotePlayStopPeerVideoOut); + REG_FUNC(cellRemotePlay, cellRemotePlayGetComparativeVolume); + REG_FUNC(cellRemotePlay, cellRemotePlayBreak); +}); diff --git a/rpcs3/Emu/SysCalls/Modules/cellSysconf.cpp b/rpcs3/Emu/SysCalls/Modules/cellSysconf.cpp new file mode 100644 index 0000000000..6a5ba1f927 --- /dev/null +++ b/rpcs3/Emu/SysCalls/Modules/cellSysconf.cpp @@ -0,0 +1,15 @@ +#include "stdafx.h" +#include "Emu/Memory/Memory.h" +#include "Emu/SysCalls/Modules.h" + +extern Module cellSysconf; + +s32 cellSysconfBtGetDeviceList() +{ + throw EXCEPTION(""); +} + +Module cellSysconf("cellSysconf", []() +{ + REG_FUNC(cellSysconf, cellSysconfBtGetDeviceList); +}); diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index 34195e3118..40480e7501 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -50,6 +50,8 @@ + + @@ -260,6 +262,7 @@ + diff --git a/rpcs3/emucore.vcxproj.filters b/rpcs3/emucore.vcxproj.filters index 0b7eb1a9ca..190785f8f3 100644 --- a/rpcs3/emucore.vcxproj.filters +++ b/rpcs3/emucore.vcxproj.filters @@ -908,6 +908,15 @@ Emu\SysCalls\Modules + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules +