Write protect HNAx TMDs to prevent launcher cleanup

This commit is contained in:
Lillian Skinner 2026-03-31 02:22:07 -04:00
parent d06223ef97
commit dcb8b28c52

View File

@ -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!"