Approver
516
edits
(Copy of MMM) |
(MMM Script directions) |
||
Line 10: | Line 10: | ||
{{critical|text=Do '''NOT''' use a <code>movable.sed</code> from Bruteforce Movable as your system movable (in general, but especially not for this guide). Doing so may cause other issues with the system, and '''WILL''' result in a guaranteed brick if you uninstall CFW while using that movable. Always keep a backup of your original <code>movable.sed</code> if you do so.}} | {{critical|text=Do '''NOT''' use a <code>movable.sed</code> from Bruteforce Movable as your system movable (in general, but especially not for this guide). Doing so may cause other issues with the system, and '''WILL''' result in a guaranteed brick if you uninstall CFW while using that movable. Always keep a backup of your original <code>movable.sed</code> if you do so.}} | ||
{{warning|text=If you have already done this guide at any time before the date 2024-08-11, then uninstalling CFW will brick your console, as FixupMovable is required to avoid crashing on stock firmware. | {{warning|text=If you have already done this guide at any time before the date 2024-08-11, then uninstalling CFW will brick your console, as FixupMovable (which is done by the script) is required to avoid crashing on stock firmware. | ||
<br>If this applies to you, you can fix stock firmware by booting into [[3DS:GodMode9|GodMode9]], copying your <code>movable.sed</code> from <code>1:/private</code> to the '''destination console''''s SD root, copying <code> | <br>If this applies to you, you can fix stock firmware by booting into [[3DS:GodMode9|GodMode9]], copying your <code>movable.sed</code> from <code>1:/private</code> to the '''destination console''''s SD root, copying <code>MMM.gm9</code> to the <code>/gm9/scripts/</code> folder on the SD card, and then doing the instructions from Section II onward on the '''destination console''' only.}} | ||
{{warning|text=Any games/savedata/themes/DSiWare that was already on the destination console's SD card will become inaccessible once the guide is completed - you will only be able to use the data transferred over from the source console. To access the destination console's data again, you must undo the moveover | {{warning|text=Any games/savedata/themes/DSiWare that was already on the destination console's SD card will become inaccessible once the guide is completed - you will only be able to use the data transferred over from the source console. To access the destination console's data again, you must undo the moveover. | ||
<br> | <br>The script extracts the original versions of those files so you are able to undo it if you need to - ''do not lose those files.''}} | ||
{{info|If the above warning will cause issues for you and you are willing to take extra steps to avoid it, you can instead use [[ninfs]] to merge the source console's encrypted files onto the destination console, then [[3DS:Rebuild Title Database|rebuild title.db]] to make any merged games/apps appear.<br> | {{info|If the above warning will cause issues for you and you are willing to take extra steps to avoid it, you can instead use [[ninfs]] to merge the source console's encrypted files onto the destination console, then [[3DS:Rebuild Title Database|rebuild title.db]] to make any merged games/apps appear.<br> | ||
Line 28: | Line 28: | ||
* The '''source console''''s <code>essential.exefs</code>, such as the one created in [[3dsguide:finalizing-setup|our guide's Finalizing Setup]] | * The '''source console''''s <code>essential.exefs</code>, such as the one created in [[3dsguide:finalizing-setup|our guide's Finalizing Setup]] | ||
** If you already have the '''source console's''' <code>movable.sed</code> outside of a <code>.exefs</code> file, you can use that directly | ** If you already have the '''source console's''' <code>movable.sed</code> outside of a <code>.exefs</code> file, you can use that directly | ||
* The latest version of {{GitHub|/ihaveamac/faketik/releases/latest|faketik}} (the <code>.3dsx</code> file) | * The latest version of {{GitHub|/ihaveamac/faketik/releases/latest|faketik}} (the <code>.3dsx</code> file) | ||
* The latest version of {{GitHub|d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 <code>.zip</code> file) | * The latest version of {{GitHub|d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 <code>.zip</code> file) | ||
* The latest version of | * The latest version of [https://gist.githubusercontent.com/ItsCrocoSwine/09ada32bdd6ab53dd061b56e3d2b661e/raw/04619a8c89e42e9ab2e2acfbf25ab719c35fa097/MMM.gm9 MMM.gm9] | ||
* To download, right-click/long-press the page and select <code>Save page as...</code> or similar, then rename the downloaded file to <code>MMM.gm9</code> if it is not already named that | |||
Line 43: | Line 43: | ||
# Copy <code>GodMode9.firm</code> from the GodMode9 <code>.zip</code> to the <code>/luma/payloads/</code> folder on your SD card | # Copy <code>GodMode9.firm</code> from the GodMode9 <code>.zip</code> to the <code>/luma/payloads/</code> folder on your SD card | ||
# Copy the <code>gm9</code> folder from the GodMode9 <code>.zip</code> to the root of your SD card | # Copy the <code>gm9</code> folder from the GodMode9 <code>.zip</code> to the root of your SD card | ||
# Copy <code> | # Copy <code>MMM.gm9</code> to the <code>/gm9/scripts/</code> folder on your SD card | ||
# Create a folder named <code>3ds</code> on the root of your SD card if it does not already exist | # Create a folder named <code>3ds</code> on the root of your SD card if it does not already exist | ||
#* This folder stores homebrew applications and data; it is different from the <code>Nintendo 3DS</code> folder that the console automatically generates | #* This folder stores homebrew applications and data; it is different from the <code>Nintendo 3DS</code> folder that the console automatically generates | ||
Line 51: | Line 51: | ||
# Reinsert your SD card into your console | # Reinsert your SD card into your console | ||
=== Section II - | === Section II - Setup Script === | ||
# Hold {{B|Start}}, and while holding {{B|Start}}, power on your console | |||
# Your console will have booted into GodMode9 | |||
# If you are prompted to create an essential files backup, press {{B|A}} to do so, then press {{B|A}} to continue once it has completed | |||
# | # If you are prompted to fix the RTC date&time, press {{B|A}} to do so, then set the date and time, then press {{B|A}} to continue | ||
# | # Press {{B|Home}} to bring up the action menu | ||
# Select “Scripts…” | |||
# Select “MMM” | |||
# Follow the prompts in the script, answering any questions that you are asked | |||
# Once the script completes your console will have rebooted | |||
# | # Your console may act like it has just been formatted - this does not mean your data has been lost. If it does this, proceed normally through initial setup and get to the HOME Menu | ||
# Press {{B| | |||
# | |||
# | |||
# | |||
# | |||
# | |||
{{info|text=The destination console's original <code>essential.exefs</code> and <code>movable.sed</code> files will be in <code>sd:/gm9/out/MMM_Backup</code> on its SD card. It is highly recommended to back up these files to a safe location.}} | |||
=== Section | === Section III - Reinstating Apps === | ||
# Launch the '''Download Play''' application | # Launch the '''Download Play''' application |