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 3DS:Luma3DS/Rosalina: Difference between pages

From Hacks Guide Wiki
(Difference between pages)
add a bunch of info. page still WIP though
 
ItsCrocoSwine (talk | contribs)
change nullify user time offset description to match actual behavior
 
Line 1: Line 1:
{{Page WIP}}
{{hatnote|1=This article is about Rosalina, accessible when booted into the HOME Menu. For information about the Luma3DS configuration menu (accessible by holding SELECT on boot), see [[3DS:Luma3DS/Configuration|this page]].}}
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.


The Nintendo 3DS stores save data in the following ways:
Rosalina is a system module for Luma3DS that can be accessed while your 3DS is powered on and in 3DS mode by pressing a keycombo specified in the file <code>sd:/luma/config.ini</code>. By default, the keycombo is {{B|L}} + {{B|Down}} + {{B|Select}}.
* '''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:
Rosalina is ''not'' accessible from within payloads (such as GodMode9), from DS/DSi mode (such as when using a DS cartridge or when using TWiLightMenu++), or from GBA mode (such as when using GBA virtual console).
* 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.}}
This menu offers many options for real-time configuration of the system, including but not limited to the following:
* Take screenshots
* Change system settings such as brightness, active cheats, wireless status, and (on New 3DS/2DS only) clock speed & L2 cache
* Activate a blue light filter


= Cartridges =
[[3dsguide:index|Our custom firmware installation guide]] uses the Rosalina menu for multiple functions. This page will contain explanations for all the options and information present in the Rosalina menu to enable easier navigation and usage.


Since your cartridge save data is (generally) on the cartridge, you can make your save data backups on ''any'' 3DS using homebrew applications.  
==Opening and navigating the Rosalina Menu==
{{info|If your {{B|L}}, {{B|D-Pad Down}}, or {{B|Select}} keys are broken, you will not be able to open the Rosalina menu by default. To fix this, modify the <code>sd:/luma/config.ini</code> file by editing the variable <code>rosalina_menu_keycombo</code> to two or more keys that work for you, such as <code>X+Y</code>. If you do not see the <code>config.ini</code>, [[3dsguide:checking-for-cfw|update Luma3DS to version 11.0 or newer]].}}


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:
You can access Rosalina by pressing your chosen keycombo while in most areas of the system, excluding the following:
* Safe Mode (can be bypassed, read [[3DS:Luma3DS/Configuration|Luma3DS Configuration]] for more details)
* DS and GBA games, and homebrew that enters these modes ([[3DS:DS games#TwilightMenu++|TWiLightMenu++]] being a notable example)


# Open Checkpoint (the flag icon) through your preferred method
Once in the Rosalina menu, use {{B|D-Pad Up}} and {{B|D-Pad Down}} to navigate the options. Press {{B|A}} to choose/enable/disable an option or view a submenu. Once in a submenu, press B to return to the main menu. The currently highlighted option is denoted by a <code>></code> to the left of its text - the option highlighted when you first open the menu is <code>Take screenshot</code>.
# Select the game you want to make a save file backup of
#* Cartridges will generally be the first title displayed on the list and will be labelled as "Media Type: Cartridge" on the bottom screen
#* 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
# 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>.}}
While the Rosalina menu is launched, whatever is actively will pause until you exit the Rosalina menu. If you are playing a game online, this will cause your session to disconnect.


= Digital games and extdata =
Once you are done changing options, press B until you exit Rosalina and return to the system, unpausing what is currently running.


== If your 3DS is working ==
==Rosalina Options==


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.
===Take Screenshot===
Takes a screenshot of both screens' content and saves it to <code>sd:/luma/screenshots</code> as two <code>.bmp</code> files. Activates immediately after being pressed.


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:
===Change screen brightness===
Shows the current luminance of the screen and allows you to change it with the D-Pad - {{B|D-Pad Up}} and {{B|D-Pad Down}} increment by 1, {{B|D-Pad Left}} and {{B|D-Pad Right}} increment by 10. The change in luminance takes effect instantly, including inside Rosalina. Note that any action that restarts the system or enters a place where Rosalina cannot function will reset brightness to the last chosen preset.


# Open Checkpoint (the flag icon) through your preferred method
===Cheats...===
# Select the game you want to make a save file or extdata backup of
When inside a title where cheats have been selected for use (either through [[Checkpoint]] or through {{GitHub|LumaTeam/Luma3DS/wiki/Cheat-Engine|manually adding them to Luma}}, this menu shows the selected cheats. Press A on a cheat to change the <code>( )</code> to a <code>(x)</code>, at which point they will be activated when you leave Rosalina.
#* The game will not show up in Checkpoint if a save file has not been created in the game
If the title you are currently in has no cheats selected for it, the menu will instead display <code>No suitable title found</code>.
#* 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:
===Plugin Loader===
* <code>/3ds/Checkpoint/saves/<game name>/<folder name from earlier></code> if it is a save file
When enabled, this option will [[3DS:Game plugins/3GX|allow for the use of .3GX plugins in games.]]
* <code>/3ds/Checkpoint/extdata/<game name>/<folder name from earlier></code> if it is extdata


== If your 3DS isn't working ==
===Process list===
{{warning|Be very careful when editing system memory, as unintended consequences may happen.}}
Shows a list of all system processes currently running, and allows you to view & edit their memory by pressing A on a process name.


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:
===Debugger options...===
* Your NAND backup (e.g. <code>220101_AA000000000_sysnand_000.bin</code>)
{{Section WIP|notes=Information on how the debugger works.}}
* <code>essentials.exefs</code>
{{warning|This option can potentially cause system instability or even crashes - don't use it unless you know what you're doing and why.}}
* <code>movable.sed</code>
Allows you to enable/disable a debugger for apps, including forcibly debugging the next application launched. Also shows the system's local IP address in Rosalina while enabled.


If you don't have any of these files on hand, you may still be able to get your encryption key if:
===System configuration...===
* 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)
Allows you to control various elements of the system's hardware.
* 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)]]
* You have a Mii QR code created with your broken console at some point [[3DS:Seedminer/Mii mining|(see here for instructions)]]
* Your broken console can still access GodMode9, whether through a boot9strap installation or an ntrboot cartridge


Once you have your encryption key on hand, you can either:
====Control Wireless connection====
* Import the encryption key to a working console (from which you can use Checkpoint, as above), or
Forcibly enables a connection to a chosen WiFi slot - once active, this connection will not drop unless the signal becomes unavailable until manually disabled.
* Create unpacked, decrypted save data with the help of some computer programs


=== Import all SD card data to a working console ===
====Toggle LEDs====
{{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.}}
{{Section WIP|notes=Make sure the list of disabled LEDs is accurate, and verify if the info regarding closing the system is actually erroneous or just bugged on one system.}}
{{critical|1=If you perform this method, you '''must''' restore your console's original <code>movable.sed</code> before uninstalling custom firmware, or else performing the uninstall '''will brick''' your console.}}
When first pressed, disables the power LED and wireless LED until re-enabled manually or the system is closed while in the POWER button menu. The menu states that entering sleep mode by closing the system will always reset the LED state, but this is erroneous.
A guide to directly import all SD card data from a different movable can be found [https://redkerry135.github.io/hardware-broken-transfer/ here.]


=== Use a computer to unpack and decrypt save files (easy) ===
====Toggle Wireless====
([[ninfs]] + 3ds-save-tool)
Toggles the 3DS' ability to connect to WiFi networks. While toggled off, this stops <code>Control Wireless connection</code> from connecting to a slot. This setting's chosen option is saved and reapplied on next boot automatically.


=== Use a computer to unpack and decrypt save files (hard) ===
====Toggle power button====
(3ds-save-tool + secrets.py)
Toggles the power button's ability to enter the power-off menu. While toggled off, the power button can still be held for ~7 seconds to forcibly power off the system.


== Things you can't or shouldn't do ==
====Toggle power to card slot====
Toggles the 3DS' ability to read cartridges while active. This prevents the passive power drain from having a cartridge inserted, but requires you re-enable this setting or remove and reinsert the cartridge to be able to play it again.


=== 3DS Flashcart stuff ===
===Screen filters===
3DS flashcarts are not advised for [[3DS:Flashcarts#3DS Flashcarts|several reasons]], and as such will not be recommended here either.  
Allows you to enable a blue-light filter with settings at certain degrees Kelvin, the default setting being 6500K and the range being from 1200K-10000K - if edited through <code>config.ini</code> instead, the range is 1000K-25100K. This setting's chosen option will be saved and applied on boot if you choose <code>Save settings</code> under <code>Miscellaneous options...</code> or edit it via the <code>config.ini</code>.


If you use such a flashcart, the save files can likely be imported into Checkpoint and used through there.
===New 3DS Menu...===
{{info|This option can only be used on a New 3DS/2DS.}}
Allows you to manually change how much CPU and L2 cache is given to the active title - this can also be changed in Luma3DS Configuration for all games. Enabling both extra clock speed and L2 cache may reveal hidden bugs in games, to unknown effect.


=== Powersaves stuff ===
===Miscellaneous options...===
Allows for various system tweaks. Three of these, which will be noted as they appear for reference, are used on our custom firmware installation guide.


=== Official Save Data Backup feature ===
====Switch the hb. title to the current app.====
This feature is not 'bad' per se, but Checkpoint is a direct upgrade to its functionality.<br>
When inside a title, changes the active title's HOME Menu icon to open the Homebrew Launcher instead until another title is chosen or the system reboots. This is used in our custom firmware guide as a part of [[3dsguide:finalizing-setup|Finalizing Setup]] to access the Homebrew Launcher, though most system apps will work for this purpose and it is unneeded after the Homebrew Launcher Wrapper is installed.
As such, there is no reason to use the Save Data Backup app with CFW installed.


[[Category:Nintendo 3DS guides]]
====Change the menu combo====
Changes the keycombo used to access Rosalina. The change will not be preserved across a reboot unless you use the <code>Save settings</code> button.
 
====Start InputRedirection====
Starts the InputRedirection service to [[3DS:Input_redirection|allow for the use of external controllers.]]
 
====Update date and time via NTP====
Connects to a time server to remotely sync the 3DS' date and time, after a UTC offset in the form of<code>+0000</code> is chosen. The chosen time zone can be saved to Luma3DS Configuration via the <code>Save settings</code> option.
 
====Nullify user time offset====
Changes the embedded RTC clock to match the 3DS' current date and time (RTC + user time offset), then sets the offset to 0. This is done in our custom firmware guide as a part of [[3dsguide:finalizing-setup|Finalizing Setup]].
 
====Dump DSP firmware====
Copies the file <code>dspfirm.cdc</code> to <code>sd:/3ds</code> to allow homebrew apps to use the 3ds' audio. This is done in our custom firmware guide as a part of [[3dsguide:finalizing-setup|Finalizing Setup]].
 
====Save settings====
Saves the current NTP time zone, the active screen filter, and any changes to the Rosalina keycombo to <code>sd:/luma/config.ini</code>.
 
===Power off===
After a confirmation, powers off your console. Note that the console takes longer to fully shut down this way compared to doing it from the POWER button menu.
 
===Reboot===
After a confirmation, reboots your console. Notably, this takes far less time than both the <code>Power off</code> Rosalina option and manually rebooting via the POWER button.
 
===Credits===
Displays a credits page for the creation of Luma3DS and all its contributors.
 
==Rosalina Info==
In addition to system functionality, Rosalina also displays multiple pieces of system information.
At the bottom of the Rosalina menu, in order from left-to-right, the following are displayed:
* The Luma3DS version number
:* Unlike the Luma3DS configuration menu, this will not display the full commit name for [[3DS:Luma3DS forks|Luma3DS forks]]
* The current battery temperature, in °C
* The current battery voltage
* The current charge percentage, displayed to the nearest 0.1%

Revision as of 09:56, 20 August 2024

Rosalina is a system module for Luma3DS that can be accessed while your 3DS is powered on and in 3DS mode by pressing a keycombo specified in the file sd:/luma/config.ini. By default, the keycombo is L + + Select.

Rosalina is not accessible from within payloads (such as GodMode9), from DS/DSi mode (such as when using a DS cartridge or when using TWiLightMenu++), or from GBA mode (such as when using GBA virtual console).

This menu offers many options for real-time configuration of the system, including but not limited to the following:

  • Take screenshots
  • Change system settings such as brightness, active cheats, wireless status, and (on New 3DS/2DS only) clock speed & L2 cache
  • Activate a blue light filter

Our custom firmware installation guide uses the Rosalina menu for multiple functions. This page will contain explanations for all the options and information present in the Rosalina menu to enable easier navigation and usage.

Opening and navigating the Rosalina Menu

Info icon If your L, D-Pad Down, or Select keys are broken, you will not be able to open the Rosalina menu by default. To fix this, modify the sd:/luma/config.ini file by editing the variable rosalina_menu_keycombo to two or more keys that work for you, such as X+Y. If you do not see the config.ini, update Luma3DS to version 11.0 or newer.

You can access Rosalina by pressing your chosen keycombo while in most areas of the system, excluding the following:

Once in the Rosalina menu, use D-Pad Up and D-Pad Down to navigate the options. Press A to choose/enable/disable an option or view a submenu. Once in a submenu, press B to return to the main menu. The currently highlighted option is denoted by a > to the left of its text - the option highlighted when you first open the menu is Take screenshot.

While the Rosalina menu is launched, whatever is actively will pause until you exit the Rosalina menu. If you are playing a game online, this will cause your session to disconnect.

Once you are done changing options, press B until you exit Rosalina and return to the system, unpausing what is currently running.

Rosalina Options

Take Screenshot

Takes a screenshot of both screens' content and saves it to sd:/luma/screenshots as two .bmp files. Activates immediately after being pressed.

Change screen brightness

Shows the current luminance of the screen and allows you to change it with the D-Pad - D-Pad Up and D-Pad Down increment by 1, D-Pad Left and D-Pad Right increment by 10. The change in luminance takes effect instantly, including inside Rosalina. Note that any action that restarts the system or enters a place where Rosalina cannot function will reset brightness to the last chosen preset.

Cheats...

When inside a title where cheats have been selected for use (either through Checkpoint or through manually adding them to Luma, this menu shows the selected cheats. Press A on a cheat to change the ( ) to a (x), at which point they will be activated when you leave Rosalina. If the title you are currently in has no cheats selected for it, the menu will instead display No suitable title found.

Plugin Loader

When enabled, this option will allow for the use of .3GX plugins in games.

Process list

Warning icon Be very careful when editing system memory, as unintended consequences may happen.

Shows a list of all system processes currently running, and allows you to view & edit their memory by pressing A on a process name.

Debugger options...

Warning icon This option can potentially cause system instability or even crashes - don't use it unless you know what you're doing and why.

Allows you to enable/disable a debugger for apps, including forcibly debugging the next application launched. Also shows the system's local IP address in Rosalina while enabled.

System configuration...

Allows you to control various elements of the system's hardware.

Control Wireless connection

Forcibly enables a connection to a chosen WiFi slot - once active, this connection will not drop unless the signal becomes unavailable until manually disabled.

Toggle LEDs

When first pressed, disables the power LED and wireless LED until re-enabled manually or the system is closed while in the POWER button menu. The menu states that entering sleep mode by closing the system will always reset the LED state, but this is erroneous.

Toggle Wireless

Toggles the 3DS' ability to connect to WiFi networks. While toggled off, this stops Control Wireless connection from connecting to a slot. This setting's chosen option is saved and reapplied on next boot automatically.

Toggle power button

Toggles the power button's ability to enter the power-off menu. While toggled off, the power button can still be held for ~7 seconds to forcibly power off the system.

Toggle power to card slot

Toggles the 3DS' ability to read cartridges while active. This prevents the passive power drain from having a cartridge inserted, but requires you re-enable this setting or remove and reinsert the cartridge to be able to play it again.

Screen filters

Allows you to enable a blue-light filter with settings at certain degrees Kelvin, the default setting being 6500K and the range being from 1200K-10000K - if edited through config.ini instead, the range is 1000K-25100K. This setting's chosen option will be saved and applied on boot if you choose Save settings under Miscellaneous options... or edit it via the config.ini.

New 3DS Menu...

Info icon This option can only be used on a New 3DS/2DS.

Allows you to manually change how much CPU and L2 cache is given to the active title - this can also be changed in Luma3DS Configuration for all games. Enabling both extra clock speed and L2 cache may reveal hidden bugs in games, to unknown effect.

Miscellaneous options...

Allows for various system tweaks. Three of these, which will be noted as they appear for reference, are used on our custom firmware installation guide.

Switch the hb. title to the current app.

When inside a title, changes the active title's HOME Menu icon to open the Homebrew Launcher instead until another title is chosen or the system reboots. This is used in our custom firmware guide as a part of Finalizing Setup to access the Homebrew Launcher, though most system apps will work for this purpose and it is unneeded after the Homebrew Launcher Wrapper is installed.

Change the menu combo

Changes the keycombo used to access Rosalina. The change will not be preserved across a reboot unless you use the Save settings button.

Start InputRedirection

Starts the InputRedirection service to allow for the use of external controllers.

Update date and time via NTP

Connects to a time server to remotely sync the 3DS' date and time, after a UTC offset in the form of+0000 is chosen. The chosen time zone can be saved to Luma3DS Configuration via the Save settings option.

Nullify user time offset

Changes the embedded RTC clock to match the 3DS' current date and time (RTC + user time offset), then sets the offset to 0. This is done in our custom firmware guide as a part of Finalizing Setup.

Dump DSP firmware

Copies the file dspfirm.cdc to sd:/3ds to allow homebrew apps to use the 3ds' audio. This is done in our custom firmware guide as a part of Finalizing Setup.

Save settings

Saves the current NTP time zone, the active screen filter, and any changes to the Rosalina keycombo to sd:/luma/config.ini.

Power off

After a confirmation, powers off your console. Note that the console takes longer to fully shut down this way compared to doing it from the POWER button menu.

Reboot

After a confirmation, reboots your console. Notably, this takes far less time than both the Power off Rosalina option and manually rebooting via the POWER button.

Credits

Displays a credits page for the creation of Luma3DS and all its contributors.

Rosalina Info

In addition to system functionality, Rosalina also displays multiple pieces of system information. At the bottom of the Rosalina menu, in order from left-to-right, the following are displayed:

  • The Luma3DS version number
  • Unlike the Luma3DS configuration menu, this will not display the full commit name for Luma3DS forks
  • The current battery temperature, in °C
  • The current battery voltage
  • The current charge percentage, displayed to the nearest 0.1%