Closed lilyuwuu closed 8 months ago
CFW Check removed from Finalizing Setup
This will work, if they make it here without CFW they'll find out quick when GM9 doesn't load, perhaps a snippet there instead.
I also support having Luma just create the payloads folder would solve most user error issues
Section IV, Step 2:
Press and hold (Start), and while holding (Start), power on your console. This will launch the Finalizing Setup Helper
This section should account for people who instead go to the chainloader menu by telling them what to pick, because plenty of people sometimes re-do Finalizing Setup.
Finalizing Setup: Switch to file-management scriptrunner
What this PR does
This PR changes the flow of Finalizing Setup. At the moment:
finalizing.zip
, and to copy the contents of the file pack to the root of the SD card, merging/replacing any existing folders./luma/payloads/
folder with GodMode9 inside, a pre-created/gm9/scripts/
with the script itself inside, and afinalize
folder containing all script dependencies (CIAs, donor database, etc).The main problem is that it is difficult for users to merge SD card files. Some operating systems, like macOS, don't even give you the option to merge two folders together unless you hold a key while dragging-and-dropping. Thus, at best you end up with
luma (1)
or(gm9 (1)
, and at worst you end up with potential data loss.With this change:
finalize_helper.firm
andfinalize.romfs
finalize_helper.firm
will go in/luma/payloads/
, which has to be created by the userfinalize.romfs
is intended to go on root of SD, but common user error is accounted for (Afinalize.romfs
erroneously placed in/luma/payloads/
,luma
,Nintendo 3DS
,3ds
, andDCIM
will be caught and moved automatically without user propmting).finalize.romfs
is correct; unpackfinalize.romfs
; copy contents offinalize.romfs
toSD:/finalize
.SD:/luma/payloads/
, and the sequence continues as it does now (user enters GodMdoe9, is prompted with essential files backup, etc)Benefits
SD:/finalizing/finalize
,/finalize/gm9
,/finalize/luma
) or folder merging (luma (1)
)finalize.romfs
can be checked for file integrity (currently via hardcoded checksum), which can lower chances of script failure due to file corruption (since it would be more likely to be caught during this file copy step than later on)SD:/finalize
, missing donor database) can be removedDisadvantages
payloads
folder greatly increasepayloads
folder on boot, since Luma will automatically boot once B9S is installed and Finalizing Setup takes place after B9S is installedIndividual changes made relating to scriptrunner
Finalizing Setup
finalizing.zip
; addition offinalize.romfs
andfinalize_helper.firm
to What You Needfinalize.romfs
to root of SD, andfinalize_helper.firm
to/luma/payloads/
, with prompt to create folder if not existingfinalizing-root-layout
adjusted to contain justNintendo 3DS
,boot.firm
,boot.3dsx
, andfinalize.romfs
; new filefinalizing-luma-payloads
depictingfinalize_helper.firm
in/luma/payloads/
)payloads
folder)finalize.gm9
) fails, to restart from Step 3Troubleshooting
Other, non-script related changes made in this PR (to be debated)
Sys.
before the version", since Show NAND or user string in System Settings is enabled by defaultDiscussions to be had
luma
folder and create a folder namedpayloads
inside, if it does not already exist" is a bit messy - any alternative suggestions that still improve clarity upon what we currently do elsewhere on the guide ("copy to/luma/payloads/
, creating folder if not already exist")?finalize.romfs
really be copied to SD root? As-is, the script can detect iffinalize.romfs
is misplaced. Having the user copyfinalize.romfs
to/luma/payloads/
would make it easier for users to copy files to the right place (since there is just one place instead of two), but miscommunicates that.romfs
files are payloads when they aren'tBy the way I haven't actually tested if these changes actually build correctly, but the site builds so it totally should be fine probably LOL