From fa9330d0e0039c3472559af2eef4935145474ba3 Mon Sep 17 00:00:00 2001 From: Eladash Date: Fri, 13 Dec 2019 03:41:56 +0200 Subject: [PATCH] Log returned reqspace in sceNpTrophyGetRequiredDiskSpace --- rpcs3/Emu/Cell/Modules/sceNpTrophy.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/Cell/Modules/sceNpTrophy.cpp b/rpcs3/Emu/Cell/Modules/sceNpTrophy.cpp index dab38dba23..1950c0b9b1 100644 --- a/rpcs3/Emu/Cell/Modules/sceNpTrophy.cpp +++ b/rpcs3/Emu/Cell/Modules/sceNpTrophy.cpp @@ -644,18 +644,29 @@ error_code sceNpTrophyGetRequiredDiskSpace(u32 context, u32 handle, vm::ptr return error; } + u64 space = 0; + if (!fs::is_dir(vfs::get("/dev_hdd0/home/" + Emu.GetUsr() + "/trophy/" + ctxt->trp_name))) { TRPLoader trp(ctxt->trp_stream); if (trp.LoadHeader()) { - *reqspace = trp.GetRequiredSpace(); - return CELL_OK; + space = trp.GetRequiredSpace(); + } + else + { + sceNpTrophy.error("sceNpTrophyGetRequiredDiskSpace(): Failed to load trophy header! (trp_name=%s)", ctxt->trp_name); } } + else + { + sceNpTrophy.warning("sceNpTrophyGetRequiredDiskSpace(): Trophy config is already installed (trp_name=%s)", ctxt->trp_name); + } + + sceNpTrophy.warning("sceNpTrophyGetRequiredDiskSpace(): reqspace is 0x%llx", space); - *reqspace = 0; + *reqspace = space; return CELL_OK; }