From dcb8b28c52fde506179902d80bb54264421c18f2 Mon Sep 17 00:00:00 2001 From: Lillian Skinner <56081713+rvtr@users.noreply.github.com> Date: Tue, 31 Mar 2026 02:22:07 -0400 Subject: [PATCH] Write protect HNAx TMDs to prevent launcher cleanup --- makenand.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/makenand.sh b/makenand.sh index 84af7c8..1ffa837 100755 --- a/makenand.sh +++ b/makenand.sh @@ -169,6 +169,7 @@ while IFS= read -r FILE; do cp "./donor/$CONSOLE_SIGNING/software/$FILE" "./tmp.tmd" printf "G" | dd of="./tmp.tmd" bs=1 seek=400 conv=notrunc status=none mcopy -D o "./tmp.tmd" "d:/$FILE" + mattrib +r "d:/$FILE" else mcopy -D o "./donor/$CONSOLE_SIGNING/software/$FILE" "d:/$FILE" fi @@ -193,8 +194,9 @@ done < "./donor/$CONSOLE_SIGNING/software/ALL.txt" # Create backup unlaunch for safety makemdirs "title/00030017/484e4141/content/title.tmd" "d:" mcopy -D o "./donor/hb/HNAALaunch.tmd" "d:/title/00030017/484e4141/content/title.tmd" +mattrib +r "d:/title/00030017/484e4141/content/title.tmd" -if [[ "$HWINFO_STATUS" == "Signature is invalid" ]] || [[ "$2" == "" ]]; then +if [[ "$REGION_CODE" == "ALL" ]]; then echo ">>> HWInfo is bad! HNAA unlaunch will be needed." else echo ">>> HWInfo is good!"