diff --git a/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp b/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp index 55837f4b5b..b1a54a349c 100644 --- a/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp +++ b/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp @@ -173,6 +173,7 @@ extern void sysPrxForUser_sys_mempool_init(); extern void sysPrxForUser_sys_spu_init(); extern void sysPrxForUser_sys_game_init(); extern void sysPrxForUser_sys_libc_init(); +extern void sysPrxForUser_sys_rsxaudio_init(); DECLARE(ppu_module_manager::sysPrxForUser)("sysPrxForUser", []() { @@ -227,6 +228,7 @@ DECLARE(ppu_module_manager::sysPrxForUser)("sysPrxForUser", []() sysPrxForUser_sys_spu_init(); sysPrxForUser_sys_game_init(); sysPrxForUser_sys_libc_init(); + sysPrxForUser_sys_rsxaudio_init(); REG_VAR(sysPrxForUser, sys_prx_version); // 0x7df066cf diff --git a/rpcs3/Emu/Cell/Modules/sys_rsxaudio_.cpp b/rpcs3/Emu/Cell/Modules/sys_rsxaudio_.cpp new file mode 100644 index 0000000000..87e82f8d46 --- /dev/null +++ b/rpcs3/Emu/Cell/Modules/sys_rsxaudio_.cpp @@ -0,0 +1,74 @@ +#include "stdafx.h" +#include "Emu/System.h" +#include "Emu/Cell/PPUModule.h" + +#include "sysPrxForUser.h" + +extern logs::channel sysPrxForUser; + +s32 sys_rsxaudio_close_connection() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_create_connection() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_finalize() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_import_shared_memory() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_initialize() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_prepare_process() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_start_process() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_stop_process() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +s32 sys_rsxaudio_unimport_shared_memory() +{ + UNIMPLEMENTED_FUNC(sysPrxForUser); + return CELL_OK; +} + +void sysPrxForUser_sys_rsxaudio_init() +{ + REG_FUNC(sysPrxForUser, sys_rsxaudio_close_connection); + REG_FUNC(sysPrxForUser, sys_rsxaudio_create_connection); + REG_FUNC(sysPrxForUser, sys_rsxaudio_finalize); + REG_FUNC(sysPrxForUser, sys_rsxaudio_import_shared_memory); + REG_FUNC(sysPrxForUser, sys_rsxaudio_initialize); + REG_FUNC(sysPrxForUser, sys_rsxaudio_prepare_process); + REG_FUNC(sysPrxForUser, sys_rsxaudio_start_process); + REG_FUNC(sysPrxForUser, sys_rsxaudio_stop_process); + REG_FUNC(sysPrxForUser, sys_rsxaudio_unimport_shared_memory); +} diff --git a/rpcs3/Emu/Cell/PPUFunction.cpp b/rpcs3/Emu/Cell/PPUFunction.cpp index 5c1460d2e0..56381997e4 100644 --- a/rpcs3/Emu/Cell/PPUFunction.cpp +++ b/rpcs3/Emu/Cell/PPUFunction.cpp @@ -389,6 +389,7 @@ extern std::string ppu_get_syscall_name(u64 code) case 655: return "sys_rsxaudio_close_connection"; case 656: return "sys_rsxaudio_prepare_process"; case 657: return "sys_rsxaudio_start_process"; + case 658: return "sys_rsxaudio_stop_process"; case 666: return "sys_rsx_device_open"; case 667: return "sys_rsx_device_close"; case 668: return "sys_rsx_memory_allocate"; diff --git a/rpcs3/Emu/Cell/lv2/lv2.cpp b/rpcs3/Emu/Cell/lv2/lv2.cpp index 3dd6e7b7ec..151ea9cfa7 100644 --- a/rpcs3/Emu/Cell/lv2/lv2.cpp +++ b/rpcs3/Emu/Cell/lv2/lv2.cpp @@ -610,7 +610,7 @@ const std::array s_ppu_syscall_table null_func,//BIND_FUNC(sys_rsxaudio_close_connection) //655 (0x28F) null_func,//BIND_FUNC(sys_rsxaudio_prepare_process) //656 (0x290) null_func,//BIND_FUNC(sys_rsxaudio_start_process) //657 (0x291) - null_func,//BIND_FUNC(sys_rsxaudio_) //658 (0x292) + null_func,//BIND_FUNC(sys_rsxaudio_stop_process) //658 (0x292) null_func,//BIND_FUNC(sys_rsxaudio_) //659 (0x293) null_func, null_func, null_func, null_func, null_func, //664 UNS diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index 319662f1f5..126049bf4e 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -253,6 +253,7 @@ + diff --git a/rpcs3/emucore.vcxproj.filters b/rpcs3/emucore.vcxproj.filters index ccc386d49f..c29c37d3a6 100644 --- a/rpcs3/emucore.vcxproj.filters +++ b/rpcs3/emucore.vcxproj.filters @@ -632,6 +632,9 @@ Emu\Cell\Modules + + Emu\Cell\Modules + Emu\Cell\Modules