Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DS:Export saves and Wii U:SaveMii WUT Port: Difference between pages

From Hacks Guide Wiki
(Difference between pages)
reword 3ds-manual-movable text again
 
Nadaman (talk | contribs)
 
Line 1: Line 1:
{{Page WIP}}
{{Infobox homebrew
Save data is, for most people, the most important thing that exists on the 3DS. While games can be re-downloaded from the Nintendo eShop and homebrew applications can be re-downloaded from the open Internet, save files are one of the user-generated things that cannot always be replicated in the event of catastrophic failure. It is therefore natural for those who have the means to want to back up their save data in some way.
| forwii = 0
| developers = DaThinkingChair
| for3ds = 0
| forwiiu = 1
| forswitch = 0
| image = SaveMiiLogo.png
| imagealt = Logo for SaveMii
| imagesize = 256px
| version = 1.6.1
| releasedate = 2024-03-31
| website = https://gbatemp.net/threads/release-savemii-wut-port-wii-u-vwii-savefile-manager.608824/ gbatemp.net/threads/608824
| github = Xpl0itU/savemii
| githubtag = latest
| forwindows = 0
| formac = 0
| forlinux = 0
| forjava = 0
}}


The Nintendo 3DS stores save data in the following ways:
'''SaveMii''' is a save manager for the Wii U. You can use it to dump or inject saves from Wii U and vWii games. It was originally made by Ryuzaki-MrL but has been forked and improved by Xpl0itU/DaThinkingChair.
* '''Cartridges''' ''usually'' have a place on the cartridge itself to save their data. This means that a cartridge's save data will remain when the cartridge is used on another 3DS.
** There are a few exceptions to this. Such games will save as "extdata" (extra data) and will follow the same rules as digital games.
* '''Digital games''' save their data into a packed, encrypted format within the <code>Nintendo 3DS</code> folder. This means that in order to use your save data on another 3DS, you would need to unpack and decrypt it.
* '''Cartridges and digital games''' save ''less important'' data (for example, Pokémon battle videos and Super Smash Bros. replays) as "extdata" in a packed, encrypted format within the <code>Nintendo 3DS</code> folder. Like the save data for digital games, you would need to unpack and decrypt it in order to import it to another 3DS.


With this in mind, there are many ways to export your save files into a format that:
== Installation ==
* Can be copied to many locations (e.g. computer, online storage, external hard drive)
* Can be used for save file editing (e.g. PKHeX, Marc Robledo's ACNL Save Editor)
* Can be used on another 3DS, or on Citra


{{warning|text=The instructions here assume that you have custom firmware. If your console is unmodified or only has homebrew access through a game like Steel Diver: Sub Wars, you should [[3dsguide:index|install custom firmware]] first.}}
</noinclude>
<tabber>


= Cartridges =
|-|Tiramisu=


Since your cartridge save data is (generally) on the cartridge, you can make your save data backups on ''any'' 3DS using homebrew applications.  
<span>
#[https://github.com/Xpl0itU/savemii/releases/ Download] the latest release of the SaveMii WUT Port-HBL
#Extract it and drag the <code>SaveMiiModWUTPort</code> folder into the <code>wiiu/apps</code> folder.
</span>


There are two save managers commonly used on the 3DS: JKSM and Checkpoint. If you followed [[3dsguide:index|our guide]] to install custom firmware, you will probably already have Checkpoint installed. If not, you can get it from {{GitHub|Flagbrew/Checkpoint/releases/v3.7.4|here}}. Once you have it:
|-|Aroma=


# Open Checkpoint (the flag icon) through your preferred method
<span>
# Select the game you want to make a save file backup of
#[https://github.com/Xpl0itU/savemii/releases Download] the latest release of the of SaveMii WUT Port-Aroma.
#* Cartridges will generally be the first title displayed on the list and will be labelled as "Media Type: Cartridge" on the bottom screen
#Extract Copy the file <code>savemii.wuhb</code> into <code>sd:/wiiu/apps</code>
#* The game will not show up in Checkpoint if a save file has not been created in the game
</span>
#* If you are having issues getting the game to show up, try holding {{B|B}} to refresh Checkpoint
# Press the {{B|L}} button to back up the save file for the game
#* The save file name can be anything, but setting it as the date makes it easy to identify when the save file was created


{{success|text=You're done! The save file will be output to <code>/3ds/Checkpoint/saves/<game name>/<folder name from earlier></code>.}}
</tabber>


= Digital games and extdata =
== Usage ==


== If your 3DS is working ==
When opening the app, you will be met with a blue screen that says Wii U Save Management and vWii Save Management. Select whichever one you want to manage for and you will be met with another screen that has all your titles.


If your 3DS is currently reasonably functional (as in, you can reasonably navigate through all the menus), you can make your save data backups on the 3DS itself using homebrew applications.
===Backing Up Saves===


There are two save managers commonly used on the 3DS: JKSM and Checkpoint. If you followed [[3dsguide:index|our guide]] to install custom firmware, you will probably already have Checkpoint installed. If not, you can get it from {{GitHub|Flagbrew/Checkpoint/releases/v3.7.4|here}}. Once you have it:
#Select whichever you game want with the <code>A</code> button.
#Select <code>Backup savedata</code> and select any empty slot. It goes up to 255.
#Select which users save data to back up. If it says you have a common save, say yes to backing it up.
#You will be brought to a black screen where it will begin backing the save up. This shouldn't take to long.
#Once it is done, on inside of the <code>wiiu</code> folder there will be a folder named <code>backups</code> and inside of this folder, there will be another folder with the title ID of your game. An easy way to know what game is what is to remember the last four digits in the ID.
#Inside of the ID there will be another folder with the name of the slot you choose. Inside of there, there will be an 8 digit folder. That contains your save file. If you choose to dump the common, it will also be there.


# Open Checkpoint (the flag icon) through your preferred method
===Injecting Saves===
# Select the game you want to make a save file or extdata backup of
#* The game will not show up in Checkpoint if a save file has not been created in the game
#* If you are having issues getting the game to show up, try holding {{B|B}} to refresh Checkpoint
#* You can press {{B|X}} to switch to backing up extdata
# Press the {{B|L}} button to back up the save file or extdata for the game
#* The save file name can be anything, but setting it as the date makes it easy to identify when the save file was created


{{success|text=You're done! The save file will be output to one of the following locations:
#Inside of the <code>backups</code> folder, create a new folder with the title ID of the game you're trying to inject. You can find them [http://wiiubrew.org/wiki/Title_database here].
* <code>/3ds/Checkpoint/saves/<game name>/<folder name from earlier></code> if it is a save file
#Inside of the title ID, create a new folder that is any number between 0 - 255. Put the save inside of here.
* <code>/3ds/Checkpoint/extdata/<game name>/<folder name from earlier></code> if it is extdata}}
#You can eject the SD card and move to your Wii U.
#Reopen SaveMii and select the game you're injecting the save file into.
#Press <code>A</code> and select <code>Wipe savedata</code> and select which user to delete the save from.
#You will be prompted to backup your current savedata, choose if you want to or not.
# When that is complete, select <code>Restore savedata</code>. Select the slot you chose.
#For the <code>Select SD user to copy from</code> make it whatever the save was called.
#For <code>Select Wii U user to copy to</code> make it whichever user you want to have the save.
# For the <code>Include 'common save'</code> select yes or no depending on if you have one.
#Press <code>A</code> to inject the save. Once this is done you can exit the application.


== If your 3DS isn't working ==
===Injecting Saves to a Different User===
# Select a game you'd like to transfer a save to.
#Press <code>Backup Savedata</code>, select a slot, then select a user.
#Now press <code>Restore Savedata</code>, select the slot and which user to copy from.
#Then select the target user you want the save restored to.
#Once it's done, exit SaveMii and check if the save was successfully restored in Data Management from system settings.
#If all went well, the save will now belong to the other user. Boot up the game and your save will be there.


If your 3DS is currently nonfunctional (as in, you can't boot to home menu and the issue cannot be fixed), you may be able to make your save data backups depending on the files you have. You'll need any of the following:
===Injecting VC Saves===
* Your NAND backup (e.g. <code>220101_AA000000000_sysnand_000.bin</code>)
{{warning|text=Wii U VC games use suspend and restore points. Trying to simply restore a save from another console or emulator will not work for some games due to the suspend point automatically overwriting the save. This will show you how to get them to work.}}
* <code>essentials.exefs</code>
* <code>movable.sed</code>


If you don't have any of these files on hand, you may still be able to get your encryption key if:
#Extract your VC save from an emulator or console. It needs to be in a <code>.sav</code> format, so if it isn't, find a way to convert it.
* It is [https://seedminer.hacks.guide/ cached on Bruteforce Movable] (enter your Friend Code and ID0 combination to check; if it skips to Step 4 then you're good to go)
#Boot up SaveMii.
* You have (physical or non-physical) access to a 3DS that has done a two-way friend exchange to your broken console at some point [[3DS:Seedminer/Manual mining|(see here for instructions)]]
#Navigate to the game of choice, then hit <code>Wipe Savedata</code>, selecting the desired user to delete from.
* You have a Mii QR code created with your broken console at some point [[3DS:Seedminer/Mii mining|(see here for instructions)]]
#Exit Savemii, and boot up the game to create the save data.
* Your broken console can still access GodMode9, whether through a boot9strap installation or an ntrboot cartridge
#While the game is still running, force power off the console. This prevents the suspend point from being created.
 
#Power the console back on and boot into SaveMii again.
Once you have your encryption key on hand, you can either:
#Find the game and backup the save.
* Import the encryption key to a working console (from which you can use Checkpoint, as above), or
#Exit SaveMii, remove the SD card and move it to your PC.
* Create unpacked, decrypted save data with the help of some computer programs
#Locate the save directory by navigating to <code>wiiu/backups/TitleID/Slot/80000008/</code>
 
#You usually would find a few files like .rs1 or .rs2, which are the restore and suspend points. One will not be there. The file we're looking for is the <code>GameID.sav</code>.
=== Import all SD card data to a working console ===
#Rename the .sav you dumped from another source to the Game ID of the save.
{{warning|1=With this method, you lose access to all games/savedata/themes/DSiWare that was installed on the working console beforehand. If you have a large amount of preexisting data you would like to keep, choose another method.}}
#Drag and drop, replacing the save when asked.
{{critical|1=If you perform this method, you '''must''' restore your console's original <code>movable.sed</code> before uninstalling custom firmware. Otherwise, uninstallation will '''brick''' your console.}}
#Eject your SD card and Insert it back into your Wii U.
If you would like to import all SD card data to another console, follow [[3DS:Manual Movable Moveover]].
#Load SaveMii and navigate to the game to restore the save to the User you wish.
 
#Exit SaveMii, and boot up the game to test the save. You should now be able to use your save!
=== Use a computer to unpack and decrypt save files (easy) ===
([[ninfs]] + 3ds-save-tool)
 
=== Use a computer to unpack and decrypt save files (hard) ===
(3ds-save-tool + secrets.py)
 
== Things you can't or shouldn't do ==
 
=== 3DS Flashcart stuff ===
3DS flashcarts are not advised for [[3DS:Flashcarts#3DS Flashcarts|several reasons]], and as such will not be recommended here either.  
 
If you use such a flashcart, the save files can likely be imported into Checkpoint and used through there.
 
=== Powersaves stuff ===
 
=== Official Save Data Backup feature ===
Save data backed up with this feature remains encrypted and in a packed file format, so it cannot be used on another 3DS nor can it be recovered without the encryption key. Therefore, using Checkpoint is preferred.
 
[[Category:Nintendo 3DS guides]]

Revision as of 09:12, 3 June 2024


SaveMii is a save manager for the Wii U. You can use it to dump or inject saves from Wii U and vWii games. It was originally made by Ryuzaki-MrL but has been forked and improved by Xpl0itU/DaThinkingChair.

Installation

  1. Download the latest release of the SaveMii WUT Port-HBL
  2. Extract it and drag the SaveMiiModWUTPort folder into the wiiu/apps folder.

  1. Download the latest release of the of SaveMii WUT Port-Aroma.
  2. Extract Copy the file savemii.wuhb into sd:/wiiu/apps

Usage

When opening the app, you will be met with a blue screen that says Wii U Save Management and vWii Save Management. Select whichever one you want to manage for and you will be met with another screen that has all your titles.

Backing Up Saves

  1. Select whichever you game want with the A button.
  2. Select Backup savedata and select any empty slot. It goes up to 255.
  3. Select which users save data to back up. If it says you have a common save, say yes to backing it up.
  4. You will be brought to a black screen where it will begin backing the save up. This shouldn't take to long.
  5. Once it is done, on inside of the wiiu folder there will be a folder named backups and inside of this folder, there will be another folder with the title ID of your game. An easy way to know what game is what is to remember the last four digits in the ID.
  6. Inside of the ID there will be another folder with the name of the slot you choose. Inside of there, there will be an 8 digit folder. That contains your save file. If you choose to dump the common, it will also be there.

Injecting Saves

  1. Inside of the backups folder, create a new folder with the title ID of the game you're trying to inject. You can find them here.
  2. Inside of the title ID, create a new folder that is any number between 0 - 255. Put the save inside of here.
  3. You can eject the SD card and move to your Wii U.
  4. Reopen SaveMii and select the game you're injecting the save file into.
  5. Press A and select Wipe savedata and select which user to delete the save from.
  6. You will be prompted to backup your current savedata, choose if you want to or not.
  7. When that is complete, select Restore savedata. Select the slot you chose.
  8. For the Select SD user to copy from make it whatever the save was called.
  9. For Select Wii U user to copy to make it whichever user you want to have the save.
  10. For the Include 'common save' select yes or no depending on if you have one.
  11. Press A to inject the save. Once this is done you can exit the application.

Injecting Saves to a Different User

  1. Select a game you'd like to transfer a save to.
  2. Press Backup Savedata, select a slot, then select a user.
  3. Now press Restore Savedata, select the slot and which user to copy from.
  4. Then select the target user you want the save restored to.
  5. Once it's done, exit SaveMii and check if the save was successfully restored in Data Management from system settings.
  6. If all went well, the save will now belong to the other user. Boot up the game and your save will be there.

Injecting VC Saves

Warning icon Wii U VC games use suspend and restore points. Trying to simply restore a save from another console or emulator will not work for some games due to the suspend point automatically overwriting the save. This will show you how to get them to work.
  1. Extract your VC save from an emulator or console. It needs to be in a .sav format, so if it isn't, find a way to convert it.
  2. Boot up SaveMii.
  3. Navigate to the game of choice, then hit Wipe Savedata, selecting the desired user to delete from.
  4. Exit Savemii, and boot up the game to create the save data.
  5. While the game is still running, force power off the console. This prevents the suspend point from being created.
  6. Power the console back on and boot into SaveMii again.
  7. Find the game and backup the save.
  8. Exit SaveMii, remove the SD card and move it to your PC.
  9. Locate the save directory by navigating to wiiu/backups/TitleID/Slot/80000008/
  10. You usually would find a few files like .rs1 or .rs2, which are the restore and suspend points. One will not be there. The file we're looking for is the GameID.sav.
  11. Rename the .sav you dumped from another source to the Game ID of the save.
  12. Drag and drop, replacing the save when asked.
  13. Eject your SD card and Insert it back into your Wii U.
  14. Load SaveMii and navigate to the game to restore the save to the User you wish.
  15. Exit SaveMii, and boot up the game to test the save. You should now be able to use your save!