diff --git a/rpcs3/Emu/Cell/Modules/cellSysutil.cpp b/rpcs3/Emu/Cell/Modules/cellSysutil.cpp index ea4dcff2cf..4fb94aa8c6 100644 --- a/rpcs3/Emu/Cell/Modules/cellSysutil.cpp +++ b/rpcs3/Emu/Cell/Modules/cellSysutil.cpp @@ -1,4 +1,4 @@ -#include "stdafx.h" +#include "stdafx.h" #include "Utilities/Config.h" #include "Emu/System.h" #include "Emu/IdManager.h" @@ -413,6 +413,90 @@ s32 cellSysutilGameReboot_I() fmt::throw_exception("Unimplemented" HERE); } +s32 _ZN4cxml7Element11AppendChildERS0_() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN4cxml8DocumentC1Ev() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN4cxml8DocumentD1Ev() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN4cxml8Document13CreateElementEPKciPNS_7ElementE() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN4cxml8Document14SetHeaderMagicEPKc() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN4cxml8Document16CreateFromBufferEPKvjb() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN4cxml8Document18GetDocumentElementEv() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZNK4cxml4File7GetAddrEv() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN8cxmlutil6SetIntERKN4cxml7ElementEPKci() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN8cxmlutil6GetIntERKN4cxml7ElementEPKcPi() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN8cxmlutil9SetStringERKN4cxml7ElementEPKcS5_() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN8cxmlutil16CheckElementNameERKN4cxml7ElementEPKc() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN8cxmlutil16FindChildElementERKN4cxml7ElementEPKcS5_S5_() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + +s32 _ZN8cxmlutil7GetFileERKN4cxml7ElementEPKcPNS0_4FileE() +{ + UNIMPLEMENTED_FUNC(cellSysutil); + return CELL_OK; +} + extern void cellSysutil_SaveData_init(); extern void cellSysutil_GameData_init(); extern void cellSysutil_MsgDialog_init(); @@ -463,4 +547,22 @@ DECLARE(ppu_module_manager::cellSysutil)("cellSysutil", []() REG_FUNC(cellSysutil, cellSysutilGameExit_I); REG_FUNC(cellSysutil, cellSysutilGamePowerOff_I); REG_FUNC(cellSysutil, cellSysutilGameReboot_I); + + REG_FUNC(cellSysutil, _ZN4cxml7Element11AppendChildERS0_); + + REG_FUNC(cellSysutil, _ZN4cxml8DocumentC1Ev); + REG_FUNC(cellSysutil, _ZN4cxml8DocumentD1Ev); + REG_FUNC(cellSysutil, _ZN4cxml8Document13CreateElementEPKciPNS_7ElementE); + REG_FUNC(cellSysutil, _ZN4cxml8Document14SetHeaderMagicEPKc); + REG_FUNC(cellSysutil, _ZN4cxml8Document16CreateFromBufferEPKvjb); + REG_FUNC(cellSysutil, _ZN4cxml8Document18GetDocumentElementEv); + + REG_FUNC(cellSysutil, _ZNK4cxml4File7GetAddrEv); + + REG_FUNC(cellSysutil, _ZN8cxmlutil6SetIntERKN4cxml7ElementEPKci); + REG_FUNC(cellSysutil, _ZN8cxmlutil6GetIntERKN4cxml7ElementEPKcPi); + REG_FUNC(cellSysutil, _ZN8cxmlutil9SetStringERKN4cxml7ElementEPKcS5_); + REG_FUNC(cellSysutil, _ZN8cxmlutil16CheckElementNameERKN4cxml7ElementEPKc); + REG_FUNC(cellSysutil, _ZN8cxmlutil16FindChildElementERKN4cxml7ElementEPKcS5_S5_); + REG_FUNC(cellSysutil, _ZN8cxmlutil7GetFileERKN4cxml7ElementEPKcPNS0_4FileE); }); diff --git a/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp b/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp index 284c970b90..3aea3b997d 100644 --- a/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp +++ b/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp @@ -1,4 +1,4 @@ -#include "stdafx.h" +#include "stdafx.h" #include "Emu/System.h" #include "Emu/Cell/PPUModule.h" @@ -154,6 +154,12 @@ s32 sys_get_random_number(vm::ptr addr, u64 size) return CELL_OK; } +s32 __sys_look_ctype_table() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + s32 console_getc() { fmt::throw_exception("Unimplemented" HERE); @@ -220,6 +226,8 @@ DECLARE(ppu_module_manager::sysPrxForUser)("sysPrxForUser", []() REG_FUNC(sysPrxForUser, sys_get_random_number); + REG_FUNC(sysPrxForUser, __sys_look_ctype_table); + REG_FUNC(sysPrxForUser, console_getc); REG_FUNC(sysPrxForUser, console_putc); REG_FUNC(sysPrxForUser, console_write); diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index 1188e6df5d..7c65efbf28 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -552,6 +552,7 @@ + diff --git a/rpcs3/emucore.vcxproj.filters b/rpcs3/emucore.vcxproj.filters index b8143631ac..759b198d97 100644 --- a/rpcs3/emucore.vcxproj.filters +++ b/rpcs3/emucore.vcxproj.filters @@ -1285,6 +1285,9 @@ Emu\Cell\Modules + + Emu\Cell\Modules + Emu\Cell\Modules