Releases: hacks-guide/finalize
Releases · hacks-guide/finalize
v1.9.0
Script (finalize)
- Add error catching for missing console uniques from sysnand
- Add error checking for empty Nintendo 3DS folder / missing SYSNAND SD
- Add error checking for CIA install fail with missing image assets (= something went weird in the copying phase)
- Add some MSET9-2.0 files to cleanup
- Remove new finalize_helper file name upon initial run of script
Misc/repo maintenance
- Docs updated for this release
Expected file hashes
x_finalize_helper.firm
: 7b7331179c3b1247dc7d4b87776c647fa8503cc7169d33193449571bda2242f3finalize.romfs
: 504ee727e26ad548b146c8008cb739fff4afeccf3ba954cde2d6bb7360a83e8e
v1.8.0-hotfix3
Misc
- Update Anemone3DS to v3.0.1 ("Beyond Journey's End" hotfix)
Expected file hashes
x_finalize_helper.firm
: a7cd272d5b3b07f4c5e7339333e75406eb9220a76a4aa90eee5550eb70e923a0finalize.romfs
: 365ed6e44b6e9d2130f6f25c66cc129cc027f88a0df4c2f335739c417a92319e
Expected file hashes for downloads before 2024/06/30 4:30 CEST ("hotfix2")
finalize_helper.firm
882c6e4ccb514a7a61fb313a21420f520f0157b94c22f1cf86467aa916c93390finalize.romfs
: e82a8ec810fe5785bbf7b35e2749eb61163c0067ebcf18656087533519cbbf06
v1.8.0-hotfix
Misc
- Remove old MSET9 error image (@J0n-b0)
- Fix FIRM marked as installable when built via GitHub Actions (@Gruetzig)
Expected file hashes
finalize_helper.firm
: 49db3a992ea107f6134dccbdb4cae1a61726419787421cb41d3502560b2875c1finalize.romfs
: e121be23704699ced563c493422b4d4f811c9733b3e7dff7c6ff6318d1c0eb20
v1.8.0
Script (finalize)
- Both modifications made by MSET9 (
-user_id1
and MSET9 itself) are now detected and renamed/removed by the script (thanks @J0n-b0)- The script first checks for
<ID1>_user-id1
, and if it exists, displays Error #18a - The user is prompted to enter the key combo (blue-level permission due to editing Nintendo 3DS folder), then to eject and reinsert SD
- After
_user-id1
is removed from ID1, the script checks for MSET9 itself (????...sdmc??b9), and if it finds it, silently deletes it (no secondary permission required since it is already allowed in the previous step) - If
_user-id1
is not present, the script checks for MSET9 itself, and if it exists, displays Error #18b - If either of these fail, Fatal Error #19a and #19b, respectively, will be displayed
- The script first checks for
Not working lolfinalize_helper.firm
marked as not an installable FIRM (thanks @Gruetzig)
Misc/repo maintenance
- Docs updated for this release
Expected file hashes
finalize_helper.firm
: ffd20a8861f5ab1d3721b3b2784259b19ff60d5473ed6bba982664320c95494efinalize.romfs
: 850026724365433481e2795396a9c2a126cb764be6eccd476e9a026217cc5808
v1.7.1
Scriptrunner (finalize_helper)
- finalize_helper's write check (0:/WRITE) is now silently deleted if it exists before running, to avoid false positives (thanks @danny8376)
- Error #22 now displays the expected checksum of finalize.romfs
Misc/repo maintenance
- Builds can now be automated (thanks @lifehackerhansol)
- Docs updated
Expected file hashes
finalize_helper.firm
: d299721b5eacd32cd9934c8eb20138722bc48d026a5cc0657882aa9f492dfc8bfinalize.romfs
: 7bd7b437784891a884962735ce4e8380065a53550d798cad6c6896fba4960289
v1.7.0
Scriptrunner (finalize_helper)
- Add logic to check for
finalize (#).romfs
(caused by downloading file multiple times). - Check if booting 0:/luma/payloads/GodMode9.firm succeeds (Error #25)
- This is a lazy check for SD space, as if SD space is insufficient, then the files up to and including GodMode9 will silently fail and this error will appear. Obviously, this error will not appear if user already has 0:/luma/payloads/GodMode9.firm from a previous install or something
Script (finalize)
- Removal of finalize_helper moved to finalize (rather than performed by finalize_helper), in case Error #25 is triggered
- Remove URL shortener link to MSET9 (people should just scan the QR code; we can figure out a new link in the future if we need to)
- Nintendo 3DS folder-less NAND backup image updated to include prompt to re-run finalize.gm9
- Add logic to skip CIA installation ("INSTALLFLAG")
- If 0:/gm9/flags/INSTALLFLAG exists, then CIA installation will be skipped
- This will be visible through the script displaying "Setup complete!**" with two asterisks, as well as through text on the bottom screen
- If BACKUPFLAG (NOSPACE) is triggered at the same time, "Setup complete!*" will take precedence, but the text on the bottom screen will still indicate that INSTALLFLAG has been triggered
- Unlike BACKUPFLAG, this flag is not ever created by the script and is intended to be used for debugging/troubleshooting (negating the need for a separate "no install" build)
Misc/repo maintenance
- Scriptrunner (finalize_helper) and main script (finalize.gm9) are now labelled as the same version
- finalize.gm9 removed from root of repository
- Docs updated for this release
Expected file hashes
finalize_helper.firm
: f76abf6f94376e53b04c50b84f9e11ced9966db9d169d4fb9a37fb4c9f2fbd2bfinalize.romfs
: 73f93573c74a7a9f6443c52ad6d4ad701485b55b48b008d3a3dbd1b2f651a999
v1.6.0
- Switch to scriptrunner for file management (to lessen user error from incorrectly copying files).
- Thus, users will need to copy just two files: finalize_helper.firm to SD:/luma/payloads/ (which will have to be created by the user) and finalize.romfs (which ends up on root of SD).
- This change allows for better checking of file integrity and lessens the chance of user error from incorrectly copying files.
- The scriptrunner's task is to load finalize.romfs from the SD card, unpack it, and to copy its contents to root of SD.
- The intended location of finalize.romfs is root of SD, but the scriptrunner will attempt to move the file if it is found in SD:/Nintendo 3DS, SD:/DCIM, SD:/luma, or SD:/luma/payloads.
- Remove errors relating to missing files (since that should no longer be possible).
- Add visuals on the top screen for error resolution, with QR codes to the guide / NH where appropriate.
Expected file hashes
finalize_helper.firm
: 3ec534809639dc5deae8b09c5eeba6a924f7af7aab6db2967436ce5b8f739bdafinalize.romfs
: f3df0b1e6aed70a0a43bfedec62357565b4b646b9e6c6dd75bc01a98ce630de4