From 8ee0ed84e496ed331584b37264b677c11e8f40f0 Mon Sep 17 00:00:00 2001 From: Zion Nimchuk Date: Sun, 7 Jan 2018 21:59:15 -0800 Subject: [PATCH] Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN --- rpcs3/Emu/Cell/Modules/cellNetCtl.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/Modules/cellNetCtl.cpp b/rpcs3/Emu/Cell/Modules/cellNetCtl.cpp index 5d7f265ffd..6a63f7c4a1 100644 --- a/rpcs3/Emu/Cell/Modules/cellNetCtl.cpp +++ b/rpcs3/Emu/Cell/Modules/cellNetCtl.cpp @@ -301,15 +301,26 @@ error_code cellGameUpdateCheckAbort() return CELL_OK; } -error_code cellGameUpdateCheckStartAsyncEx(vm::cptr param, vm::ptr cb_func, vm::ptr userdata) +error_code cellGameUpdateCheckStartAsyncEx(ppu_thread& ppu, vm::cptr param, vm::ptr cb_func, vm::ptr userdata) { cellNetCtl.todo("cellGameUpdateCheckStartAsyncEx(param=*0x%x, cb_func=*0x%x, userdata=*0x%x)", param, cb_func, userdata); + sysutil_register_cb([=](ppu_thread& ppu) -> s32 + { + cb_func(ppu, vm::make_var(CellGameUpdateResult{ CELL_OK, CELL_OK, 0x0, 0x0}), userdata); + return CELL_OK; + }); return CELL_OK; } -error_code cellGameUpdateCheckFinishAsyncEx(vm::ptr cb_func, vm::ptr userdata) +error_code cellGameUpdateCheckFinishAsyncEx(ppu_thread& ppu, vm::ptr cb_func, vm::ptr userdata) { cellNetCtl.todo("cellGameUpdateCheckFinishAsyncEx(cb_func=*0x%x, userdata=*0x%x)", cb_func, userdata); + const s32 PROCESSING_COMPLETE = 5; + sysutil_register_cb([=](ppu_thread& ppu) -> s32 + { + cb_func(ppu, vm::make_var(CellGameUpdateResult{ PROCESSING_COMPLETE, CELL_OK, 0x0, 0x0}), userdata); + return CELL_OK; + }); return CELL_OK; }