From 14e15b2feb142fc09084e49489ccf0c0346d12f7 Mon Sep 17 00:00:00 2001 From: scribam Date: Thu, 8 Feb 2018 21:56:38 +0100 Subject: [PATCH] Add callbacks for cellUserInfo --- rpcs3/Emu/Cell/Modules/cellUserInfo.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/rpcs3/Emu/Cell/Modules/cellUserInfo.cpp b/rpcs3/Emu/Cell/Modules/cellUserInfo.cpp index 29c3432c30..b39825986d 100644 --- a/rpcs3/Emu/Cell/Modules/cellUserInfo.cpp +++ b/rpcs3/Emu/Cell/Modules/cellUserInfo.cpp @@ -5,6 +5,7 @@ #include "cellUserInfo.h" #include "Utilities/StrUtil.h" +#include "cellSysutil.h" logs::channel cellUserInfo("cellUserInfo"); @@ -68,12 +69,28 @@ error_code cellUserInfoGetStat(u32 id, vm::ptr stat) error_code cellUserInfoSelectUser_ListType(vm::ptr listType, vm::ptr funcSelect, u32 container, vm::ptr userdata) { cellUserInfo.todo("cellUserInfoSelectUser_ListType(listType=*0x%x, funcSelect=*0x%x, container=0x%x, userdata=*0x%x)", listType, funcSelect, container, userdata); + + sysutil_register_cb([=](ppu_thread& ppu) -> s32 + { + vm::var selectUser; + funcSelect(ppu, CELL_OK, selectUser, userdata); + return CELL_OK; + }); + return CELL_OK; } error_code cellUserInfoSelectUser_SetList(vm::ptr setList, vm::ptr funcSelect, u32 container, vm::ptr userdata) { cellUserInfo.todo("cellUserInfoSelectUser_SetList(setList=*0x%x, funcSelect=*0x%x, container=0x%x, userdata=*0x%x)", setList, funcSelect, container, userdata); + + sysutil_register_cb([=](ppu_thread& ppu) -> s32 + { + vm::var selectUser; + funcSelect(ppu, CELL_OK, selectUser, userdata); + return CELL_OK; + }); + return CELL_OK; }