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

3DS:Luma3DS/Rosalina and 3DS:Keyboard Unbrick: Difference between pages

From Hacks Guide Wiki
(Difference between pages)
ItsCrocoSwine (talk | contribs)
change nullify user time offset description to match actual behavior
 
ItsCrocoSwine (talk | contribs)
fix <p> in tabber names
 
Line 1: Line 1:
{{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]].}}
{{shortcut|3DS:KBU}}
If a custom keyboard is installed and custom firmware is removed from the console, System Settings will be inaccessible and you will not be able to launch the keyboard. This is obviously detrimental to the overall functioning of your 3DS and should be fixed as soon as possible.


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}}.
=Unbricking a 3DS with a custom keyboard installed =
{{info|text=If Internet access isn't currently set up, you can set up an Internet connection from Safe Mode as the keyboard will still work there (hold {{Key press|L|R|Up|A}} on boot, then follow its prompts).}}


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).
==Methods that require additional hardware==
The following methods require extra hardware but is the recommended way of recovering from this as they should work 100% of the time regardless of system version:
*[[3dsguide:ntrboot|ntrboot]] (Requires a compatible flashcard)
*[[3dsguide:installing-boot9strap-(kartdlphax)|kartdlphax]] (Requires a second console and a copy of Mario Kart 7, both the same region as your console)
*[[3DS:Alternate Exploits/3dsropxploitinjector (basehaxx)|basehaxx]] (Requires a second console and a copy of Pokémon Omega Ruby or Pokémon Alpha Sapphire, on cartridge.)


This menu offers many options for real-time configuration of the system, including but not limited to the following:
==Methods that don't require seedminer==
* Take screenshots
The following methods do not require seedminer and can be followed like normal:
* Change system settings such as brightness, active cheats, wireless status, and (on New 3DS/2DS only) clock speed & L2 cache
*[[3dsguide:installing-boot9strap-(super-skaterhax).html|super-skaterhax]] (Your console date needs to be correct. if its not, there is no reason to follow super-skaterhax.)
* Activate a blue light filter


[[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.
==Methods that require seedminer==
{{info|text=If you have a copy of any of the following:
* Your NAND backup (e.g. <code>220101_AA000000000_sysnand_000.bin</code>)
* <code>essentials.exefs</code>
* <code>movable.sed</code>
'''''YOU DO NOT NEED TO MINE YOUR SEED AGAIN.'''''
For instructions on extracting your <code>movable.sed</code> from your NAND backup or from <code>essentials.exefs</code>, see [[3DS:Recover movable.sed|this page]].}}


==Opening and navigating the Rosalina Menu==
<div class="center-tabber-tabs">
{{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]].}}
<tabber>


You can access Rosalina by pressing your chosen keycombo while in most areas of the system, excluding the following:
|-|PicHaxx (Pokémon Picross)=
* 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)


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>.
<span>
==Section I: Installing Pokémon Picross==


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.
{{warning|text=If the eShop requires you to use the keyboard, or you cannot install Pokémon Picross, there's no point following the rest of this guide and you should choose another method.}}


Once you are done changing options, press B until you exit Rosalina and return to the system, unpausing what is currently running.
Follow [https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop these] steps to redownload Pokémon Picross if available


==Rosalina Options==
==Section II: Mii mining==
{{info|text=If you already have your <code>movable.sed</code>, you can skip this section.}}


===Take Screenshot===
Because you can't enter a friend code due to the broken keyboard, you'll need to get your console's encryption key a different way. We can accomplish this by Mii mining.
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.


===Change screen brightness===
Follow [[3DS:Seedminer/Mii mining|Mii mining]] to extract the <code>movable.sed</code> from your console, but do not continue onto the main guide as it suggests. Come back to this page once you have the movable.
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.


===Cheats...===
==Section III: PicHaxx==
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.
Now that you have your <code>movable.sed</code>, continue to [[3DS:Alternate Exploits/Homebrew Launcher (PicHaxx)|Homebrew Launcher (PicHaxx)]].
If the title you are currently in has no cheats selected for it, the menu will instead display <code>No suitable title found</code>.
</span>


===Plugin Loader===
|-|Steelhax (Steel Diver: Sub Wars)=
When enabled, this option will [[3DS:Game plugins/3GX|allow for the use of .3GX plugins in games.]]


===Process list===
<span>
{{warning|Be very careful when editing system memory, as unintended consequences may happen.}}
==Section I: Installing Steel Diver: Sub Wars==
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|text=If the eShop requires you to use the keyboard, or you cannot install Steel Diver: Sub Wars, there's no point following the rest of this guide and you should choose another method.}}
{{Section WIP|notes=Information on how the debugger works.}}
{{warning|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...===
Follow [https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop these] steps to redownload Steel Diver: Sub Wars if available
Allows you to control various elements of the system's hardware.


====Control Wireless connection====
==Section II: Mii mining==
Forcibly enables a connection to a chosen WiFi slot - once active, this connection will not drop unless the signal becomes unavailable until manually disabled.
{{info|text=If you already have your <code>movable.sed</code>, you can skip this section.}}


====Toggle LEDs====
Because you can't enter a friend code due to the broken keyboard, you'll need to get your console's encryption key a different way. We can accomplish this by Mii mining.
{{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.}}
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====
Follow [[3DS:Seedminer/Mii mining|Mii mining]] to extract the <code>movable.sed</code> from your console, but do not continue onto the main guide as it suggests. Come back to this page once you have the movable.
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.


====Toggle power button====
==Section III: Steelhax==
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.
Now that you have your <code>movable.sed</code>, continue to [[3DS:Alternate Exploits/Homebrew Launcher (steelhax)|Homebrew Launcher (steelhax)]].
</span>


====Toggle power to card slot====
|-|Kartminer7 (Mario Kart 7)=
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===
<span>
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>.
==Section I: Installing Mario Kart 7==


===New 3DS Menu...===
{{warning|text=If the eShop requires you to use the keyboard, or you cannot install Mario Kart 7 or its 1.2 update, there's no point following the rest of this guide and you should choose another method.}}
{{info|This option can only be used on a New 3DS/2DS.}}
{{info|text=If you have a cartridge of Mario Kart 7 and it's the same region as your console, you can skip this section.}}
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...===
Follow [https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop these] steps to redownload Mario Kart 7 if available
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.====
==Section II: Updating Mario Kart 7==
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.


====Change the menu combo====
Follow [https://en-americas-support.nintendo.com/app/answers/detail/a_id/13506/~/how-to-download-software-updates-from-the-home-menu these] steps to update Mario Kart 7
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====
==Section III: Mii mining==
Starts the InputRedirection service to [[3DS:Input_redirection|allow for the use of external controllers.]]
{{info|text=If you already have your <code>movable.sed</code>, you can skip this section.}}


====Update date and time via NTP====
Because you can't enter a friend code due to the broken keyboard, you'll need to get your console's encryption key a different way. We can accomplish this by Mii mining.
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====
Follow [[3DS:Seedminer/Mii mining|Mii mining]] to extract the <code>movable.sed</code> from your console, but do not continue onto the main guide as it suggests. Come back to this page once you have the movable.
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====
==Section IV: Kartminer7==
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]].
Now that you have your <code>movable.sed</code>, continue to [[3dsguide:installing-boot9strap-(kartminer7)|installing-boot9strap-(Kartminer7)]].
</span>


====Save settings====
</tabber>
Saves the current NTP time zone, the active screen filter, and any changes to the Rosalina keycombo to <code>sd:/luma/config.ini</code>.
</div>


===Power off===
If everything went well, you should end up with boot9strap installed and the keyboard / System Settings should work again.
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===
<center>{{critical|text=Do <big>'''not'''</big> uninstall custom firmware again without guidance. You've now seen first-hand how it can go wrong.}}</center>
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===
[[Category:Unbricking]]
Displays a credits page for the creation of Luma3DS and all its contributors.
[[Category:Nintendo 3DS guides]]
 
==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 14:39, 16 August 2024

If a custom keyboard is installed and custom firmware is removed from the console, System Settings will be inaccessible and you will not be able to launch the keyboard. This is obviously detrimental to the overall functioning of your 3DS and should be fixed as soon as possible.

Unbricking a 3DS with a custom keyboard installed

Info icon If Internet access isn't currently set up, you can set up an Internet connection from Safe Mode as the keyboard will still work there (hold L+R++A on boot, then follow its prompts).

Methods that require additional hardware

The following methods require extra hardware but is the recommended way of recovering from this as they should work 100% of the time regardless of system version:

  • ntrboot (Requires a compatible flashcard)
  • kartdlphax (Requires a second console and a copy of Mario Kart 7, both the same region as your console)
  • basehaxx (Requires a second console and a copy of Pokémon Omega Ruby or Pokémon Alpha Sapphire, on cartridge.)

Methods that don't require seedminer

The following methods do not require seedminer and can be followed like normal:

  • super-skaterhax (Your console date needs to be correct. if its not, there is no reason to follow super-skaterhax.)

Methods that require seedminer

Info icon If you have a copy of any of the following:
  • Your NAND backup (e.g. 220101_AA000000000_sysnand_000.bin)
  • essentials.exefs
  • movable.sed

YOU DO NOT NEED TO MINE YOUR SEED AGAIN.

For instructions on extracting your movable.sed from your NAND backup or from essentials.exefs, see this page.

Section I: Installing Pokémon Picross

Warning icon If the eShop requires you to use the keyboard, or you cannot install Pokémon Picross, there's no point following the rest of this guide and you should choose another method.

Follow these steps to redownload Pokémon Picross if available

Section II: Mii mining

Info icon If you already have your movable.sed, you can skip this section.

Because you can't enter a friend code due to the broken keyboard, you'll need to get your console's encryption key a different way. We can accomplish this by Mii mining.

Follow Mii mining to extract the movable.sed from your console, but do not continue onto the main guide as it suggests. Come back to this page once you have the movable.

Section III: PicHaxx

Now that you have your movable.sed, continue to Homebrew Launcher (PicHaxx).

Section I: Installing Steel Diver: Sub Wars

Warning icon If the eShop requires you to use the keyboard, or you cannot install Steel Diver: Sub Wars, there's no point following the rest of this guide and you should choose another method.

Follow these steps to redownload Steel Diver: Sub Wars if available

Section II: Mii mining

Info icon If you already have your movable.sed, you can skip this section.

Because you can't enter a friend code due to the broken keyboard, you'll need to get your console's encryption key a different way. We can accomplish this by Mii mining.

Follow Mii mining to extract the movable.sed from your console, but do not continue onto the main guide as it suggests. Come back to this page once you have the movable.

Section III: Steelhax

Now that you have your movable.sed, continue to Homebrew Launcher (steelhax).

Section I: Installing Mario Kart 7

Warning icon If the eShop requires you to use the keyboard, or you cannot install Mario Kart 7 or its 1.2 update, there's no point following the rest of this guide and you should choose another method.
Info icon If you have a cartridge of Mario Kart 7 and it's the same region as your console, you can skip this section.

Follow these steps to redownload Mario Kart 7 if available

Section II: Updating Mario Kart 7

Follow these steps to update Mario Kart 7

Section III: Mii mining

Info icon If you already have your movable.sed, you can skip this section.

Because you can't enter a friend code due to the broken keyboard, you'll need to get your console's encryption key a different way. We can accomplish this by Mii mining.

Follow Mii mining to extract the movable.sed from your console, but do not continue onto the main guide as it suggests. Come back to this page once you have the movable.

Section IV: Kartminer7

Now that you have your movable.sed, continue to installing-boot9strap-(Kartminer7).

If everything went well, you should end up with boot9strap installed and the keyboard / System Settings should work again.

Critical icon Do not uninstall custom firmware again without guidance. You've now seen first-hand how it can go wrong.