From 3cab54ebf4a1b79b15bfcc1e9093aff6e8f42f0c Mon Sep 17 00:00:00 2001 From: Dmugetsu Date: Mon, 21 Apr 2025 09:41:33 -0600 Subject: [PATCH] Some sysmodules inconsistencies fixed. Based on Visual studio flags if they are irrelevant lmk --- src/core/libraries/system/sysmodule.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/libraries/system/sysmodule.cpp b/src/core/libraries/system/sysmodule.cpp index 6c73764f2..3f480177c 100644 --- a/src/core/libraries/system/sysmodule.cpp +++ b/src/core/libraries/system/sysmodule.cpp @@ -24,6 +24,9 @@ s32 PS4_SYSV_ABI sceSysmoduleGetModuleInfoForUnwind(VAddr addr, s32 flags, void* Kernel::OrbisModuleInfoForUnwind module_info; module_info.st_size = 0x130; s32 res = Kernel::sceKernelGetModuleInfoForUnwind(addr, flags, &module_info); + if (res == 0) { + std::memcpy(info, &module_info, sizeof(module_info)); + } return res; } @@ -57,7 +60,7 @@ int PS4_SYSV_ABI sceSysmoduleIsLoadedInternal(OrbisSysModuleInternal id) { int PS4_SYSV_ABI sceSysmoduleLoadModule(OrbisSysModule id) { auto color_name = magic_enum::enum_name(id); - LOG_ERROR(Lib_SysModule, "(DUMMY) called module = {}", magic_enum::enum_name(id)); + LOG_ERROR(Lib_SysModule, "(DUMMY) called module = {}", color_name); return ORBIS_OK; }