From a703f6febb5ff348e873b13c68b4326cbdc29c98 Mon Sep 17 00:00:00 2001 From: Eladash Date: Fri, 22 May 2020 12:37:04 +0300 Subject: [PATCH] kernel explorer: Add information about first PRX/overlay segment --- rpcs3/rpcs3qt/kernel_explorer.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/rpcs3/rpcs3qt/kernel_explorer.cpp b/rpcs3/rpcs3qt/kernel_explorer.cpp index e4dc6b9e69..b36413bb60 100644 --- a/rpcs3/rpcs3qt/kernel_explorer.cpp +++ b/rpcs3/rpcs3qt/kernel_explorer.cpp @@ -188,7 +188,16 @@ void kernel_explorer::Update() case SYS_PRX_OBJECT: { auto& prx = static_cast(obj); - l_addTreeChild(node, qstr(fmt::format("PRX: ID = 0x%08x '%s'", id, prx.name))); + const u32 addr0 = !prx.segs.empty() ? prx.segs[0].addr : 0; + + if (!addr0) + { + l_addTreeChild(node, qstr(fmt::format("PRX: ID = 0x%08x '%s' (HLE)", id, prx.name))); + break; + } + + const u32 end0 = addr0 + prx.segs[0].size - 1; + l_addTreeChild(node, qstr(fmt::format("PRX: ID = 0x%08x '%s', seg0 = [0x%x...0x%x]", id, prx.name, addr0, end0))); break; } case SYS_SPUPORT_OBJECT: @@ -199,7 +208,7 @@ void kernel_explorer::Update() case SYS_OVERLAY_OBJECT: { auto& ovl = static_cast(obj); - l_addTreeChild(node, qstr(fmt::format("OVL: ID = 0x%08x '%s'", id, ovl.name))); + l_addTreeChild(node, qstr(fmt::format("OVL: ID = 0x%08x '%s', seg0 = [0x%x...0x%x]", id, ovl.name, ovl.segs[0].addr, ovl.segs[0].addr + ovl.segs[0].size - 1))); break; } case SYS_LWMUTEX_OBJECT: