From a8e53a1d22b0fe37ab261fdf663ccb0dcfa3d4b5 Mon Sep 17 00:00:00 2001 From: Simon Capriotti Date: Sat, 27 Jun 2026 21:20:26 +0200 Subject: [PATCH] sysPrxForUser: add sys_prx prototypes --- rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp | 2 +- rpcs3/Emu/Cell/Modules/sysPrxForUser.h | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp b/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp index 483fcfe1e9..5b91733596 100644 --- a/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp +++ b/rpcs3/Emu/Cell/Modules/sysPrxForUser.cpp @@ -61,7 +61,7 @@ s32 sys_process_is_stack(u32 p) return (p >> 28) == 0xD; } -error_code sys_process_get_paramsfo(vm::ptr buffer) +error_code sys_process_get_paramsfo([[maybe_unused]] ppu_thread& ppu, vm::ptr buffer) { sysPrxForUser.warning("sys_process_get_paramsfo(buffer=*0x%x)", buffer); diff --git a/rpcs3/Emu/Cell/Modules/sysPrxForUser.h b/rpcs3/Emu/Cell/Modules/sysPrxForUser.h index 8870277d55..5a05e2c079 100644 --- a/rpcs3/Emu/Cell/Modules/sysPrxForUser.h +++ b/rpcs3/Emu/Cell/Modules/sysPrxForUser.h @@ -63,5 +63,18 @@ error_code sys_ppu_thread_create(ppu_thread& ppu, vm::ptr thread_id, u32 en error_code sys_interrupt_thread_disestablish(ppu_thread& ppu, u32 ih); void sys_ppu_thread_exit(ppu_thread& CPU, u64 val); +error_code sys_process_get_paramsfo(ppu_thread& ppu, vm::ptr buffer); void sys_game_process_exitspawn(ppu_thread& ppu, vm::cptr path, vm::cpptr argv, vm::cpptr envp, u32 data, u32 data_size, s32 prio, u64 flags); void sys_game_process_exitspawn2(ppu_thread& ppu, vm::cptr path, vm::cpptr argv, vm::cpptr envp, u32 data, u32 data_size, s32 prio, u64 flags); + +struct sys_prx_load_module_option_t; +struct sys_prx_unload_module_option_t; +struct sys_prx_module_info_t; + +error_code sys_prx_load_module(ppu_thread& ppu, vm::cptr path, u64 flags, vm::ptr pOpt); +error_code sys_prx_load_module_on_memcontainer(ppu_thread& ppu, vm::cptr path, u32 mem_ct, u64 flags, vm::ptr pOpt); +error_code sys_prx_load_module_list(ppu_thread& ppu, s32 count, vm::cpptr path_list, u64 flags, vm::ptr pOpt, vm::ptr id_list); +error_code sys_prx_start_module(ppu_thread& ppu, u32 id, u32 args, vm::ptr argp, vm::ptr result, u64 flags, vm::ptr pOpt); +error_code sys_prx_stop_module(ppu_thread& ppu, u32 id, u32 args, vm::ptr argp, vm::ptr result, u64 flags, vm::ptr pOpt); +error_code sys_prx_unload_module(ppu_thread& ppu, u32 id, u64 flags, vm::ptr pOpt); +error_code sys_prx_get_module_info(ppu_thread& ppu, u32 id, u64 flags, vm::ptr info);