From 393a01eba819cb9b0a3d21f042b37d3039786954 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Sat, 30 Apr 2022 14:59:44 -0500 Subject: [PATCH] Allow installing blacklisted titles if missing --- arm9/src/install.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/arm9/src/install.c b/arm9/src/install.c index 7cfdb79..266b0ca 100644 --- a/arm9/src/install.c +++ b/arm9/src/install.c @@ -438,12 +438,19 @@ bool install(char* fpath, bool systemTitle) region == 0 //if the region check failed somehow, blacklist everything )) { - iprintf("\x1B[31m"); //red - iprintf("Error: "); - iprintf("\x1B[33m"); //yellow - iprintf("This title cannot be\ninstalled to SysNAND.\n"); - iprintf("\x1B[47m"); //white - goto error; + //check if title exists, if it does then show any error + //otherwise allow reinstalling it + char path[PATH_MAX]; + sprintf(path, "nand:/title/%08lx/%08lx/content/title.tmd", h->tid_high, h->tid_low); + if (access(path, F_OK) == 0) + { + iprintf("\x1B[31m"); //red + iprintf("Error: "); + iprintf("\x1B[33m"); //yellow + iprintf("This title cannot be\ninstalled to SysNAND.\n"); + iprintf("\x1B[47m"); //white + goto error; + } } }