From 37282dd7125ee067b269bf049ec91efac915be7d Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Sat, 26 Jul 2025 17:45:12 -0400 Subject: [PATCH 01/15] Initial changes for migrating to lua --- GodMode9 | 2 +- Makefile | 6 +- README.md | 19 +- finalize.lua | 2 + finalize_helper.gm9 | 97 ------ romfs/finalize/finalize.gm9 | 582 ------------------------------------ 6 files changed, 15 insertions(+), 693 deletions(-) create mode 100644 finalize.lua delete mode 100644 finalize_helper.gm9 delete mode 100644 romfs/finalize/finalize.gm9 diff --git a/GodMode9 b/GodMode9 index f611b31..712df19 160000 --- a/GodMode9 +++ b/GodMode9 @@ -1 +1 @@ -Subproject commit f611b31c0c6aa40a04106a4c4ca7e85b740fa38a +Subproject commit 712df196f129e20ce6b81d7766f31d4158f7fbe0 diff --git a/Makefile b/Makefile index 15a8788..c8d2e9c 100644 --- a/Makefile +++ b/Makefile @@ -9,12 +9,12 @@ builds/finalize.romfs: builds @3dstool -c -t romfs --romfs-dir romfs --file $@ builds/x_finalize_helper.firm: builds/finalize.romfs - @cp finalize_helper.gm9 GodMode9/data/autorun.gm9 - @sed -i s/FINALIZE_SHA256SUM/$(shell sha256sum $< | awk '{print $$1}')/g GodMode9/data/autorun.gm9 + @cp finalize.lua GodMode9/data/autorun.lua + @sed -i s/FINALIZE_SHA256SUM/$(shell sha256sum $< | awk '{print $$1}')/g GodMode9/data/autorun.lua @$(MAKE) -C GodMode9 SCRIPT_RUNNER=1 @cp GodMode9/output/GodMode9.firm $@ @printf '\001' | dd conv=notrunc bs=1 seek=16 of=$@ clean: @rm -rf builds @$(MAKE) -C GodMode9 clean - @rm GodMode9/data/autorun.gm9 + @rm GodMode9/data/autorun.lua diff --git a/README.md b/README.md index e078ae7..a9acfb4 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,14 @@ Scripts relating to Finalizing Setup on https://3ds.hacks.guide/finalizing-setup. - [`/romfs/finalize/`](romfs/finalize): Files that are packed into `finalize.romfs` - - [`/romfs/finalize/img`](romfs/finalize/img): Images used for visual troubleshooting - - [`/romfs/finalize/finalize.gm9`](romfs/finalize/finalize.gm9): Script run after `finalize_helper.gm9` that: - - Installs base homebrew applications to SYSNAND SD (see below for list) - - Copies GodMode9 to CTRNAND (`/rw/luma/payloads`) - - Backs up `essential.exefs` to `/gm9/backups` - - Deletes CFW installation files that are no longer necessary - - Backs up minsize NAND backup to `/gm9/backups` - - `/romfs/finalize/donor.db`: Empty title database used for consoles that do not have title database (i.e. no eShop software) -- [`finalize_helper.gm9`](finalize_helper.gm9): Script that is compiled as GM9 scriptrunner (`finalize_helper.firm`); extracts `finalize.romfs` + - [`/romfs/finalize/img`](romfs/finalize/img): Images used for visual troubleshooting + - [`/romfs/finalize/donor.db`](romfs/finalize/donor.db): Empty title database used for consoles that do not have title database (i.e. no eShop software) +- [`finalize_helper.lua`](finalize_helper.lua): Lua script that is compiled as GM9 scriptrunner (`x_finalize_helper.firm`) that: + - Installs base homebrew applications to SYSNAND SD (see below for list) + - Copies all payloads inside `/luma/payloads` on the SD card to CTRNAND (`/rw/luma/payloads`) + - Backs up `essential.exefs` to `/gm9/backups` + - Deletes CFW installation files that are no longer necessary + - Backs up minsize NAND backup to `/gm9/backups` - [`docs.md`](docs.md): Full error information / script documentation ## Bundled software @@ -32,7 +31,7 @@ Releases are tagged for reference (based on usage in the guide). **Releases in t ### Automatically built binaries -Binaries are automatically built by [GitHub Actions](https://github.com/hacks-guide/finalize/actions/). Place `finalize_helper.firm` in `/luma/payloads/` and `finalize.romfs` on root of SD. +Binaries are automatically built by [GitHub Actions](https://github.com/hacks-guide/finalize/actions/). Place `x_finalize_helper.firm` in `/luma/payloads/` and `finalize.romfs` on root of SD. ### Manual file placement diff --git a/finalize.lua b/finalize.lua new file mode 100644 index 0000000..f84a9d8 --- /dev/null +++ b/finalize.lua @@ -0,0 +1,2 @@ +ui.echo("This would be Finalizing Setup,\nbut for now it is just stubbed.\nPress (A) to power off.") +sys.power_off() \ No newline at end of file diff --git a/finalize_helper.gm9 b/finalize_helper.gm9 deleted file mode 100644 index 2c96350..0000000 --- a/finalize_helper.gm9 +++ /dev/null @@ -1,97 +0,0 @@ -# Scriptrunner for https://3ds.hacks.guide/finalizing-setup file copying operations -# Ver. 1.10.2 - Last modified: 2025-04-14 - -set PREVIEW_MODE "Finalizing Setup Helper Script\n> Copying SD files..." - -set WRITE 0:/WRITE -rm -o -s $[WRITE] -if fdummy $[WRITE] 400 - rm -o -s $[WRITE] -else - set PREVIEW_MODE "Finalizing Setup Helper Script\n> Copying SD files... :(" - echo "Error #24: SD is write-protected\n \nYour SD card is set to read-only.\nEnsure that the lock switch is flipped\nin the upright position.\nOtherwise, your SD card may be failing.\n \nIf this error persists, ask for help\non Discord: https://discord.gg/MWxPgEp" - poweroff -end - -if find -f "0:/finalize (*).romfs" ROMFS - cp -w -o -s $[ROMFS] 0:/finalize.romfs - rm -o -s $[ROMFS] -end - -if find -f "0:/3ds/finalize (*).romfs" ROMFS - cp -w -o -s $[ROMFS] 0:/finalize.romfs - rm -o -s $[ROMFS] -end - -if find -f "0:/luma/payloads/finalize (*).romfs" ROMFS - cp -w -o -s $[ROMFS] 0:/finalize.romfs - rm -o -s $[ROMFS] -end - -if find -f "0:/luma/finalize (*).romfs" ROMFS - cp -w -o -s $[ROMFS] 0:/finalize.romfs - rm -o -s $[ROMFS] -end - -if find -f "0:/DCIM/finalize (*).romfs" ROMFS - cp -w -o -s $[ROMFS] 0:/finalize.romfs - rm -o -s $[ROMFS] -end - -if find -f "0:/Nintendo 3DS/finalize (*).romfs" ROMFS - echo "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts." - cp -w -o -s $[ROMFS] 0:/finalize.romfs - rm -o -s $[ROMFS] -end - -if find 0:/3ds/finalize.romfs NULL - cp -w -o -s 0:/3ds/finalize.romfs 0:/finalize.romfs - rm -o -s 0:/3ds/finalize.romfs -end - -if find 0:/luma/payloads/finalize.romfs NULL - cp -w -o -s 0:/luma/payloads/finalize.romfs 0:/finalize.romfs - rm -o -s 0:/luma/payloads/finalize.romfs -end - -if find 0:/luma/finalize.romfs NULL - cp -w -o -s 0:/luma/finalize.romfs 0:/finalize.romfs - rm -o -s 0:/luma/finalize.romfs -end - -if find 0:/DCIM/finalize.romfs NULL - cp -w -o -s 0:/DCIM/finalize.romfs 0:/finalize.romfs - rm -o -s 0:/DCIM/finalize.romfs -end - -if find "0:/Nintendo 3DS/finalize.romfs" NULL - echo "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts." - cp -w -o -s "0:/Nintendo 3DS/finalize.romfs" 0:/finalize.romfs - rm -o -s "0:/Nintendo 3DS/finalize.romfs" -end - -if not find 0:/finalize.romfs NULL - set PREVIEW_MODE "Finalizing Setup Helper Script\n> Copying SD files... :(" - echo "Error #21: finalize.romfs not found\n \nfinalize.romfs could not be found on the SD card.\nCopy it to root of SD and try again." - poweroff -end - -if not sha 0:/finalize.romfs FINALIZE_SHA256SUM - shaget 0:/finalize.romfs ACTUAL_SHA256SUM - set PREVIEW_MODE "Finalizing Setup Helper Script\n> Copying SD files... :(" - echo "Error #22: finalize.romfs is invalid\n \nThe file finalize.romfs is corrupt or unreadable.\nRe-download it, copy it to root of SD, and try again.\n \nExpected: FINALIZE_SHA256SUM\nReceived: $[ACTUAL_SHA256SUM]" - poweroff -else - imgmount 0:/finalize.romfs - cp -w -o -s G:/finalize/GodMode9.firm 0:/luma/payloads/GodMode9.firm - if not find 0:/gm9/scripts NULL - mkdir 0:/gm9/scripts - end - cp -w -o -s G:/finalize/finalize.gm9 0:/gm9/scripts/finalize.gm9 - imgumount -end - -if not boot 0:/luma/payloads/GodMode9.firm - echo "Error #25: Could not boot GodMode9\n \nThis normally happens due to insufficient SD space.\nPlease make at least 20MB of free space." - poweroff -end diff --git a/romfs/finalize/finalize.gm9 b/romfs/finalize/finalize.gm9 deleted file mode 100644 index 0c5f251..0000000 --- a/romfs/finalize/finalize.gm9 +++ /dev/null @@ -1,582 +0,0 @@ -# Script for https://3ds.hacks.guide/finalizing-setup -# Ver. 1.10.2 - Last modified: 2025-04-14 -# GodMode9 scripts can be dangerous! -# Visit https://github.com/hacks-guide/finalize/releases to verify the integrity of this script. -# Credits: GM9Megascript contributors ("Scripts from Plailect's Guide"), Mr. Burguers (SD card capacity check), ihaveamac (title.db stuff), J0n_b0 (MSET9 check), Naim2000 (better Nintendo 3DS folder check) - -rm -o -s 0:/luma/payloads/finalize_helper.firm -for 0:/luma/payloads *_finalize_helper.firm - rm -o -s $[FORPATH] -next - -set PREVIEW_MODE "> Checking for problems...\nAsking for permission... ---\nInstalling homebrew... ---\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - -# First order of business - Grab a hold of finalize.romfs -if not find G:/finalize/finalize.gm9 NULL - if not find 0:/finalize.romfs ROMFS - set PREVIEW_MODE "> Checking for problems... :(\nAsking for permission... ---\nInstalling homebrew... ---\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - echo "Error #21: finalize.romfs not found\n \nfinalize.romfs could not be found on the SD card.\nCopy it to root of SD and try again." - poweroff - end - - if not shaget $[ROMFS] ROMFS_SHA256 - set PREVIEW_MODE "> Checking for problems... :(\nAsking for permission... ---\nInstalling homebrew... ---\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - echo "Error #22: finalize.romfs is unreadable\n \nCould not read finalize.romfs.\n(How did this happen..? Did it get corrupt?)\n\nCopy finalize.romfs to your SD card and try again." - poweroff - end - - if not imgmount $[ROMFS] - set PREVIEW_MODE "> Checking for problems... :(\nAsking for permission... ---\nInstalling homebrew... ---\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - echo "Error #22: Failed to mount finalize.romfs\n\nCould not mount finalize.romfs.\n(How did this happen..? Did it get corrupt?)\n\nCopy finalize.romfs to your SD card and try again." - poweroff - end -end - -# Copy finalize files to RAMDRIVE -if not cp -w -s G:/finalize 9:/finalize - # WHAT???? - set PREVIEW_MODE "> Checking for problems... :(\nAsking for permission... ---\nInstalling homebrew... ---\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - echo "Error #22: finalize.romfs is unreadable\n \nCould not copy files from finalize.romfs.\n(How did this happen..? Did it get corrupt?)\n\nCopy finalize.romfs to your SD card and try again." - poweroff -end - -# We're done with finalize.romfs now -imgumount - -# Check for missing essentials -# BuildEssentialBackup() will return 1 (failure) if any of these files are missing. As well as nand_hdr.bin, but like lol - -set MISSINGESSENTIAL "" -set SEED "" - -if find -s 1:/rw/sys/SecureInfo_A NULL -elif find -s 1:/rw/sys/SecureInfo_B NULL -else - set MISSINGESSENTIAL "$[MISSINGESSENTIAL]SecureInfo\n" # Does GodMode9 support \t -end - -if find -s 1:/rw/sys/LocalFriendCodeSeed_B NULL -elif find -s 1:/rw/sys/LocalFriendCodeSeed_A NULL -else - set MISSINGESSENTIAL "$[MISSINGESSENTIAL]LocalFriendCodeSeed\n" -end - -if find -s 1:/private/movable.sed SEED -else - set MISSINGESSENTIAL "$[MISSINGESSENTIAL]movable.sed\n" -end - -# Check for missing essential.exefs - -if not find S:/essential.exefs NULL - if chk -u $[MISSINGESSENTIAL] "" - set PREVIEW_MODE "9:/finalize/img/error30.png" - echo "Fatal Error #30: Missing console-unique files\n \nThe following files are missing from the NAND:\n$[MISSINGESSENTIAL]\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff - else - set PREVIEW_MODE "9:/finalize/img/error02.png" - echo "Error #02: Missing essential.exefs\n \nessential.exefs does not exist.\nClose and re-open GodMode9,\nmaking sure to say Yes to the\n'Create essential files' popup." - poweroff - end -end - -# Check for missing Nintendo 3DS folder - -if not find "0:/Nintendo 3DS" NULL - if find 0:/gm9/flags/BACKUPFLAG NULL - goto BACKUPDUPE - end - goto NOSPACE -end - -# Okay, at this point, we have the Nintendo 3DS folder. But do we have A: ? - -@IS_SYSNAND_SD_OK - -if isdir A: - goto SYSNAND_SD_OK -end - -# We don't. Why not? - -if not shaget $[SEED]@110:10 NULL # This should end up failing normally if SEED is "". I'd hope. Someone test this. - set PREVIEW_MODE "9:/finalize/img/error31.png" - echo "Fatal Error #31: Missing encryption key\n \nThe system is missing movable.sed from NAND.\n(How did this happen...?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - # At this stage, we have essential.exefs. - # I could copy it. But how do we know that this isn't like, a failed/cancelled Manual Movable Moveover? The user might have been doing something. - poweroff -end - -# Okay, we have an ID0. Is it there? - -if not find "0:/Nintendo 3DS/$[SYSID0]" SYSID0PATH - if find 0:/gm9/flags/nospace NULL - goto NOSPACE - end - - set PREVIEW_MODE "9:/finalize/img/error33.png" - echo "Information #33: Empty Nintendo 3DS folder\n \nThe Nintendo 3DS folder has no data for this console.\nTurn on your console with the SD inserted,\nallow it to reach the HOME Menu, then run\nthis script again." - reboot -end - -# Check for and attempt to fix edited MSET9 ID1 - -if find "$[SYSID0PATH]/????????????????????????????????_user-id1" CURRENT - set PREVIEW_MODE "9:/finalize/img/error18a.png" - echo "Error #18a: MSET9 detected\n \nID1 still affected by MSET9.\nAttempting to fix it.\n \nPress (A) to continue, then\nenter the key combo if prompted." - allow "0:/Nintendo 3DS" - strsplit -b REAL $[CURRENT] "_" - if not mv $[CURRENT] $[REAL] - set PREVIEW_MODE "9:/finalize/img/error19a.png" - echo "Fatal Error #19a: Could not remove MSET9\n \nFailed to rename ID1.\nPlease remove MSET9 manually.\nIf you continue to see this prompt,\nask for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff - end - if find "$[SYSID0PATH]/*sdmc*b9" MSET9ID1 - if not rm -s $[MSET9ID1] - set PREVIEW_MODE "9:/finalize/img/error19b.png" - echo "Fatal Error #19b: Could not remove MSET9\n \nFailed to remove hax'd ID1.\nPlease remove MSET9 manually.\nIf you continue to see this prompt,\nask for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff - end - end - set FIXEDMSET9 YES -end - -# Check for and attempt to delete hax'd MSET9 - -if find "$[SYSID0PATH]/*sdmc*b9" MSET9ID1 - set PREVIEW_MODE "9:/finalize/img/error18b.png" - echo "Error #18b: MSET9 detected\n \nMSET9 hax'd ID1 is still present.\n \nAttempting to fix it.\n \nPress (A) to continue, then\nenter the key combo if prompted." - allow "0:/Nintendo 3DS" - if not rm -s $[MSET9ID1] - set PREVIEW_MODE "9:/finalize/img/error19b.png" - echo "Fatal Error #19b: Could not remove MSET9\n \nFailed to remove hax'd ID1.\nPlease remove MSET9 manually.\nIf you continue to see this prompt,\nask for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff - end - set FIXEDMSET9 YES -end - -# Eject and reinsert SD to mount SYSNAND SD - -if chk $[FIXEDMSET9] YES - set PREVIEW_MODE "9:/finalize/img/mset9_reinsert.png" - switchsd "MSET9 has been removed.\n \nEject and reinsert your SD card to continue." - goto IS_SYSNAND_SD_OK -end - -# SYSID0 path exists at this point, yet not SYSNAND SD. Why? - -set PREVIEW_MODE "9:/finalize/img/error32.png" -echo "Fatal Error #32: Nintendo 3DS folder is inaccessible\n \nCould not access the Nintendo 3DS folder.\n(How did this happen..?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" -poweroff - -@SYSNAND_SD_OK - -# Check for sufficient SD space - -if find 0:/gm9/flags/BACKUPFLAG NULL - goto SDFREE_NEXT -end - -if chk $[SDFREE] INVALID # should not happen - set PREVIEW_MODE "9:/finalize/img/error07.png" - echo "Fatal Error #07: No SD size\n \nCould not get SD card size.\nThis should not happen.\nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" -else - strsplit -f -b SDFREE_VALUE $[SDFREE] " " - strsplit -f SDFREE_UNITS $[SDFREE] " " - if chk $[SDFREE_UNITS] GB - if chk $[ONTYPE] O3DS - goto SDFREE_NEXT - end - strsplit -f -b SDFREE_VALUE_1 $[SDFREE_VALUE] . - strsplit -f SDFREE_VALUE_2 $[SDFREE_VALUE] . - if chk -u $[SDFREE_VALUE_1] 1 - goto SDFREE_NEXT - end - if chk $[SDFREE_VALUE_2] 0 - elif chk $[SDFREE_VALUE_2] 1 - elif chk $[SDFREE_VALUE_2] 2 - elif chk $[SDFREE_VALUE_2] 3 - else - goto SDFREE_NEXT - end - end - if not find 0:/gm9/flags NULL - mkdir -o -s 0:/gm9/flags - end - fdummy -o -s 0:/gm9/flags/nospace 400 - if chk $[ONTYPE] O3DS - set PREVIEW_MODE "9:/finalize/img/error04.png" - echo "Error #04: No space\n \nInsufficient space on SD card.\nYou need 1.0GB, but you have $[SDFREE].\nMake some space, then try again.\n \nTIP: You can temporarily remove the Nintendo 3DS\nand DCIM folders from your SD card\nto make enough space." - else - set PREVIEW_MODE "9:/finalize/img/error04.png" - echo "Error #04: No space\n \nInsufficient space on SD card.\nYou need 1.4GB, but you have $[SDFREE].\nMake some space, then try again.\n \nTIP: You can temporarily remove the Nintendo 3DS\nand DCIM folders from your SD card\nto make enough space." - end -end -poweroff - -@SDFREE_NEXT - -# If INSTALLFLAG exists, show setup message that skips CIA install - -if find 0:/gm9/flags/INSTALLFLAG NULL - set PREVIEW_MODE "Checking for problems... DONE\n> Asking for permission...\nInstalling homebrew... SKIP\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - ask "This script will do the following:\n- Copy GodMode9 to CTRNAND\n- Remove unnecessary SD files\n- Create an essential.exefs backup\n- Create a NAND backup (~1GB)\n \nThis script may take up to\nfifteen minutes to complete.\n \nIf you're okay with this,\npress (A) to continue." - allow 1: - goto INSTALL_NEXT -end - -# Check for title database - -if not find A:/dbs/title.db NULL - set PREVIEW_MODE "9:/finalize/img/error05.png" - ask "Information #05: No title database\n \nTitle database not found.\nPress (A) to automatically import one.\n(A title database is necessary\nfor this script to run.)" - goto IMPORT -end - -if not imgmount A:/dbs/title.db - set PREVIEW_MODE "9:/finalize/img/error16.png" - if ask "Error #16: Title database mount fail\n \nTitle database exists, but could not\nbe accessed.\n \nAttempt donor import?\n(If you have anything installed on\nthis console, this may result in\ninstalled digital games being rendered\n INACCESSIBLE!)" - goto IMPORT - else - poweroff - end -end - -goto MAIN - -@IMPORT - -mkdir -o -s A:/dbs - -if not cp -w -o -s 9:/finalize/donor.db A:/dbs/title.db - set PREVIEW_MODE "9:/finalize/img/error12a.png" - echo "Error #12a: Copy title.db fail\n \nTitle database could not be copied to A:/dbs.\n(Is your SD card locked?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end - -if not cp -w -o -s 9:/finalize/donor.db A:/dbs/import.db - set PREVIEW_MODE "9:/finalize/img/error12b.png" - echo "Error #12b: Copy import.db fail\n \nTitle database could not be copied to A:/dbs.\n(Is your SD card locked?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end - -if not fixcmac A:/dbs/title.db - set PREVIEW_MODE "9:/finalize/img/error13a.png" - echo "Fatal Error #13a: Fix CMAC fail\n \nCMACs could not be fixed for title database.\n(How did this happen?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end - -if not fixcmac A:/dbs/import.db - set PREVIEW_MODE "9:/finalize/img/error13b.png" - echo "Fatal Error #13b: Fix CMAC fail\n \nCMACs could not be fixed for title database.\n(How did this happen?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end - - - -@MAIN - -# Ask for consent here - -set PREVIEW_MODE "Checking for problems... DONE\n> Asking for permission...\nInstalling homebrew... ---\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - -ask "This script will do the following:\n- Install base homebrew applications\n- Copy GodMode9 to CTRNAND\n- Remove unnecessary SD files\n- Create an essential.exefs backup\n- Create a NAND backup (~1GB)\n \nThis script may take up to\nfifteen minutes to complete.\n \nIf you're okay with this,\npress (A) to continue." -allow 1: - -set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\n> Installing homebrew...\nCopying GodMode9 to CTRNAND... ---\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - -# Install base homebrew applications -# Can't be issues with the copy anymore... - -if not install 9:/finalize/Anemone3DS.cia - set PREVIEW_MODE "9:/finalize/img/error14a.png" - echo "Error #14a: CIA install fail\n \nA CIA (Anemone3DS) failed to install.\n \nAsk for help on Discord: https://discord.gg/MWxPgEp" - poweroff -end - -if not install 9:/finalize/Checkpoint.cia - set PREVIEW_MODE "9:/finalize/img/error14b.png" - echo "Error #14b: CIA install fail\n \nA CIA (Checkpoint) failed to install.\n \nAsk for help on Discord: https://discord.gg/MWxPgEp" - poweroff -end - -if not install 9:/finalize/FBI.cia - set PREVIEW_MODE "9:/finalize/img/error14c.png" - echo "Error #14c: CIA install fail\n \nA CIA (FBI) failed to install.\n \nAsk for help on Discord: https://discord.gg/MWxPgEp" - poweroff -end - -if not install 9:/finalize/ftpd.cia - set PREVIEW_MODE "9:/finalize/img/error14d.png" - echo "Error #14d: CIA install fail\n \nA CIA (ftpd) failed to install.\n \nAsk for help on Discord: https://discord.gg/MWxPgEp" - poweroff -end - -if not install 9:/finalize/Homebrew_Launcher.cia - set PREVIEW_MODE "9:/finalize/img/error14e.png" - echo "Error #14e: CIA install fail\n \nA CIA (Homebrew Launcher) failed to install.\n \nAsk for help on Discord: https://discord.gg/MWxPgEp" - poweroff -end - -if not install 9:/finalize/Universal-Updater.cia - set PREVIEW_MODE "9:/finalize/img/error14f.png" - echo "Error #14f: CIA install fail\n \nA CIA (Universal-Updater) failed to install.\n \nAsk for help on Discord: https://discord.gg/MWxPgEp" - poweroff -end - -set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... DONE\n> Copying GodMode9 to CTRNAND...\nCleaning up SD card... ---\nBacking up essential.exefs... ---\nBacking up NAND... ---" - -@INSTALL_NEXT - -if find 0:/gm9/flags/INSTALLFLAG NULL - set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... SKIP\n> Copying GodMode9 to CTRNAND...\n> Cleaning up SD card...\nBacking up essential.exefs... ---\nBacking up NAND... ---" -end - -# Copy GodMode9 to CTRNAND - -cp -w -o -s 0:/luma/payloads 1:/rw/luma/payloads - -# Delete Finalizing Setup Helper on CTRNAND if it exists - -rm -o -s 1:/rw/luma/payloads/finalize_helper.firm -for 1:/rw/luma/payloads *_finalize_helper.firm - rm -o -s $[FORPATH] -next - -set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... DONE\nCopying GodMode9 to CTRNAND... DONE\n> Cleaning up SD card...\nBacking up essential.exefs... ---\nBacking up NAND... ---" - -if find 0:/gm9/flags/INSTALLFLAG NULL - set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... SKIP\nCopying GodMode9 to CTRNAND... ---\n> Cleaning up SD card...\nBacking up essential.exefs... ---\nBacking up NAND... ---" -end - -# Remove unnecessary SD files - -## A9LH to B9S / Updating B9S - -rm -o -s 0:/arm9loaderhax.bin -rm -o -s 0:/arm9loaderhax_si.bin -rm -o -s 0:/luma/payloads/SafeB9SInstaller.bin -rm -o -s 0:/luma/payloads/Decrypt9WIP.bin -rm -o -s 0:/luma/payloads/Hourglass9.bin -rm -o -s 0:/luma/payloads/GodMode9.bin -rm -o -s 0:/boot9strap/secret_sector.bin - -## General - -rm -o -s 0:/SafeB9SInstaller.bin -rm -o -s 0:/boot9strap/boot9strap.firm -rm -o -s 0:/boot9strap/boot9strap.firm.sha - -## Soundhax - -rm -o -s 0:/soundhax-chn-o3ds-post5.0.m4a -rm -o -s 0:/soundhax-chn-o3ds-v3.xand4.x.m4a -rm -o -s 0:/soundhax-eur-n3ds.m4a -rm -o -s 0:/soundhax-eur-o3ds-post5.0.m4a -rm -o -s 0:/soundhax-eur-o3ds-pre2.1.m4a -rm -o -s 0:/soundhax-eur-o3ds-v2.1and2.2.m4a -rm -o -s 0:/soundhax-eur-o3ds-v3.xand4.x.m4a -rm -o -s 0:/soundhax-eur-o3ds-pre2.1-post5franken.m4a -rm -o -s 0:/soundhax-eur-o3ds-v2.1and2.2-post5franken.m4a -rm -o -s 0:/soundhax-jpn-n3ds.m4a -rm -o -s 0:/soundhax-jpn-o3ds-post5.0.m4a -rm -o -s 0:/soundhax-jpn-o3ds-pre2.1.m4a -rm -o -s 0:/soundhax-jpn-o3ds-v2.1and2.2.m4a -rm -o -s 0:/soundhax-jpn-o3ds-v3.xand4.x.m4a -rm -o -s 0:/soundhax-jpn-o3ds-pre2.1-post5franken.m4a -rm -o -s 0:/soundhax-jpn-o3ds-v2.1and2.2-post5franken.m4a -rm -o -s 0:/soundhax-kor-n3ds.m4a -rm -o -s 0:/soundhax-kor-o3ds-post5.0.m4a -rm -o -s 0:/soundhax-kor-o3ds-v3.xand4.x.m4a -rm -o -s 0:/soundhax-twn-o3ds-post5.0.4m4a -rm -o -s 0:/soundhax-twn-o3ds-v3.xand4.x.m4a -rm -o -s 0:/soundhax-usa-n3ds.m4a -rm -o -s 0:/soundhax-usa-o3ds-post5.0.m4a -rm -o -s 0:/soundhax-usa-o3ds-pre2.1.m4a -rm -o -s 0:/soundhax-usa-o3ds-v2.1and2.2.m4a -rm -o -s 0:/soundhax-usa-o3ds-v3.xand4.x.m4a -rm -o -s 0:/soundhax-usa-o3ds-pre2.1-post5franken.m4a -rm -o -s 0:/soundhax-usa-o3ds-v2.1and2.2-post5franken.m4a -rm -o -s 0:/soundhax.m4a -rm -o -s 0:/otherapp.bin - -## BannerBomb3 - -rm -o -s 0:/bb3.bin -rm -o -s "A:/Nintendo DSiWare/F00D43D5.bin" - -## unSAFE_MODE - -rm -o -s 0:/usm.bin -rm -o -s 0:/3ds/slotTool/ -rm -o -s 0:/3ds/slotTool.3dsx - -## Fredtool / Frogtool - -rm -o -s 0:/484E4441.bin -rm -o -s 0:/484E4441.bin.patched -rm -o -s 0:/frogcert.bin -rm -o -s 0:/private/ds/app/4B47554A/001/T00031_1038C2A757B77_000.ppm -rm -o -s 0:/movable.sed -rm -o -s 0:/3ds/Frogtool.3dsx -rm -o -s 0:/boot.nds - -## Browser - -rm -o -s 0:/browserhax_hblauncher_ropbin_payload.bin -rm -o -s 0:/arm11code.bin - -## menuhax67 / nimdsphax-common (that's y i'm requesting it be made) - -rm -o -s 0:/Launcher.dat # sorry gateway users -rm -o -s 0:/3ds/menuhax67_installer.3dsx -rm -o -s 0:/3ds/nimdsphax/ - -## Alternate Exploits - -rm -o -s 0:/freaky.bin -rm -o -s 0:/steelhax/ -rm -o -s 0:/petitcom_us.icn -rm -o -s 0:/petitcom_jpn.icn # technically redundant -rm -o -s 0:/petitcom_eu.icn - -## MSET9 - -rm -o -s 0:/mset9.bat -rm -o -s 0:/MSET9-Windows.bat -rm -o -s 0:/mset9.command -rm -o -s 0:/MSET9-macOS.command -rm -o -s 0:/mset9.py -rm -o -s 0:/b9 -rm -o -s 0:/SafeB9S.bin -rm -o -s 0:/_INSTRUCTIONS.txt -rm -o -s 0:/errors.txt - -set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... DONE\nCopying GodMode9 to CTRNAND... DONE\nCleaning up SD card... DONE\n> Backing up essential.exefs...\nBacking up NAND... ---" - -if find 0:/gm9/flags/INSTALLFLAG NULL - set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... SKIP\nCopying GodMode9 to CTRNAND... DONE\nCleaning up SD card... DONE\n> Backing up essential.exefs...\n> Backing up NAND... ---" -end - -# Backup essential.exefs - -if not find 0:/gm9/backups NULL - mkdir 0:/gm9/backups -end -findnot 0:/gm9/backups/$[SERIAL]_essential_??.exefs OUTPATH -cp -w S:/essential.exefs $[OUTPATH] - -set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... DONE\nCopying GodMode9 to CTRNAND... DONE\nCleaning up SD card... DONE\nBacking up essential.exefs... DONE\n> Backing up NAND..." - -if find 0:/gm9/flags/INSTALLFLAG NULL - set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... SKIP\nCopying GodMode9 to CTRNAND... DONE\nCleaning up SD card... DONE\nBacking up essential.exefs... DONE\n> Backing up NAND... ---" -end - -# NAND backup - -if find 0:/gm9/flags/BACKUPFLAG NULL - goto BACKUPSKIP -end - -findnot 0:/gm9/backups/$[DATESTAMP]_$[SERIAL]_sysnand_??.bin OUTPATH - -if cp -h S:/nand_minsize.bin $[OUTPATH] -else - set PREVIEW_MODE "9:/finalize/img/error06.png" - echo "Error #06: NAND backup fail\n \nThe NAND backup failed for some reason.\n(Did you cancel it?)\nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end -goto CLEANUP - -@NOSPACE # Contingency if SD is backed up due to lack of space - -set PREVIEW_MODE "Checking for problems... No 3DS folder\n> Backing up NAND..." -if not find 0:/gm9/backups NULL - mkdir 0:/gm9/backups -end -findnot 0:/gm9/backups/$[DATESTAMP]_$[SERIAL]_sysnand_??.bin OUTPATH - -if cp -h S:/nand_minsize.bin $[OUTPATH] -else - set PREVIEW_MODE "9:/finalize/img/error06_nospace.png" - echo "Error #06: NAND backup fail\n \nThe NAND backup failed for some reason.\n(Do you have enough space?)\nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end - -if not find 0:/gm9/flags NULL - mkdir 0:/gm9/flags -end -if find 0:/gm9/flags/BACKUPFLAG NULL - rm -o -s 0:/gm9/flags/BACKUPFLAG -end - -set BACKUPFLAG 0:/gm9/flags/BACKUPFLAG -if not fdummy $[BACKUPFLAG] 400 - set PREVIEW_MODE "9:/finalize/img/error15.png" - echo "Fatal Error #15: File creation fail\n \nCould not create 0:/gm9/flags/BACKUPFLAG.\n(How did this happen?)\n \nAsk for help on Discord:\nhttps://discord.gg/MWxPgEp" - poweroff -end - -set PREVIEW_MODE "9:/finalize/img/emptysd_complete.png" -echo "NAND backup complete.\nCopy the two SysNAND files in SD:/gm9/backups\nto a safe location on your computer, then\ndelete them from your SD card.\nThen, copy your Nintendo 3DS folder back\nto your SD card and re-run this script.\n \nIf you don't have a Nintendo 3DS folder backup,\nopen HOME Menu, then re-run this script." -poweroff - -@CLEANUP # Self-removes script and remove script flags - -if find 0:/gm9/flags/INSTALLFLAG NULL - set PREVIEW_MODE "Checking for problems... DONE\nAsking for permission... DONE\nInstalling homebrew... SKIP\nCopying GodMode9 to CTRNAND... DONE\nCleaning up SD card... DONE\nBacking up essential.exefs... DONE\nBacking up NAND... DONE" - goto INSTALLSKIP -end - -cp -w 9:/finalize/GM9Megascript.gm9 0:/gm9/scripts/GM9Megascript.gm9 -rm -o -s 0:/gm9/scripts/finalize.gm9 -rm -o -s 0:/finalize.romfs - -set PREVIEW_MODE "9:/finalize/img/complete.png" - -echo "Success: Setup complete! :D\n \nRemember to backup the contents of\nSD:/gm9/backups to somewhere safe." -# rm -o -s 0:/finalize -rm -o -s 0:/gm9/flags - -poweroff - -@BACKUPSKIP - -cp -w 9:/finalize/GM9Megascript.gm9 0:/gm9/scripts/GM9Megascript.gm9 -rm -o -s 0:/gm9/scripts/finalize.gm9 -rm -o -s 0:/finalize.romfs - -set PREVIEW_MODE "9:/finalize/img/complete_backupflag.png" - -if find 0:/gm9/flags/INSTALLFLAG NULL - echo "Success: Setup complete! :D\n \nRemember to backup the contents of\nSD:/gm9/backups to somewhere safe.\n \nWARNING: NAND backup automatically skipped!\nIf you need to make another backup,\nfollow these instructions:\nhttps://tinyurl.com/gm9nandbackup\nWARNING: CIA install skipped by user request!" -else - echo "Success: Setup complete! :D\n \nRemember to backup the contents of\nSD:/gm9/backups to somewhere safe.\n \nWARNING: NAND backup automatically skipped!\nIf you need to make another backup,\nfollow these instructions:\nhttps://tinyurl.com/gm9nandbackup" -end - -# rm -o -s 0:/finalize -rm -o -s 0:/gm9/flags -poweroff - -@BACKUPDUPE - -set PREVIEW_MODE "9:/finalize//img/error17.png" - -ask "Information #17: Duplicate NAND backup\nIt looks like you've already made a NAND backup.\n \nIf you want to install homebrew applications,\nyou should copy your NAND backup from\nSD:/gm9/backups to a safe location on your computer,\ndelete the backup from the SD card, and\ncopy the Nintendo 3DS folder back to your SD card.\n(If you've lost the folder, you can regenerate\none by opening HOME Menu with this SD inserted.)\n \nPress (A) to make another NAND backup anyway.\nPress (B) to cancel." -goto NOSPACE - -@INSTALLSKIP - -cp -w 9:/finalize/GM9Megascript.gm9 0:/gm9/scripts/GM9Megascript.gm9 -rm -o -s 0:/gm9/scripts/finalize.gm9 -rm -o -s 0:/finalize.romfs - -set PREVIEW_MODE "9:/finalize/img/complete_installflag.png" - -echo "Success: Setup complete! :D\n \nRemember to backup the contents of\nSD:/gm9/backups to somewhere safe.\n \nWARNING: CIA install skipped by user request!" -# rm -o -s 0:/finalize -rm -o -s 0:/gm9/flags - -poweroff - - From ef4ec02c310d3dd28351d32a9a51e6914dbbc718 Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Thu, 31 Jul 2025 00:41:56 -0400 Subject: [PATCH 02/15] Implemented finalize helper features --- Makefile | 7 +++- data/lang/en_US.json | 11 ++++++ finalize.lua | 89 +++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 data/lang/en_US.json diff --git a/Makefile b/Makefile index c8d2e9c..2bba2ad 100644 --- a/Makefile +++ b/Makefile @@ -10,11 +10,14 @@ builds/finalize.romfs: builds builds/x_finalize_helper.firm: builds/finalize.romfs @cp finalize.lua GodMode9/data/autorun.lua - @sed -i s/FINALIZE_SHA256SUM/$(shell sha256sum $< | awk '{print $$1}')/g GodMode9/data/autorun.lua - @$(MAKE) -C GodMode9 SCRIPT_RUNNER=1 + @cp -r data/lang GodMode9/data/ + @sha256sum $< | awk '{print $$1}' > GodMode9/data/finalize-romfs-hash + @$(MAKE) -C GodMode9 SCRIPT_RUNNER=1 AUTO_UNLOCK=1 @cp GodMode9/output/GodMode9.firm $@ @printf '\001' | dd conv=notrunc bs=1 seek=16 of=$@ clean: @rm -rf builds @$(MAKE) -C GodMode9 clean @rm GodMode9/data/autorun.lua + @rm GodMode9/data/finalize-romfs-hash + @rm -rf GodMode9/data/lang diff --git a/data/lang/en_US.json b/data/lang/en_US.json new file mode 100644 index 0000000..76792a8 --- /dev/null +++ b/data/lang/en_US.json @@ -0,0 +1,11 @@ +{ + "INIT_MESSAGE": "The Finalizing Setup Script is now starting...", + "ASK_FOR_HELP": "If this error persists, ask for help\non Discord: https://discord.gg/MWxPgEp", + + "ERROR_00": "Error #00: Build error\nYou have encountered an error\nthat should only occur if the script\nwas built incorrectly.", + "ERROR_04": "Error #04: No space\n \nInsufficient space on SD card.\nYou need %s, but you have %s.\nMake some space, then try again.\n \nTIP: You can temporarily remove the Nintendo 3DS\nand DCIM folders from your SD card\nto make enough space.", + "ERROR_21": "Error #21: finalize.romfs not found\n \nfinalize.romfs could not be found on the SD card.\nCopy it to root of SD and try again.", + "ERROR_22": "Error #22: finalize.romfs is invalid\n \nThe file finalize.romfs is corrupt or unreadable.\nRe-download it, copy it to root of SD, and try again.\n \nExpected: %s\n \nReceived: %s", + "INFO_23" : "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts.", + "ERROR_26": "Error #26: SD card not mounted.\n \nThis should not be possible." +} \ No newline at end of file diff --git a/finalize.lua b/finalize.lua index f84a9d8..e98b061 100644 --- a/finalize.lua +++ b/finalize.lua @@ -1,2 +1,87 @@ -ui.echo("This would be Finalizing Setup,\nbut for now it is just stubbed.\nPress (A) to power off.") -sys.power_off() \ No newline at end of file +--[[ +Script for https://3ds.hacks.guide/finalizing-setup +This script is not intended be run manually. +Credits have been moved to within the script's optional menu. +--]] +local scriptVersion = "2.0.0" +local lastModified = "2025-07-30" +local json = require('json') +local finalizeRomfs = "0:/finalize.romfs" + +local langCode = "en_US" -- translation support will be added later(TM) +local langPath = CURRDIR .. "/lang/" .. langCode .. ".json" +local lang = json.decode(fs.read_file(langPath, 0, fs.stat(langPath).size)) + +ui.show_text(lang["INIT_MESSAGE"]) + +if not fs.sd_is_mounted() then + ui.echo(string.format("%s\n \n%s", lang["ERROR_26"], lang["ASK_FOR_HELP"])) + sys.power_off() +end + +local minBytes +if CONSOLE_TYPE == "O3DS" then + minBytes = (1024 ^ 3) +else + minBytes = (1024 ^ 3) * 1.4 +end +local bytesFree = fs.stat_fs("0:/").free +if bytesFree < minBytes then + ui.echo(string.format(lang["ERROR_04"], ui.format_bytes(minBytes), ui.format_bytes(bytesFree))) +end + +local write = "0:/WRITE" +pcall(fs.remove, write) +local success = pcall(fs.make_dummy_file, write, 0x400) +if not success then + ui.echo(string.format("%s\n \n%s", lang["ERROR_25"], lang["ASK_FOR_HELP"])) + sys.power_off() +end +pcall(fs.remove, write) + +local romfsCheckDirectoryList = {"0:/", "0:/3ds/", "0:/luma/payloads/", "0:/luma/", "0:/DCIM/"} +local filenameMatchList = {"finalize.romfs", "finalize(*).romfs", "finalize (*).romfs"} +for _,dir in ipairs(romfsCheckDirectoryList) do + for _,filename in ipairs(filenameMatchList) do + local success, filesFound = pcall(fs.find_all, dir, filename) + if success then + for _,path in ipairs(filesFound) do + pcall(fs.move, dir .. path, finalizeRomfs, {no_cancel = true, silent = true, overwrite = true}) + end + end + end +end +for _,filename in ipairs(filenameMatchList) do + local success, filesFound = pcall(fs.find_all, "0:/Nintendo 3DS/", filename) + if success then + for _,path in ipairs(filesFound) do + ui.echo(lang["INFO_23"]) + pcall(fs.move, "0:/Nintendo 3DS/" .. path, finalizeRomfs, {no_cancel = true, silent = true, overwrite = true}) + end + end +end + +if not fs.exists("0:/finalize.romfs") then + ui.echo(lang["ERROR_21"]) + sys.power_off() +end + +local success, expectedHash = pcall(fs.read_file, CURRDIR.."/finalize-romfs-hash", 0, 64) +if not success then + ui.echo(string.format("%s\n \n%s\nfinalize romfs hash file does not exist", lang["ERROR_00"], lang["ASK_FOR_HELP"])) + sys.power_off() +end + +local success, result = pcall(fs.hash_file, finalizeRomfs, 0, 0) +if not success then + ui.echo(string.format(lang["ERROR_22"], expectedHash, "hash failed")) + sys.power_off() +end +local gotHash = util.bytes_to_hex(result) + +if gotHash ~= expectedHash then + ui.echo(string.format(lang["ERROR_22"], expectedHash, gotHash)) + sys.power_off() +end + +ui.echo("The script finished without errors.\n(This script is still in development)") \ No newline at end of file From 5fdbd8b2e6594e7681c4baa568e88ae7c9743fb7 Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:19:47 -0400 Subject: [PATCH 03/15] fix moving finalize.romfs --- GodMode9 | 2 +- finalize.lua | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/GodMode9 b/GodMode9 index 712df19..cf1cb1c 160000 --- a/GodMode9 +++ b/GodMode9 @@ -1 +1 @@ -Subproject commit 712df196f129e20ce6b81d7766f31d4158f7fbe0 +Subproject commit cf1cb1cfc5965cec3dd10ba98269aeb37b9b7a9d diff --git a/finalize.lua b/finalize.lua index e98b061..ba5632a 100644 --- a/finalize.lua +++ b/finalize.lua @@ -39,14 +39,17 @@ if not success then end pcall(fs.remove, write) -local romfsCheckDirectoryList = {"0:/", "0:/3ds/", "0:/luma/payloads/", "0:/luma/", "0:/DCIM/"} +local romfsCheckDirectoryList = {"0:", "0:/3ds", "0:/luma/payloads", "0:/luma", "0:/DCIM"} local filenameMatchList = {"finalize.romfs", "finalize(*).romfs", "finalize (*).romfs"} for _,dir in ipairs(romfsCheckDirectoryList) do for _,filename in ipairs(filenameMatchList) do local success, filesFound = pcall(fs.find_all, dir, filename) if success then for _,path in ipairs(filesFound) do - pcall(fs.move, dir .. path, finalizeRomfs, {no_cancel = true, silent = true, overwrite = true}) + if path ~= "0:/finalize.romfs" then + pcall(fs.remove, "0:/finalize.romfs") + pcall(fs.move, path, finalizeRomfs, {no_cancel = true, silent = true, overwrite = true}) + end end end end @@ -84,4 +87,5 @@ if gotHash ~= expectedHash then sys.power_off() end -ui.echo("The script finished without errors.\n(This script is still in development)") \ No newline at end of file +ui.echo("The script finished without errors.\n(This script is still in development)") +sys.power_off() \ No newline at end of file From 9417928e12a7f9e11278a082893a19467c768003 Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Sat, 6 Sep 2025 21:16:16 -0400 Subject: [PATCH 04/15] Added language selector Credit to Google Fonts for the icon --- Makefile | 2 ++ data/language_select.png | Bin 0 -> 9185 bytes finalize.lua | 19 ++++++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 data/language_select.png diff --git a/Makefile b/Makefile index 2bba2ad..0f1174a 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ builds/finalize.romfs: builds builds/x_finalize_helper.firm: builds/finalize.romfs @cp finalize.lua GodMode9/data/autorun.lua + @cp data/language_select.png GodMode9/data/ @cp -r data/lang GodMode9/data/ @sha256sum $< | awk '{print $$1}' > GodMode9/data/finalize-romfs-hash @$(MAKE) -C GodMode9 SCRIPT_RUNNER=1 AUTO_UNLOCK=1 @@ -20,4 +21,5 @@ clean: @$(MAKE) -C GodMode9 clean @rm GodMode9/data/autorun.lua @rm GodMode9/data/finalize-romfs-hash + @rm GodMode9/data/language_select.png @rm -rf GodMode9/data/lang diff --git a/data/language_select.png b/data/language_select.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc20bee4bb7fb73bac65fcc348778b4ce644c77 GIT binary patch literal 9185 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 literal 0 HcmV?d00001 diff --git a/finalize.lua b/finalize.lua index ba5632a..da1de34 100644 --- a/finalize.lua +++ b/finalize.lua @@ -8,7 +8,24 @@ local lastModified = "2025-07-30" local json = require('json') local finalizeRomfs = "0:/finalize.romfs" -local langCode = "en_US" -- translation support will be added later(TM) +local langCodes = { + English="en_US" +} + +ui.show_png("V:/language_select.png") + +local languageNames = {} +for i, v in pairs(langCodes) do + table.insert(languageNames, i) +end + +local userSelection = ui.ask_selection("", languageNames) +if not userSelection then + sys.power_off() +end +local languageSel = languageNames[userSelection] +local langCode = langCodes[languageSel] + local langPath = CURRDIR .. "/lang/" .. langCode .. ".json" local lang = json.decode(fs.read_file(langPath, 0, fs.stat(langPath).size)) From 8c803e6695b09d9573e715805138db51cbfccc3b Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:21:42 -0400 Subject: [PATCH 05/15] new util module, dual locale system, essential check --- Makefile | 2 + data/luapackages/finalizeUtil.lua | 11 +++++ finalize.lua | 78 +++++++++++++++++++++++++------ romfs/finalize/lang/en_US.json | 13 ++++++ 4 files changed, 90 insertions(+), 14 deletions(-) create mode 100644 data/luapackages/finalizeUtil.lua create mode 100644 romfs/finalize/lang/en_US.json diff --git a/Makefile b/Makefile index 0f1174a..76b11f2 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ builds/x_finalize_helper.firm: builds/finalize.romfs @cp finalize.lua GodMode9/data/autorun.lua @cp data/language_select.png GodMode9/data/ @cp -r data/lang GodMode9/data/ + @cp -r data/luapackages GodMode9/data/ @sha256sum $< | awk '{print $$1}' > GodMode9/data/finalize-romfs-hash @$(MAKE) -C GodMode9 SCRIPT_RUNNER=1 AUTO_UNLOCK=1 @cp GodMode9/output/GodMode9.firm $@ @@ -23,3 +24,4 @@ clean: @rm GodMode9/data/finalize-romfs-hash @rm GodMode9/data/language_select.png @rm -rf GodMode9/data/lang + @rm -rf GodMode9/data/luapackages/finalizeUtil.lua diff --git a/data/luapackages/finalizeUtil.lua b/data/luapackages/finalizeUtil.lua new file mode 100644 index 0000000..bc52f41 --- /dev/null +++ b/data/luapackages/finalizeUtil.lua @@ -0,0 +1,11 @@ +local finalizeUtil = {} + +function finalizeUtil.error(text, image, powerOff) + ui.show_png("9:/finalize/img/" .. image .. ".png") + ui.echo(text) + if powerOff then + sys.power_off() + end +end + +return finalizeUtil \ No newline at end of file diff --git a/finalize.lua b/finalize.lua index da1de34..01ddbc9 100644 --- a/finalize.lua +++ b/finalize.lua @@ -6,13 +6,14 @@ Credits have been moved to within the script's optional menu. local scriptVersion = "2.0.0" local lastModified = "2025-07-30" local json = require('json') +local finalizeUtil = require('finalizeUtil') local finalizeRomfs = "0:/finalize.romfs" local langCodes = { English="en_US" } -ui.show_png("V:/language_select.png") +ui.show_png(CURRDIR .. "/language_select.png") local languageNames = {} for i, v in pairs(langCodes) do @@ -26,8 +27,9 @@ end local languageSel = languageNames[userSelection] local langCode = langCodes[languageSel] -local langPath = CURRDIR .. "/lang/" .. langCode .. ".json" -local lang = json.decode(fs.read_file(langPath, 0, fs.stat(langPath).size)) +-- Load temporary locale file, complete one is stored in finalize.romfs because all of the locales don't fit in VRAM +local tempLangPath = CURRDIR .. "/lang/" .. langCode .. ".json" +local lang = json.decode(fs.read_file(tempLangPath, 0, fs.stat(tempLangPath).size)) ui.show_text(lang["INIT_MESSAGE"]) @@ -36,17 +38,6 @@ if not fs.sd_is_mounted() then sys.power_off() end -local minBytes -if CONSOLE_TYPE == "O3DS" then - minBytes = (1024 ^ 3) -else - minBytes = (1024 ^ 3) * 1.4 -end -local bytesFree = fs.stat_fs("0:/").free -if bytesFree < minBytes then - ui.echo(string.format(lang["ERROR_04"], ui.format_bytes(minBytes), ui.format_bytes(bytesFree))) -end - local write = "0:/WRITE" pcall(fs.remove, write) local success = pcall(fs.make_dummy_file, write, 0x400) @@ -104,5 +95,64 @@ if gotHash ~= expectedHash then sys.power_off() end +local success, result = pcall(fs.img_mount, finalizeRomfs) +if not success then + ui.echo(string.format(lang["ERROR_22"], expectedHash, gotHash) .. "\nImage mount failed... somehow?") + sys.power_off() +end + +local success, result = pcall(fs.copy, "G:/finalize", "9:/finalize", {overwrite=true, recursive=true, silent=true}) +if not success then + ui.echo(string.format(lang["ERROR_22"], expectedHash, gotHash) .. "\nCopying to RAM failed... somehow?") + sys.power_off() +end + +-- We're done with finalize.romfs now +fs.img_umount() + + +-- New locale files can now be mounted, some finalizeUtil functions become usable too. +local newLangPath = "9:/finalize/lang/" .. langCode .. ".json" +lang = json.decode(fs.read_file(newLangPath, 0, fs.stat(newLangPath).size)) + +-- Check for missing essentials +-- BuildEssentialBackup() will return 1 (failure) if any of these files are missing. As well as nand_hdr.bin, but like lol +local missingEssential = "" + +if not (fs.find("1:/rw/sys/SecureInfo_A") or fs.find("1:/rw/sys/SecureInfo_B")) then + missingEssential = missingEssential .. "SecureInfo\n" +end + +if not (fs.find("1:/rw/sys/LocalFriendCodeSeed_B") or fs.find("1:/rw/sys/LocalFriendCodeSeed_A")) then + missingEssential = missingEssential .. "LocalFriendCodeSeed\n" +end + +if not fs.find("1:/private/movable.sed") then + missingEssential = missingEssential .. "movable.sed\n" +end + +-- Check for essential.exefs, create if doesn't exist + +local success = sys.check_embedded_backup() +if (not success) or (not fs.find("S:/essential.exefs")) then + if missingEssential ~= "" then + finalizeUtil.error(string.format(lang["ERROR_30"], missingEssential) .. "\n \n" .. lang["ASK_FOR_HELP"], "error30", true) + else + finalizeUtil.error(lang["ERROR_02"], "error02", true) + end +end + +local minBytes +if CONSOLE_TYPE == "O3DS" then + minBytes = (1024 ^ 3) +else + minBytes = (1024 ^ 3) * 1.4 +end +local bytesFree = fs.stat_fs("0:/").free +if bytesFree < minBytes then + finalizeUtil.error(string.format(lang["ERROR_04"], ui.format_bytes(minBytes), ui.format_bytes(bytesFree)), "error04", true) +end + + ui.echo("The script finished without errors.\n(This script is still in development)") sys.power_off() \ No newline at end of file diff --git a/romfs/finalize/lang/en_US.json b/romfs/finalize/lang/en_US.json new file mode 100644 index 0000000..4507c39 --- /dev/null +++ b/romfs/finalize/lang/en_US.json @@ -0,0 +1,13 @@ +{ + "INIT_MESSAGE": "The Finalizing Setup Script is now starting...", + "ASK_FOR_HELP": "Ask for help on Discord:\nhttps://discord.gg/MWxPgEp", + + "ERROR_00": "Error #00: Build error\nYou have encountered an error\nthat should only occur if the script\nwas built incorrectly.", + "ERROR_02": "Error #02: Missing essential.exefs\n \nessential.exefs does not exist.\nTry again,\nmaking sure to say Yes to the\n'Create essential files' popup.", + "ERROR_04": "Error #04: No space\n \nInsufficient space on SD card.\nYou need %s, but you have %s.\nMake some space, then try again.\n \nTIP: You can temporarily remove the Nintendo 3DS\nand DCIM folders from your SD card\nto make enough space.", + "ERROR_21": "Error #21: finalize.romfs not found\n \nfinalize.romfs could not be found on the SD card.\nCopy it to root of SD and try again.", + "ERROR_22": "Error #22: finalize.romfs is invalid\n \nThe file finalize.romfs is corrupt or unreadable.\nRe-download it, copy it to root of SD, and try again.\n \nExpected: %s\n \nReceived: %s", + "INFO_23" : "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts.", + "ERROR_26": "Error #26: SD card not mounted.\n \nThis should not be possible.", + "ERROR_30": "Fatal Error #30: Missing console-unique files\n \nThe following files are missing from the NAND:\n%s" +} \ No newline at end of file From 25d245f9365a0fa2539f138dfd36b39cfd6c6911 Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Thu, 23 Oct 2025 20:11:25 -0400 Subject: [PATCH 06/15] Update GodMode9 --- GodMode9 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GodMode9 b/GodMode9 index cf1cb1c..2c11812 160000 --- a/GodMode9 +++ b/GodMode9 @@ -1 +1 @@ -Subproject commit cf1cb1cfc5965cec3dd10ba98269aeb37b9b7a9d +Subproject commit 2c11812cf9e72428d7e5a08f93921481b568fe45 From 59231c0dc155e902dd40ef69f588d10674dfdcf6 Mon Sep 17 00:00:00 2001 From: ManiacOfGitHub <43019219+ManiacOfGitHub@users.noreply.github.com> Date: Sun, 11 Jan 2026 10:54:40 -0500 Subject: [PATCH 07/15] update godmode9, add config docs, minor changes --- CONFIG.md | 70 +++++++++++++++++++++++++++++ GodMode9 | 2 +- data/config.json | 20 +++++++++ data/luapackages/configSavegame.lua | 0 finalize.lua | 3 ++ 5 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 CONFIG.md create mode 100644 data/config.json create mode 100644 data/luapackages/configSavegame.lua diff --git a/CONFIG.md b/CONFIG.md new file mode 100644 index 0000000..b4f337e --- /dev/null +++ b/CONFIG.md @@ -0,0 +1,70 @@ +# config.json +In order to set up advanced configuration, you need to create a file named `config.json` and place it in a folder named `finalize` on the root of the SD card. + +The default config can be seen [here](data/config.json). Here's an example for how you would make one of these config files (this one disables checking for a MSET9 ID1): +```json +{ + "checkExploit": { + "mset9": false + } +} +``` +Here's a list of all the keys, their valid values and what they do. + +## checkExploit +This object contains config for checking for remnants of exploits that should have been removed earlier on in the installation of custom firmware. + +### mset9 +Valid values: `true` (default), `false` + +This checks whether a MSET9 ID1 exists, and if it does, it displays an error explaining that the user forgot to remove it and attempts to remove it after requesting permission. After it is removed, the script has the user remove and reinsert the SD card to continue to remount the `A:` drive. + +### menuhax67 +Valid values: `true` (default), `false` + +This checks whether the menuhax67 exploit is installed, and if it is, asks the user for permission to remove it. This uses the [`configSavegame.lua`](data/luapackages/configSavegame.lua) library. + +## apps +Contains booleans `Anemone3DS`, `Checkpoint`, `FBI`, `ftpd`, `Homebrew_Launcher`, and `Universal-Updater`. + +These options can be modified within the script's menu. + +## gm9 +Valid values: `true` (default), `false` + +Copies `GodMode9.firm` to `0:/luma/payloads` and `GM9Megascript.gm9` to `0:/gm9/scripts` + +This *does not* change whether GodMode9 is copied to the NAND via payloadCopy. + +## payloadCopy +Valid values: `"all"`, `"GodMode9"` (default), `false` + +* If `"all"`: Copies all payloads from `0:/luma/payloads` to `1:/sys/rw/luma/payloads` after GodMode9 is copied to the SD card (if enabled). +* If `"GodMode9"`: Only copies GodMode9.firm from the romfs directly to `1:/sys/rw/luma/payloads` +* If `false`: Does not make any copies of payloads on the NAND. + +This option *cannot* be modfied within the script's menu because GodMode9 provides brick protection. + +## dspDump +Valid values: `true` (default), `false` + +Dumps the DSP firmware to `0:/3ds/dspfirm.cdc`. This does essentially the same thing as navigating to `Miscellaneous options...` > `Dump DSP firmware` in the Rosalina menu. + +## nullifyUserTimeOffset +Valid values: `true` (default), `false` + +This does essentially the same thing as navigating to `Miscellaneous options...` > `Nullify user time offset` in the Rosalina menu. + +This option can be modified within the script's menu because there is some debate about whether it should be done or not, and ultimately, it doesn't really make much difference. + +## nandBackup +Valid values: `true` (default), `"essential"`, `false` + +* If `true`: Creates backups of `nand_minsize.bin` (alongside a `.sha` SHA256 hash file) and `essential.exefs` in `0:/gm9/backups` +* If `"essential"`: Only creates a backup of `essential.exefs` in `0:/gm9/backups` +* If `false`: NAND backup is skipped. `complete_backupflag.png` is shown at the end of the script. + +## copyBootFirmToNAND +Valid values: `true`, `false` (default) + +Copies `0:/boot.firm` to `1:/boot.firm` so that the console can boot without a SD card inserted. Largely unnecessary since Luma3DS v11.0+ copies itself to the NAND whenever Luma3DS is updated or launched for the first time, but there are some situations where it might not be copied. \ No newline at end of file diff --git a/GodMode9 b/GodMode9 index 2c11812..04a45a1 160000 --- a/GodMode9 +++ b/GodMode9 @@ -1 +1 @@ -Subproject commit 2c11812cf9e72428d7e5a08f93921481b568fe45 +Subproject commit 04a45a1716b0cfa4ae33c7a83f2c88946b78bd0e diff --git a/data/config.json b/data/config.json new file mode 100644 index 0000000..1d4e053 --- /dev/null +++ b/data/config.json @@ -0,0 +1,20 @@ +{ + "checkExploit": { + "mset9": true, + "menuhax67": true + }, + "apps": { + "Anemone3DS": true, + "Checkpoint": true, + "FBI": true, + "ftpd": true, + "Homebrew_Launcher": true, + "Universal-Updater": true + }, + "gm9": true, + "payloadCopy": "GodMode9", + "dspDump": true, + "nullifyUserTimeOffset": true, + "nandBackup": true, + "copyBootFirmToNAND": false +} \ No newline at end of file diff --git a/data/luapackages/configSavegame.lua b/data/luapackages/configSavegame.lua new file mode 100644 index 0000000..e69de29 diff --git a/finalize.lua b/finalize.lua index 01ddbc9..3b74ad2 100644 --- a/finalize.lua +++ b/finalize.lua @@ -142,6 +142,9 @@ if (not success) or (not fs.find("S:/essential.exefs")) then end end +ui.show_text("This script will make system file backups, install some homebrew applications, and finalize your CFW installation.\n\nFor more information on all the actions this script will take, go to:\nhttps://github.com/hacks-guide/finalize/blob/mane/README.md") +ui.echo("Press (A) to continue.") + local minBytes if CONSOLE_TYPE == "O3DS" then minBytes = (1024 ^ 3) From a49e7f2cb7d3f0cff8abc3583b1520659111d255 Mon Sep 17 00:00:00 2001 From: TophattedWasTaken <137208851+TophattedWasTaken@users.noreply.github.com> Date: Sat, 17 Jan 2026 21:42:21 -0600 Subject: [PATCH 08/15] add check and warning for known fake SD cards --- data/lang/en_US.json | 3 ++- finalize.lua | 14 ++++++++++++-- romfs/finalize/lang/en_US.json | 3 ++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/data/lang/en_US.json b/data/lang/en_US.json index 76792a8..33fd6fe 100644 --- a/data/lang/en_US.json +++ b/data/lang/en_US.json @@ -7,5 +7,6 @@ "ERROR_21": "Error #21: finalize.romfs not found\n \nfinalize.romfs could not be found on the SD card.\nCopy it to root of SD and try again.", "ERROR_22": "Error #22: finalize.romfs is invalid\n \nThe file finalize.romfs is corrupt or unreadable.\nRe-download it, copy it to root of SD, and try again.\n \nExpected: %s\n \nReceived: %s", "INFO_23" : "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts.", - "ERROR_26": "Error #26: SD card not mounted.\n \nThis should not be possible." + "ERROR_26": "Error #26: SD card not mounted.\n \nThis should not be possible.", + "INFO_34" : "Information #34: SD card is counterfeit.\n \nYou should replace it with one from a reputable brand as soon as possible.\nIf you encounter errors during software installation,\n you will need to buy one from a reputable brand to complete this script." } \ No newline at end of file diff --git a/finalize.lua b/finalize.lua index 01ddbc9..2c02257 100644 --- a/finalize.lua +++ b/finalize.lua @@ -16,8 +16,8 @@ local langCodes = { ui.show_png(CURRDIR .. "/language_select.png") local languageNames = {} -for i, v in pairs(langCodes) do - table.insert(languageNames, i) +for k, v in pairs(langCodes) do + table.insert(languageNames, k) end local userSelection = ui.ask_selection("", languageNames) @@ -38,6 +38,16 @@ if not fs.sd_is_mounted() then sys.power_off() end +-- Check for known-fake SD cards and warn the user about it +local sdCID = fs.read_file("M:/sd_cid.mem", 0xC, 0x3) +sdCID = util.bytes_to_hex(sdCID) +local fakeSDCards = {"003000", "000000", "0c0005"} +for i, v in ipairs(fakeSDCards) do + if sdCID == v then + ui.echo(string.format("%s", lang["INFO_34"])) + end +end + local write = "0:/WRITE" pcall(fs.remove, write) local success = pcall(fs.make_dummy_file, write, 0x400) diff --git a/romfs/finalize/lang/en_US.json b/romfs/finalize/lang/en_US.json index 4507c39..a97ef66 100644 --- a/romfs/finalize/lang/en_US.json +++ b/romfs/finalize/lang/en_US.json @@ -9,5 +9,6 @@ "ERROR_22": "Error #22: finalize.romfs is invalid\n \nThe file finalize.romfs is corrupt or unreadable.\nRe-download it, copy it to root of SD, and try again.\n \nExpected: %s\n \nReceived: %s", "INFO_23" : "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts.", "ERROR_26": "Error #26: SD card not mounted.\n \nThis should not be possible.", - "ERROR_30": "Fatal Error #30: Missing console-unique files\n \nThe following files are missing from the NAND:\n%s" + "ERROR_30": "Fatal Error #30: Missing console-unique files\n \nThe following files are missing from the NAND:\n%s", + "INFO_34" : "Information #34: SD card is counterfeit.\n \nYou should replace it with one from a reputable brand as soon as possible.\nIf you encounter errors during software installation,\n you will need to buy one from a reputable brand to complete this script." } \ No newline at end of file From 5f03ed5df45fed77bb9736db1dea1fa122a4e633 Mon Sep 17 00:00:00 2001 From: TophattedWasTaken <137208851+TophattedWasTaken@users.noreply.github.com> Date: Sat, 17 Jan 2026 22:11:47 -0600 Subject: [PATCH 09/15] BuildEssentialBackup() does not exist --- finalize.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/finalize.lua b/finalize.lua index 2c02257..89da579 100644 --- a/finalize.lua +++ b/finalize.lua @@ -126,7 +126,7 @@ local newLangPath = "9:/finalize/lang/" .. langCode .. ".json" lang = json.decode(fs.read_file(newLangPath, 0, fs.stat(newLangPath).size)) -- Check for missing essentials --- BuildEssentialBackup() will return 1 (failure) if any of these files are missing. As well as nand_hdr.bin, but like lol +-- sys.check_embedded_backup() will fail if any of these files are missing. As well as nand_hdr.bin, but like lol local missingEssential = "" if not (fs.find("1:/rw/sys/SecureInfo_A") or fs.find("1:/rw/sys/SecureInfo_B")) then From 5f618ae34a37053dad4dddff1c0260c865949089 Mon Sep 17 00:00:00 2001 From: TophattedWasTaken <137208851+TophattedWasTaken@users.noreply.github.com> Date: Sun, 18 Jan 2026 01:59:37 -0600 Subject: [PATCH 10/15] add mset9 handling --- finalize.lua | 67 +++++++++++++++++++++++++++++++++- romfs/finalize/lang/en_US.json | 8 ++++ 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/finalize.lua b/finalize.lua index 89da579..4c6d219 100644 --- a/finalize.lua +++ b/finalize.lua @@ -4,7 +4,7 @@ This script is not intended be run manually. Credits have been moved to within the script's optional menu. --]] local scriptVersion = "2.0.0" -local lastModified = "2025-07-30" +local lastModified = "2026-01-18" local json = require('json') local finalizeUtil = require('finalizeUtil') local finalizeRomfs = "0:/finalize.romfs" @@ -163,6 +163,71 @@ if bytesFree < minBytes then finalizeUtil.error(string.format(lang["ERROR_04"], ui.format_bytes(minBytes), ui.format_bytes(bytesFree)), "error04", true) end +-- Check for missing Nintendo 3DS folder + +if not fs.exists("0:/Nintendo 3DS") == false then + -- todo: come back to this once we handle nand backup +end + +-- Okay, at this point, we have the Nintendo 3DS folder. But do we have A: ? + +if not fs.exists("A:") then + -- We don't. Why not? + + local success = pcall(fs.hash_file, "1:/private/movable.sed", 0x110, 0x10) + if not success then + -- At this stage, we have essential.exefs. + -- I could copy it. But how do we know that this isn't like, a failed/cancelled Manual Movable Moveover? The user might have been doing something. + finalizeUtil.error(lang["ERROR_31"] .. "\n \n" .. lang["ASK_FOR_HELP"], "error31", true) + end + + -- Okay, we have an ID0. Is it there? + local sysID0 = "0:/Nintendo 3DS/" .. sys.sys_id0 + if not fs.exists(sysID0) then + -- todo: come back to this once we handle nand backup (nospace) + + finalizeUtil.error(lang["INFO_33"], "error33", true) + end + + local mset9Fixed + local mset9UserID1 = fs.find(sysID0 .. "/????????????????????????????????_user-id1") + local mset9AffectsUserID1 -- ugly someone will make this less gross later I hope + if mset9UserID1 then + mset9AffectsUserID1 = true + finalizeUtil.error(lang["ERROR_18a"], "error18a", false) + repeat + local success = fs.allow("0:/Nintendo 3DS", {ask_all=true}) + until success == true + local success = pcall(fs.move, mset9UserID1, string.sub(mset9UserID1, 50, 82), {no_cancel=true}) + if not success then + finalizeUtil.error(lang["ERROR_19a"] .. " " .. lang["ASK_FOR_HELP"], "error19a", true) + end + end + + local mset9HaxID1 = fs.find(sysID0 .. "/*sdmc*b9") + if mset9HaxID1 then + if not mset9AffectsUserID1 then + finalizeUtil.error(lang["ERROR_18b"], "error18b", false) + repeat + local success = fs.allow("0:/Nintendo 3DS", {ask_all=true}) + until success == true + end + local success = pcall(fs.remove, mset9HaxID1, {recursive=true}) + if not success then + finalizeUtil.error(lang["ERROR_19b"] .. " " .. lang["ASK_FOR_HELP"], "error19b", true) + end + mset9Fixed = true + end + + if mset9Fixed then + ui.show_png("9:/finalize/img/mset9_reinsert.png") + fs.switch_sd(lang["SWITCH_SD"]) + if not fs.exists("A:") then + -- SYSID0 path exists at this point, yet not SYSNAND SD. Why? + finalizeUtil.error(lang["ERROR_32"] .. "\n \n" .. lang["ASK_FOR_HELP"], "error32", true) + end + end +end ui.echo("The script finished without errors.\n(This script is still in development)") sys.power_off() \ No newline at end of file diff --git a/romfs/finalize/lang/en_US.json b/romfs/finalize/lang/en_US.json index a97ef66..479445f 100644 --- a/romfs/finalize/lang/en_US.json +++ b/romfs/finalize/lang/en_US.json @@ -1,14 +1,22 @@ { "INIT_MESSAGE": "The Finalizing Setup Script is now starting...", "ASK_FOR_HELP": "Ask for help on Discord:\nhttps://discord.gg/MWxPgEp", + "SWITCH_SD": "MSET9 has been removed.\n \nEject and reinsert your SD card to continue.", "ERROR_00": "Error #00: Build error\nYou have encountered an error\nthat should only occur if the script\nwas built incorrectly.", "ERROR_02": "Error #02: Missing essential.exefs\n \nessential.exefs does not exist.\nTry again,\nmaking sure to say Yes to the\n'Create essential files' popup.", "ERROR_04": "Error #04: No space\n \nInsufficient space on SD card.\nYou need %s, but you have %s.\nMake some space, then try again.\n \nTIP: You can temporarily remove the Nintendo 3DS\nand DCIM folders from your SD card\nto make enough space.", + "ERROR_18a": "Error #18a: MSET9 detected\n \nID1 still affected by MSET9.\nAttempting to fix it.\n \nPress (A) to continue, then\nenter the key combo if prompted.", + "ERROR_18b": "Error #18b: MSET9 detected\n \nMSET9 hax'd ID1 is still present.\nAttempting to fix it.\n \nPress (A) to continue, then\nenter the key combo if prompted.", + "ERROR_19a": "Fatal Error #19a: Could not remove MSET9\n \nFailed to rename ID1.\nPlease remove MSET9 manually.\n \nHave you seen this prompt multiple times?", + "ERROR_19b": "Fatal Error #19b: Could not remove MSET9\n \nFailed to remove hax'd ID1.\nPlease remove MSET9 manually.\n \nHave you seen this prompt multiple times?", "ERROR_21": "Error #21: finalize.romfs not found\n \nfinalize.romfs could not be found on the SD card.\nCopy it to root of SD and try again.", "ERROR_22": "Error #22: finalize.romfs is invalid\n \nThe file finalize.romfs is corrupt or unreadable.\nRe-download it, copy it to root of SD, and try again.\n \nExpected: %s\n \nReceived: %s", "INFO_23" : "Information #23: finalize.romfs in wrong location\n \nfinalize.romfs is in the wrong location.\nThis script will attempt to move it.\nPlease hit on the next few prompts.", "ERROR_26": "Error #26: SD card not mounted.\n \nThis should not be possible.", "ERROR_30": "Fatal Error #30: Missing console-unique files\n \nThe following files are missing from the NAND:\n%s", + "ERROR_31": "Fatal Error #31: Missing encryption key\n \nThe system is missing movable.sed from NAND.\n(How did this happen...?)", + "ERROR_32": "Fatal Error #32: Nintendo 3DS folder is inaccessible\n \nCould not access the Nintendo 3DS folder.\n(How did this happen..?)", + "INFO_33": "Information #33: Empty Nintendo 3DS folder\n \nThe Nintendo 3DS folder has no data for this console.\nTurn on your console with the SD inserted,\nallow it to reach the HOME Menu, then run\nthis script again.", "INFO_34" : "Information #34: SD card is counterfeit.\n \nYou should replace it with one from a reputable brand as soon as possible.\nIf you encounter errors during software installation,\n you will need to buy one from a reputable brand to complete this script." } \ No newline at end of file From beedcabb59071aaf597b9e7222c4c1f96e1418b0 Mon Sep 17 00:00:00 2001 From: TophattedWasTaken <137208851+TophattedWasTaken@users.noreply.github.com> Date: Sun, 18 Jan 2026 02:05:09 -0600 Subject: [PATCH 11/15] update Checkpoint, GodMode9, Universal-Updater --- romfs/finalize/Checkpoint.cia | Bin 1024960 -> 1045440 bytes romfs/finalize/GodMode9.firm | Bin 459264 -> 693760 bytes romfs/finalize/Universal-Updater.cia | Bin 2298816 -> 2429888 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/romfs/finalize/Checkpoint.cia b/romfs/finalize/Checkpoint.cia index 5f68960d475d87fa1cbdf5a717082fc84ff3c216..69a68d8ef73c7e0ce32d06c26ce6a99215728bfa 100644 GIT binary patch literal 1045440 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ⅈ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 Gp~`&5B@ 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