From: chaoskagami Date: Tue, 31 May 2016 12:24:49 +0000 (-0400) Subject: Improve debug log output somewhat. Still one unit tinier than nintendo's loader. X-Git-Tag: stable-1~24 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=7f17970f8e39efc13d4ca1c26387b2f4e8727d7b;p=corbenik%2Fcorbenik.git Improve debug log output somewhat. Still one unit tinier than nintendo's loader. --- diff --git a/external/loader/source/loader.c b/external/loader/source/loader.c index e0a0269..16bb455 100644 --- a/external/loader/source/loader.c +++ b/external/loader/source/loader.c @@ -185,7 +185,11 @@ loader_LoadProcess(Handle* process, u64 prog_handle) return MAKERESULT(RL_PERMANENT, RS_INVALIDARG, 1, 2); } - logstr("validated params\n"); + // load code + progid = g_exheader.arm11systemlocalcaps.programid; + + logu64(progid); + logstr(" validated params\n"); load_config(); // First order of business - we need the config file. @@ -241,8 +245,6 @@ loader_LoadProcess(Handle* process, u64 prog_handle) return res; } - // load code - progid = g_exheader.arm11systemlocalcaps.programid; if ((res = load_code(progid, &shared_addr, &original_vaddr, prog_handle, g_exheader.codesetinfo.flags.flag & 1)) >= 0) { memcpy(&codesetinfo.name, g_exheader.codesetinfo.name, 8); diff --git a/external/loader/source/logger.c b/external/loader/source/logger.c index b440683..4aa090a 100644 --- a/external/loader/source/logger.c +++ b/external/loader/source/logger.c @@ -54,6 +54,18 @@ void logstr(const char* str) { FSFILE_Write(log_file_hdl, &wrote, size, str, len, 0); } +void logu64(u64 progId) { + char str[] = "Title: 0000000000000000\n"; + u32 i = 22; + while(progId) { + static const char hexDigits[] = "0123456789ABCDEF"; + str[i--] = hexDigits[(u32)(progId & 0xF)]; + progId >>= 4; + } + + logstr(str); +} + void closeLogger() { FSFILE_Close(log_file_hdl); logger_is_initd = 0; diff --git a/external/loader/source/logger.h b/external/loader/source/logger.h index 912f9bd..55f126d 100644 --- a/external/loader/source/logger.h +++ b/external/loader/source/logger.h @@ -3,6 +3,7 @@ void openLogger(); void logstr(const char* str); +void logu64(u64 progId); void closeLogger(); #endif diff --git a/external/loader/source/patch/block_cart_update.c b/external/loader/source/patch/block_cart_update.c index 5ba83fe..9e19a9a 100644 --- a/external/loader/source/patch/block_cart_update.c +++ b/external/loader/source/patch/block_cart_update.c @@ -11,5 +11,5 @@ disable_cart_updates(u64 progId, u8* code, u32 size) sizeof(stopCartUpdatesPattern), 0, stopCartUpdatesPatch, sizeof(stopCartUpdatesPatch), 2); - logstr("disable_cart_updates\n"); + logstr(" disable_cart_updates\n"); } diff --git a/external/loader/source/patch/block_eshop_update.c b/external/loader/source/patch/block_eshop_update.c index c0c4803..18ad438 100644 --- a/external/loader/source/patch/block_eshop_update.c +++ b/external/loader/source/patch/block_eshop_update.c @@ -13,5 +13,5 @@ disable_eshop_updates(u64 progId, u8* code, u32 size) skipEshopUpdateCheckPatch, sizeof(skipEshopUpdateCheckPatch), 1); - logstr("disable_eshop_updates\n"); + logstr(" disable_eshop_updates\n"); } diff --git a/external/loader/source/patch/block_nim_update.c b/external/loader/source/patch/block_nim_update.c index c3753da..d765cbe 100644 --- a/external/loader/source/patch/block_nim_update.c +++ b/external/loader/source/patch/block_nim_update.c @@ -11,5 +11,5 @@ disable_nim_updates(u64 progId, u8* code, u32 size) sizeof(blockAutoUpdatesPattern), 0, blockAutoUpdatesPatch, sizeof(blockAutoUpdatesPatch), 1); - logstr("disable_nim_updates\n"); + logstr(" disable_nim_updates\n"); } diff --git a/external/loader/source/patch/friends_ver.c b/external/loader/source/patch/friends_ver.c index 07a0e24..618cb7a 100644 --- a/external/loader/source/patch/friends_ver.c +++ b/external/loader/source/patch/friends_ver.c @@ -11,5 +11,5 @@ fake_friends_version(u64 progId, u8* code, u32 size) patchMemory(code, size, fpdVerPattern, sizeof(fpdVerPattern), 9, &fpdVerPatch, sizeof(fpdVerPatch), 1); - logstr("fake_friends_version\n"); + logstr(" fake_friends_version\n"); } diff --git a/external/loader/source/patch/mset_str.c b/external/loader/source/patch/mset_str.c index f5ba815..ee269bd 100644 --- a/external/loader/source/patch/mset_str.c +++ b/external/loader/source/patch/mset_str.c @@ -10,5 +10,5 @@ settings_string(u64 progId, u8* code, u32 size) patchMemory(code, size, verPattern, sizeof(verPattern) - sizeof(u16), 0, verPatch, sizeof(verPatch) - sizeof(u16), 1); - logstr("settings_string\n"); + logstr(" settings_string\n"); } diff --git a/external/loader/source/patch/regionfree.c b/external/loader/source/patch/regionfree.c index 6f9d505..a7eca93 100644 --- a/external/loader/source/patch/regionfree.c +++ b/external/loader/source/patch/regionfree.c @@ -12,5 +12,5 @@ region_patch(u64 progId, u8* code, u32 size) patchMemory(code, size, regionFreePattern, sizeof(regionFreePattern), -16, regionFreePatch, sizeof(regionFreePatch), 1); - logstr("region_patch\n"); + logstr(" region_patch\n"); } diff --git a/external/loader/source/patch/ro_sigs.c b/external/loader/source/patch/ro_sigs.c index 76e5980..6e98d77 100644 --- a/external/loader/source/patch/ro_sigs.c +++ b/external/loader/source/patch/ro_sigs.c @@ -24,5 +24,5 @@ ro_sigpatch(u64 progId, u8* code, u32 size) patchMemory(code, size, sha256ChecksPattern2, sizeof(sha256ChecksPattern2), 0, stub, sizeof(stub), 1); - logstr("ro_sigpatch\n"); + logstr(" ro_sigpatch\n"); } diff --git a/external/loader/source/patch/secinfo_sigs.c b/external/loader/source/patch/secinfo_sigs.c index 52b62a1..34f6225 100644 --- a/external/loader/source/patch/secinfo_sigs.c +++ b/external/loader/source/patch/secinfo_sigs.c @@ -12,5 +12,5 @@ secureinfo_sigpatch(u64 progId, u8* code, u32 size) sizeof(secureinfoSigCheckPattern), 0, secureinfoSigCheckPatch, sizeof(secureinfoSigCheckPatch), 1); - logstr("secureinfo_sigpatch\n"); + logstr(" secureinfo_sigpatch\n"); } diff --git a/external/loader/source/patcher.c b/external/loader/source/patcher.c index d41fa17..6f5a16a 100644 --- a/external/loader/source/patcher.c +++ b/external/loader/source/patcher.c @@ -71,7 +71,7 @@ load_config() failed_load_config = 0; - logstr("loaded config file\n"); + logstr(" loaded config file\n"); return; } @@ -135,7 +135,7 @@ static int loadTitleLocaleConfig(u64 progId, u8 *regionId, u8 *languageId) } } - logstr("langemu cfg applied\n"); + logstr(" langemu cfg applied\n "); logstr(path); logstr("\n"); } @@ -236,7 +236,7 @@ patchCfgGetLanguage(u8* code, u32 size, u8 languageId, 0xE3B00000; // (1 or 2 instructions) => movs // r0, 0 (result code) - logstr("patched language\n"); + logstr(" patched language\n"); // We're done return; @@ -273,7 +273,7 @@ patchCfgGetRegion(u8* code, u32 size, u8 regionId, u32 CFGUHandleOffset) } } - logstr("patched region\n"); + logstr(" patched region\n"); } static void @@ -331,8 +331,6 @@ language_emu(u64 progId, u8* code, u32 size) } } } - - logstr("set up langemu\n"); } void