diff --git a/source/arm9/menu_firmloader.c b/source/arm9/menu_firmloader.c index 2a02c8d..5825dbe 100644 --- a/source/arm9/menu_firmloader.c +++ b/source/arm9/menu_firmloader.c @@ -329,5 +329,10 @@ if(fw_size == 0) return false; - return firm_verify(fw_size, skipHashCheck, printInfo); + if(!firm_verify(fw_size, skipHashCheck, printInfo)) return false; + + ((const char**)(ITCM_KERNEL_MIRROR + 0x7470))[0] = ((const char*)(ITCM_KERNEL_MIRROR + 0x7474)); + strncpy_s((void*)(ITCM_KERNEL_MIRROR + 0x7474), filepath, 256, 256); + + return true; }