Skip to content

Releases: hacks-guide/finalize

v1.9.0

20 Sep 07:18
bdc4710
Compare
Choose a tag to compare

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: 7b7331179c3b1247dc7d4b87776c647fa8503cc7169d33193449571bda2242f3
  • finalize.romfs: 504ee727e26ad548b146c8008cb739fff4afeccf3ba954cde2d6bb7360a83e8e

v1.8.0-hotfix3

14 Jun 18:23
Compare
Choose a tag to compare

Misc

  • Update Anemone3DS to v3.0.1 ("Beyond Journey's End" hotfix)

Expected file hashes

  • x_finalize_helper.firm: a7cd272d5b3b07f4c5e7339333e75406eb9220a76a4aa90eee5550eb70e923a0
  • finalize.romfs: 365ed6e44b6e9d2130f6f25c66cc129cc027f88a0df4c2f335739c417a92319e
Expected file hashes for downloads before 2024/06/30 4:30 CEST ("hotfix2")
  • finalize_helper.firm 882c6e4ccb514a7a61fb313a21420f520f0157b94c22f1cf86467aa916c93390
  • finalize.romfs: e82a8ec810fe5785bbf7b35e2749eb61163c0067ebcf18656087533519cbbf06

v1.8.0-hotfix

16 May 00:14
d807d6e
Compare
Choose a tag to compare

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: 49db3a992ea107f6134dccbdb4cae1a61726419787421cb41d3502560b2875c1
  • finalize.romfs: e121be23704699ced563c493422b4d4f811c9733b3e7dff7c6ff6318d1c0eb20

v1.8.0

07 Apr 16:43
Compare
Choose a tag to compare

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
  • finalize_helper.firm marked as not an installable FIRM (thanks @Gruetzig) Not working lol

Misc/repo maintenance

  • Docs updated for this release

Expected file hashes

  • finalize_helper.firm: ffd20a8861f5ab1d3721b3b2784259b19ff60d5473ed6bba982664320c95494e
  • finalize.romfs: 850026724365433481e2795396a9c2a126cb764be6eccd476e9a026217cc5808

v1.7.1

15 Mar 00:24
Compare
Choose a tag to compare

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

Expected file hashes

  • finalize_helper.firm: d299721b5eacd32cd9934c8eb20138722bc48d026a5cc0657882aa9f492dfc8b
  • finalize.romfs: 7bd7b437784891a884962735ce4e8380065a53550d798cad6c6896fba4960289

v1.7.0

18 Feb 03:07
Compare
Choose a tag to compare

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: f76abf6f94376e53b04c50b84f9e11ced9966db9d169d4fb9a37fb4c9f2fbd2b
  • finalize.romfs: 73f93573c74a7a9f6443c52ad6d4ad701485b55b48b008d3a3dbd1b2f651a999

v1.6.0

17 Feb 01:13
Compare
Choose a tag to compare
  • 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: 3ec534809639dc5deae8b09c5eeba6a924f7af7aab6db2967436ce5b8f739bda
  • finalize.romfs: f3df0b1e6aed70a0a43bfedec62357565b4b646b9e6c6dd75bc01a98ce630de4