From 9afdb429fa79483ad5a9960f5a646f4f876d93be Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Wed, 25 Feb 2015 15:08:22 +0300 Subject: [PATCH] Result logging restored --- rpcs3/Emu/SysCalls/Modules.cpp | 11 +++++++++++ rpcs3/Emu/SysCalls/SysCalls.cpp | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/rpcs3/Emu/SysCalls/Modules.cpp b/rpcs3/Emu/SysCalls/Modules.cpp index 2797429603..e6d8327f39 100644 --- a/rpcs3/Emu/SysCalls/Modules.cpp +++ b/rpcs3/Emu/SysCalls/Modules.cpp @@ -97,12 +97,18 @@ void execute_ppu_func_by_index(PPUThread& CPU, u32 index) if (func->lle_func && !(func->flags & MFF_FORCED_HLE)) { // call LLE function if available + if (Ini.HLELogging.GetValue()) { LOG_NOTICE(HLE, "LLE function called: %s", SysCalls::GetHLEFuncName(func->id)); } func->lle_func(CPU); + + if (Ini.HLELogging.GetValue()) + { + LOG_NOTICE(HLE, "LLE function finished: %s -> 0x%llx", SysCalls::GetHLEFuncName(func->id), CPU.GPR[3]); + } } else if (func->func) { @@ -112,6 +118,11 @@ void execute_ppu_func_by_index(PPUThread& CPU, u32 index) } func->func(CPU); + + if (Ini.HLELogging.GetValue()) + { + LOG_NOTICE(HLE, "HLE function finished: %s -> 0x%llx", SysCalls::GetHLEFuncName(func->id), CPU.GPR[3]); + } } else { diff --git a/rpcs3/Emu/SysCalls/SysCalls.cpp b/rpcs3/Emu/SysCalls/SysCalls.cpp index a5500723a6..2adbd38fd2 100644 --- a/rpcs3/Emu/SysCalls/SysCalls.cpp +++ b/rpcs3/Emu/SysCalls/SysCalls.cpp @@ -946,6 +946,11 @@ void SysCalls::DoSyscall(PPUThread& CPU, u64 code) sc_table[code](CPU); + if (Ini.HLELogging.GetValue()) + { + LOG_NOTICE(PPU, "SysCall finished: %s [0x%llx] -> 0x%llx", "unknown", code, CPU.GPR[3]); + } + CPU.m_last_syscall = old_last_syscall; }