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

3DS:DS mode unbrick: Difference between revisions

From Hacks Guide Wiki
(unneeded step)
Tags: Mobile edit Mobile web edit
(7 intermediate revisions by 2 users not shown)
Line 3: Line 3:


The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary.
The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary.
{{info|This page assumes you have already tried [[3DS:TWLFix|TWLFix]] and both its [[3DS:TWLFix/Alternate|alternate]] and [[3DS:TWLFix/Manual|manual]] variants without success. If you have not tried any of those pages already, do them now before starting the below instructions.}}


__TOC__
__TOC__
Line 16: Line 14:
#** If your console does boot to the Luma3DS configuration menu, your SD card wasn't inserted correctly, re-insert it and try again
#** If your console does boot to the Luma3DS configuration menu, your SD card wasn't inserted correctly, re-insert it and try again
#** If your console doesn't boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should [[3dsguide:index|install CFW before continuing]] as all but one of the fixes on this page require it
#** If your console doesn't boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should [[3dsguide:index|install CFW before continuing]] as all but one of the fixes on this page require it
#*** To make sure of this, hold {{Key press|SELECT|START|X|POWER}} for seven seconds while the console is powered off, then power off again, hold {{B|HOME}}, and then press {{B|POWER}} - if the notification LED [[3DS:boot9strap#LED_Status_Codes|lit up a color]] or the [[3DS:fastboot3DS|fastboot3DS]] menu appears, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help
#*** To make sure of this, hold {{Key press|SELECT|START|X|POWER}} for seven seconds while the console is powered off - if the notification LED [[3DS:boot9strap#LED_Status_Codes|lights up a color]], then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help
#*** If you do not have CFW and do not want to install it, you can still follow [[3DS:TWLFix|TWLFix]] if you can obtain homebrew access through [[3dsguide:index|a method on the guide]]
#*** If you do not want to install CFW anyway, you can still follow Section II if you can obtain homebrew access through [[3dsguide:index|a method on the guide]]


== Troubleshooting ==
== Troubleshooting ==
Line 23: Line 21:
=== Section I - Prep Work ===
=== Section I - Prep Work ===


# Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then the "Updating GodMode9" and "Creating a NAND backup" sections on [[3DS:GodMode9/Usage]]
# Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then "Updating GodMode9" and "Creating a NAND backup" section on [[3DS:GodMode9/Usage]]
#* Keep the NAND backup in your <code>gm9/out</code> folder if you have room, as it will be used if you need to do Section IV
#* Keep this backup in your <code>gm9/out</code> folder if you have room, as it will be used if you need to do Section IV
# Continue to the next section


=== Section II - Bizarre Edge Cases ===
=== Section II - Bizarre Edge Cases ===
Line 47: Line 46:
#* If DS mode still crashes and the camera works, continue to Section III
#* If DS mode still crashes and the camera works, continue to Section III


=== Section III - NVRAM Analysis ===
=== Section III - TWLFix ===
 
# Follow the [[3DS:TWLFix|TWLFix]] guide
#* If DS mode still crashes after this, continue to Section IV
 
=== Section IV - NVRAM Analysis ===


==== Section III, Part I - Corruption Check ====
==== Section IV, Part I - Corruption Check ====


# Open '''System Settings''' -> '''Other Settings''' -> '''Profile''' -> '''Nintendo DS Profile'''
# Open '''System Settings''' -> '''Other Settings''' -> '''Profile''' -> '''Nintendo DS Profile'''
#* If this crashes, continue to Part II of this section
#* If this crashes, continue to Part II of this section
#* If this does not crash, skip to Section IV
#* If this does not crash, skip to Section V


==== Section III, Part II - Restoration ====
==== Section IV, Part II - Restoration ====


# Power off your console and insert the SD card into your computer
# Power off your console and insert the SD card into your computer
Line 67: Line 71:
# Reboot your console and then attempt to open the '''Nintendo DS Profile''' again
# Reboot your console and then attempt to open the '''Nintendo DS Profile''' again
#* If the DS Profile still crashes, continue to Part III of this section
#* If the DS Profile still crashes, continue to Part III of this section
#* If the DS Profile does not crash, attempt to open something that uses DS mode (the DS Profile only uses NVRAM, not DS mode)
#* If the DS Profile does not crash, attempt to open something that uses DS mode (the DS Profile does not fully use DS mode and thus does not count)
#** If DS mode still crashes, skip to Section IV
#** If DS mode still crashes, skip to Section V


==== Section III, Part III - ctrcheck ====
==== Section IV, Part III - ctrcheck ====


# Follow the instructions on [[3DS:Ctrcheck|the ctrcheck page]]
# Power off your console and insert the SD card into your computer
# If you did not get <code>Critical: NVRAM is inaccessible</code>, then reboot after trying all other applicable fixes
# Open [https://gist.github.com/StarlitSkies/f417c1ded9de8fceffdb532f92823377/raw this link] in a browser, then right-click the page and choose the option that says 'Save As', 'Save Page As', or similar
# Attempt to open something that uses DS mode
# Place the resulting file (<code>ctrcheck.gm9</code>) in <code>sd:/gm9/scripts</code> on the SD card
#* If this still crashes, continue to Section IV
# Reinsert the SD card into your console
# While holding {{B|START}}, power on your console to launch '''GodMode9'''
# Press the {{B|HOME}} button, then go into '''Scripts...''' -> '''ctrcheck''' -> '''Everything'''
# If any text that includes "Accept the following prompt to fix it automatically" appears, press A and accept the following sysNAND unlock
# Once it finishes, read the outputs on the lower screen. If they say any of the following, do the matching instructions:
#* <code>Warning: ______ installed to firm0/firm1</code>: Update your bootloader using [[3dsguide:updating-b9s|this page of 3DS Hacks Guide]]
#** This also applies if the <code>Warning:</code> text instead reads <code>Critical:</code>, but if it reads <code>Fatal Error</code> then ask for help in the Nintendo Homebrew Discord
#* <code>Fatal Error: NVRAM is inaccessible</code>: Ask for help in the Nintendo Homebrew Discord to receive a custom version of Luma that bypasses NVRAM
#** Even with this custom version, you cannot use Wi-Fi or play DS games on your console with this error - fixing it entirely requires a hardware replacement
#* If any <code>Warning</code>, <code>Critical</code>, or <code>Fatal Error</code> that is not in the above set and does not include "Accept the following prompt to fix it automatically" appears, ask for help in the Nintendo Homebrew Discord and provide the full output of ctrcheck
# If your NVRAM was not identified as an issue, reboot and then attempt to open something that uses DS mode
#* If this still crashes, continue to Section V


=== Section IV - TinyFormat ===
=== Section V - TinyFormat ===


# Power off your console and insert the SD card into your computer
# Power off your console and insert the SD card into your computer
Line 91: Line 106:
#* If you cannot complete initial setup for some reason, you may be able to bypass it using {{GitHub|zoogie/2DSaver|2DSaver}}
#* If you cannot complete initial setup for some reason, you may be able to bypass it using {{GitHub|zoogie/2DSaver|2DSaver}}
# Attempt to open something that uses DS mode
# Attempt to open something that uses DS mode
#* If this still crashes, [[3DS:GodMode9/Usage#Restoring a NAND backup|restore your NAND backup]] and then continue to Section V
#* If this still crashes, [[3DS:GodMode9/Usage#Restoring a NAND backup|restore your NAND backup]] and then continue to Section VI
 
=== Section VI - TWLFix Variants ===
 
==== Section VI, Part I - Manual Deletion ===
# Open '''FBI''', then go into '''Titles'''
# Once everything loads, go to the bottom where purple-colored titles appear
# Press {{B|A}} and then choose to '''Delete title and ticket''' for all of the following titles:
#* <code>0004800F484E4C41</code>
#* <code>0004800F484E4C41</code>
#* <code>DS Download Play</code>
#* <code>Nintendo DSi™</code>
#* New 3DS only: <code>0004013820000102</code>
#* Old 3DS only: <code>0004013800000102</code>
# Exit out of '''FBI''', then perform a system update
# Go back into '''FBI''' -> '''Titles''' and ensure all of the above titles are present
#* If any of the titles are missing, continue to Part II of this section
#* If none of the titles are missing but DS mode still crashes, skip to Section VII
 
==== Section VI, Part II - Manual TWLFix ====
{{warning|1=This section will permanently remove the console's ability to redownload a vital piece of DS mode software from Nintendo's servers.
 
This will not be an issue if your DS mode does not brick a second time, but if it does, then [[3DS:TWLFix|a regular TWLFix]] will always fail - only this variant will work.}}
 
# Follow [https://gist.github.com/StarlitSkies/3fc41caeef3d578e9a3a51c3b2f1bafc the manual TWLFix guide]
# If DS mode still crashes, continue to Section VII


=== Section V - 3ds_hw_test ===
=== Section VII - 3ds_hw_test ===
# Power off your console and insert the SD card into your computer
# Power off your console and insert the SD card into your computer
# Download [[Media:3ds_hw_test.zip|3ds_hw_test.zip]] and extract <code>3ds_hw_test.firm</code> from it
# Download [[Media:3ds_hw_test.zip|3ds_hw_test.zip]] and extract <code>3ds_hw_test.firm</code> from it

Revision as of 02:57, 26 October 2023

The DS mode firmware used for backwards compatibility in a 3DS console can be made unusuable by several different things. This page lists the full usual set of troubleshooting steps to fix this issue.

The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary.

CFW Check

First, we will make sure your console has working CFW. This will help as it allows access to several useful homebrew tools, including GodMode9.

  1. Power on your console while holding the SELECT button
    • If your console boots to the Luma3DS configuration menu, press START to save, then continue
    • If your console doesn't boot to the Luma3DS configuration menu, do the same without the SD card inserted
      • If your console does boot to the Luma3DS configuration menu, your SD card wasn't inserted correctly, re-insert it and try again
      • If your console doesn't boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should install CFW before continuing as all but one of the fixes on this page require it
        • To make sure of this, hold SELECT+START+X+POWER for seven seconds while the console is powered off - if the notification LED lights up a color, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help
        • If you do not want to install CFW anyway, you can still follow Section II if you can obtain homebrew access through a method on the guide

Troubleshooting

Section I - Prep Work

  1. Follow Restoring / Updating CFW, then "Updating GodMode9" and "Creating a NAND backup" section on 3DS:GodMode9/Usage
    • Keep this backup in your gm9/out folder if you have room, as it will be used if you need to do Section IV
  2. Continue to the next section

Section II - Bizarre Edge Cases

  1. Power off your console and insert the SD card into your computer
  2. Open the file sd:/luma/config.ini in a text editor
  3. Scroll down until you find the variable disable_arm11_exception_handlers
    • This variable should be set to 0; if it is not, set it to 0 now
  4. Exit the text editor, remove the SD card, and reinsert the SD card into your console
  5. Power on your console
  6. Open FBI, then go into Remote Install -> Scan QR code
  7. Check whether the camera works, then press X and similarly check the other camera
    • If either camera causes an error or does not produce any output, your camera is likely bricked - this is known to cause DS mode issues. Disconnect the camera's cable ribbon and/or replace the camera entirely to fix this
  8. Power off the console, then power on again while holding SELECT to access the Luma3DS configuration menu
  9. If any of the following settings are enabled, disable them:
    • Enable loading external FIRMs and modules
    • Enable game patching
    • Enable custom upscaling filters for DSi
    • Allow Left+Right / Up+Down combos for DSi
  10. Either press START or select Save and exit, then attempt to open something that uses DS mode
    • If this works, look for and delete faulty patches in sd:/luma/sysmodules, sd:/luma/titles, and sd:/luma/twl_upscaling_filter.bin before turning any of the above settings back on
    • If DS mode still crashes and the camera works, continue to Section III

Section III - TWLFix

  1. Follow the TWLFix guide
    • If DS mode still crashes after this, continue to Section IV

Section IV - NVRAM Analysis

Section IV, Part I - Corruption Check

  1. Open System Settings -> Other Settings -> Profile -> Nintendo DS Profile
    • If this crashes, continue to Part II of this section
    • If this does not crash, skip to Section V

Section IV, Part II - Restoration

  1. Power off your console and insert the SD card into your computer
  2. Download both NVRAMtool.3dsx and nvram.bin
  3. Place both of these files in sd:/3ds
  4. Reinsert the SD card into your console
  5. Power on your console
  6. Open the Homebrew Launcher, then open 3DS_NRAMtool
  7. Once the app loads, press B, wait one second, and then press X
  8. Press START, then exit out of the Homebrew Launcher
  9. Reboot your console and then attempt to open the Nintendo DS Profile again
    • If the DS Profile still crashes, continue to Part III of this section
    • If the DS Profile does not crash, attempt to open something that uses DS mode (the DS Profile does not fully use DS mode and thus does not count)
      • If DS mode still crashes, skip to Section V

Section IV, Part III - ctrcheck

  1. Power off your console and insert the SD card into your computer
  2. Open this link in a browser, then right-click the page and choose the option that says 'Save As', 'Save Page As', or similar
  3. Place the resulting file (ctrcheck.gm9) in sd:/gm9/scripts on the SD card
  4. Reinsert the SD card into your console
  5. While holding START, power on your console to launch GodMode9
  6. Press the HOME button, then go into Scripts... -> ctrcheck -> Everything
  7. If any text that includes "Accept the following prompt to fix it automatically" appears, press A and accept the following sysNAND unlock
  8. Once it finishes, read the outputs on the lower screen. If they say any of the following, do the matching instructions:
    • Warning: ______ installed to firm0/firm1: Update your bootloader using this page of 3DS Hacks Guide
      • This also applies if the Warning: text instead reads Critical:, but if it reads Fatal Error then ask for help in the Nintendo Homebrew Discord
    • Fatal Error: NVRAM is inaccessible: Ask for help in the Nintendo Homebrew Discord to receive a custom version of Luma that bypasses NVRAM
      • Even with this custom version, you cannot use Wi-Fi or play DS games on your console with this error - fixing it entirely requires a hardware replacement
    • If any Warning, Critical, or Fatal Error that is not in the above set and does not include "Accept the following prompt to fix it automatically" appears, ask for help in the Nintendo Homebrew Discord and provide the full output of ctrcheck
  9. If your NVRAM was not identified as an issue, reboot and then attempt to open something that uses DS mode
    • If this still crashes, continue to Section V

Section V - TinyFormat

  1. Power off your console and insert the SD card into your computer
  2. If your NAND backup from Section I is not already on your SD card, copy it to gm9/out now
  3. Download TinyFormat (the .zip that is not the source code) and extract it
  4. Copy TinyFormat.3dsx from 3ds/TinyFormat inside the zip, and paste it into sd:/3ds
  5. Reinsert the SD card into your console
  6. Power on your console
  7. Go into the Homebrew Launcher, then open TinyFormat.3dsx
  8. Press Y to start the format
  9. your console will eventually load to initial setup - this is intended
  10. Go through initial setup until you reach the HOME Menu
    • If you cannot complete initial setup for some reason, you may be able to bypass it using 2DSaver
  11. Attempt to open something that uses DS mode

Section VI - TWLFix Variants

= Section VI, Part I - Manual Deletion

  1. Open FBI, then go into Titles
  2. Once everything loads, go to the bottom where purple-colored titles appear
  3. Press A and then choose to Delete title and ticket for all of the following titles:
    • 0004800F484E4C41
    • 0004800F484E4C41
    • DS Download Play
    • Nintendo DSi™
    • New 3DS only: 0004013820000102
    • Old 3DS only: 0004013800000102
  4. Exit out of FBI, then perform a system update
  5. Go back into FBI -> Titles and ensure all of the above titles are present
    • If any of the titles are missing, continue to Part II of this section
    • If none of the titles are missing but DS mode still crashes, skip to Section VII

Section VI, Part II - Manual TWLFix

OOjs UI icon information-warning.svg This section will permanently remove the console's ability to redownload a vital piece of DS mode software from Nintendo's servers. This will not be an issue if your DS mode does not brick a second time, but if it does, then a regular TWLFix will always fail - only this variant will work.
  1. Follow the manual TWLFix guide
  2. If DS mode still crashes, continue to Section VII

Section VII - 3ds_hw_test

  1. Power off your console and insert the SD card into your computer
  2. Download 3ds_hw_test.zip and extract 3ds_hw_test.firm from it
  3. Place this file in sd:/luma/payloads on the SD card
  4. Reinsert the SD card into your console
  5. Hold START, and while holding START power on the console
  6. Select 3ds_hw_test
  7. Press any button to start the test
  8. The test will take up to 45 minutes - when it's done, press any button to turn it off
  9. The file HWTEST.LOG will have been created on the SD root - open this file in a text editor
    • GodMode9 will work for this
  10. Scroll down to the end and look at the number of errors
    • If this number is more than 0, your console's RAM is dying and you need to replace the motherboard

If the above number of errors is zero, you have now exhausted all of the conventional fixes. Go to the Nintendo Homebrew Discord, ask for help, and mention that you've tried this page already.