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
+