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

3DS:DS mode unbrick and Wii U:Hardmod unbrick: Difference between pages

From Hacks Guide Wiki
(Difference between pages)
ItsCrocoSwine (talk | contribs)
m fix typo
 
mNo edit summary
Tags: Mobile edit Mobile web edit
 
Line 1: Line 1:
{{shortcut|3DS:DSU}}
{{ombox|type=speedy|text=This guide is now outdated since there is a software exploit that allows unbricking without soldering! There is a guide for it [https://gbatemp.net/threads/cbhc-unbrick-guide-without-soldering.613371/ here]. UDPIH will not work if you somehow deleted OSv10 (00050010-1000400A), so you ''must'' hardmod the system.}}
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.
__TOC__


{{info|This page assumes you have already tried [[3DS:TWLFix|TWLFix]] without success. If you have not tried that page already, do it now before starting the below instructions.}}
== Start ==


__TOC__
Hello and welcome to the new and improved <s>freddy fazbears pizza</s> Wii U Unbrick Guide. This Guide only covers the SLC (Wii U).
 
Usually if you need to restore vWii NAND, there is [https://gbatemp.net/threads/release-vwii-nand-restorer.560948/ vWii NAND Restorer] (Needs backup) or [https://gbatemp.net/threads/vwii-decaffeinator-restore-vwii-without-a-nand-backup.566252/ vWii Decaffenator] (Doesn’t need backup)
 
Wii U doesnt have something like that yet though. so we have to open up the console and solder some wires to the NAND.
 
To unbrick the Wii U we will use an Rasberry Pi. I have only ever used an RPi0 but the pinouts should be the same on every RPi. If you want to use a Teensy to unbrick, refer to [https://gbatemp.net/threads/guide-kaflukes-hardmod-cbhc-unbrick-guide.476725/ this guide]


== CFW Check ==
== What you need ==
First, we will make sure your console has working CFW. This will help as it allows access to several useful homebrew tools, including [[3DS:GodMode9|GodMode9]].


# Power on your console while holding the {{B|SELECT}} button
* An slc.bin dump from ''before'' the brick, or an otp.bin dump.
#* If your console boots to the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]], press {{B|START}} to save, then continue
* A Raspberry Pi and MicroSD for the Raspberry Pi.
#* If your console doesn't boot to the Luma3DS configuration menu, do the same without the SD card inserted
* Decent soldering equipment.
#** If your console does boot to the Luma3DS configuration menu, your SD card wasn't inserted correctly, re-insert it and try again
* Decent soldering skills.
#** 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
* Ability to follow instructions.
#*** 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
* A Lot of time.
#*** 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]]
* A Decent understanding of Linux.
* Last but not least, A Brain.


== Troubleshooting ==
<span id="setting-up-the-software"></span>
=== Setting up the software ===


=== Section I - Prep Work ===
# Set up RPIOS on a MicroSD. (Guide: https://www.raspberrypi.com/documentation/computers/getting-started.html)
# Power on your RPI and connect it to the internet.
# Open up a terminal (<code>CTRL ALT T</code>) and run <code>wget https://raw.githubusercontent.com/Lazr1026/unbrick/main/pinand.sh &amp;&amp; chmod +x pinand.sh</code>
# Now run <code>./pinand.sh</code>.


# Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then the "Updating GodMode9" and "Creating a NAND backup" sections on [[3DS:GodMode9/Usage]]
<span id="solder-the-rpi-to-wii-u-board"></span>
#* 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
=== Solder the RPI to Wii U board ===
# Continue to the next section


=== Section II - Bizarre Edge Cases ===
Take apart the Wii U, look up a teardown.


# Power off your console and insert the SD card into your computer
Make sure you are VERY CAREFUL when soldering to these points. one mess up and your console may be dead for good.
# Open the file <code>sd:/luma/config.ini</code> in a text editor
# Scroll down until you find the variable <code>disable_arm11_exception_handlers</code>
#* This variable should be set to 0; if it is not, set it to 0 now
# Exit the text editor, remove the SD card, and reinsert the SD card into your console
# Power on your console
# Open [[3DS:FBI|'''FBI''']], then go into '''Remote Install''' -> '''Scan QR code'''
# Check whether the camera works, then press {{B|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
# Power off the console, then power on again while holding {{B|SELECT}} to access the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]]
# If any of the following settings are enabled, disable them:
#* <code>Enable loading external FIRMs and modules</code>
#* <code>Enable game patching</code>
#* <code>Enable custom upscaling filters for DSi</code>
#* <code>Allow Left+Right / Up+Down combos for DSi</code>
# Either press {{B|START}} or select <code>Save and exit</code>, then attempt to open something that uses DS mode
#* If this works, look for and delete faulty patches in <code>sd:/luma/sysmodules</code>, <code>sd:/luma/titles</code>, and <code>sd:/luma/twl_upscaling_filter.bin</code> before turning any of the above settings back on
#* If DS mode still crashes and the camera works, continue to Section III


=== Section III - NVRAM Analysis ===
Solder Points:


==== Section III, Part I - Corruption Check ====
RPI:


# Open '''System Settings''' -> '''Other Settings''' -> '''Profile''' -> '''Nintendo DS Profile'''
[[File:WiiU-hardmod-RPI-pinout.png|600px]]
#* If this crashes, continue to Part II of this section
#* If this does not crash, skip to Section IV


==== Section III, Part II - Restoration ====
[[File:WiiU-hardmod-RPI-back.png|600px]]


# Power off your console and insert the SD card into your computer
Wii U Board:
# Download both {{GitHub|zoogie/Stuff/raw/master/3DS_NVRAMtool/3DS_NVRAMtool.3dsx|NVRAMtool.3dsx}} and [https://i.n7.pm/nvram nvram.bin]
# Place both of these files in <code>sd:/3ds</code>
# Reinsert the SD card into your console
# Power on your console
# Open the '''Homebrew Launcher''', then open ''3DS_NRAMtool''
# Once the app loads, press {{B|B}}, wait one second, and then press {{B|X}}
# Press {{B|START}}, then exit out of the '''Homebrew Launcher'''
# 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 only uses NVRAM, not DS mode)
#** If DS mode still crashes, skip to Section IV


==== Section III, Part III - ctrcheck ====
[[File:WiiU-hardmod-RPI-solder.jpg|600px]]


# Follow the instructions on [[3DS:Ctrcheck|the ctrcheck page]]
It should look like this when finished.
# If you did not get <code>Fatal Error: NVRAM is inaccessible</code>, then reboot after trying all other applicable fixes
# Attempt to open something that uses DS mode
#* If this still crashes, continue to Section IV


=== Section IV - TinyFormat ===
[[File:WiiU-hardmod-done.png|600px]]


# Power off your console and insert the SD card into your computer
<span id="fixing-the-nand"></span>
# If your NAND backup from Section I is not already on your SD card, copy it to <code>gm9/out</code> now
== Fixing the NAND ==
# Download {{GitHub|javimadgit/TinyFormat/releases/latest|TinyFormat}} (the <code>.zip</code> that is '''not''' the source code) and extract it
# Copy <code>TinyFormat.3dsx</code> from <code>3ds/TinyFormat</code> inside the zip, and paste it into <code>sd:/3ds</code>
# Reinsert the SD card into your console
# Power on your console
# Go into the '''Homebrew Launcher''', then open <code>TinyFormat.3dsx</code>
# Press {{B|Y}} to start the format
# your console will eventually load to initial setup - this is intended
# 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 {{GitHub|zoogie/2DSaver|2DSaver}}
# 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


=== Section V - TWLFix Variants ===
Note: Now depending on what the hell you did, you could be doing something WAY different (ie. only restoring certain pages). We will be flashing back an entire SLC image here.


==== Section V, Part I - Manual Deletion ====
<span id="fixing-the-nand-with-only-otp.bin"></span>
# Open '''FBI''', then go into '''Titles'''
=== FIXING THE NAND WITH ONLY OTP.BIN ===
# 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>0004800F484E4841</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 go into '''System Settings''' and 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 VI


==== Section V, Part II - Global Deletion ====
Download [https://github.com/koolkdev/wiiuqt/releases/tag/v0.2 Eyekeys NAND Tools] and extract the zip somewhere on your PC.
{{warning|1=This part of this section will also delete all user-installed DSiWare.  


If you have any apps/games you wish to keep but cannot redownload, either make individual <code>.cia</code> backups of them or continue to keep your NAND backup on your SD card so you can copy them out of the backup.}}
# Put the Wii U back together enough to get everything plugged in (Disc Drive, Power Button, Fan, Heatsink.)
# Power off your console and insert the SD card into your computer
# Power on the Wii U.
# Download {{GitHub|fox8091/Complete-DSiWare-Uninstaller/releases/download/1.0.2/CompleteDSiWareUninstaller.3dsx|CompleteDSiWareUninstaller.3dsx}}
# Turn on the RPI.
# Place this file in the <code>3ds</code> folder on the SD card
# Open up a terminal and run <code>sudo ./pinand 50 read_id</code>, you should get something like this.<br>[[File:WiiU-hardmod-readid.png|600px]]
# Power on and open the '''Homebrew Launcher'''
# Run <code>sudo ./pinand 50 read_full 0 262144 slc.bin</code>.
# Open '''Complete DSiWare Uninstaller'''
# Wait for it to finish reading. (DO NOT UNPLUG THE WII U OR RPI.)
# Follow the instructions to complete the uninstall process
# Turn off the Wii U and RPI, insert the RPI’ MicroSD in your PC.
# Go into '''System Settings''' and perform a system update
# Copy the <code>slc.bin</code> from <code>sd:/home/[USER]</code> to the NAND Tools folder on your PC. (Hint: Now would be a REALLY good time to copy otp.bin to the folder as well.)
# Atempt to open something that uses DS mode
# Open a Command Prompt and run <code>nandCbhcRemover.exe slc.bin</code>. See the next section for flashing the NAND back to the Wii U.
#* If this still crashes, continue to Part III of this section
#** You may also restore backups of any lost DSiWare apps/games at this point if you want to


==== Section V, Part III - Manual TWLFix ====
=== FIXING THE NAND WITH ONLY SLC.BIN ===
{{warning|text=This part of 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]] and the methods in Part I/Part II will always fail - only this variant will work.}}
# Insert the RPI’ MicroSD in your PC.
# Copy <code>slc.bin</code> to <code>sd:/home/[USER]</code>. (OTP Only Users: Click <code>Replace</code> when asked.)
# Insert the RPI’ MicroSD into the RPI.
# Turn on the Wii U.
# Turn on the RPI.
# Open a terminal and type in <code>sudo ./pinand 50 read_id</code>. You should get something like this.<br>[[File:WiiU-hardmod-readid.png|600px]]
# Run <code>sudo ./pinand 50 erase_blocks 0 4096 &amp;&amp; sudo ./pinand 50 write_full 0 262144 slc.bin</code>.
# Wait for it to finish, this will take a LONG time (around 2 days for an RPi0). (DO NOT UNPLUG THE WIIU OR THE RPI.)


# Follow [https://gist.github.com/StarlitSkies/3fc41caeef3d578e9a3a51c3b2f1bafc the manual TWLFix guide]
== After Flashing ==
# If DS mode still crashes, continue to Section VI


=== Section VI - 3ds_hw_test ===
# Turn off the Wii U.
# Power off your console and insert the SD card into your computer
# Turn off the RPI.
# Download [[Media:3ds_hw_test.zip|3ds_hw_test.zip]] and extract <code>3ds_hw_test.firm</code> from it
# Put the Wii U back together enough to test if it boots, plug in Disc Drive, Power Button, Fan, Heatsink.
# Place this file in <code>sd:/luma/payloads</code> on the SD card
# Turn on the Wii U, connect an HDMI or AV (or if your Gamepad is still paired, that works too).
# Reinsert the SD card into your console
* If it loads to Wii U Menu, congrats, desolder the wires on the Wii U Board and put the system back together. You have successfully done the RPI Hardmod Method.
# Hold {{B|START}}, and while holding {{B|START}} power on the console
* If it does not load to Wii U Menu and Errors, then you did something wrong, or you used the wrong backup. Try Flashing again, or join [https://discord.gg/HNDcTEkcR3 Ivy’s Stuff] and ask for help in <code>#help</code>
# Select <code>3ds_hw_test</code>
# Press any button to start the test
# The test will take up to 45 minutes - when it's done, press any button to turn it off
# The file <code>HWTEST.LOG</code> will have been created on the SD root - open this file in a text editor
#* '''GodMode9''' will work for this
# 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 [https://discord.gg/C29hYvh the Nintendo Homebrew Discord], ask for help, and mention that you've tried this page already.
== Credits: ==


*[https://github.com/Lazr1026/unbrick] - Created this guide.
*[https://github.com/rw-r-r-0664 rw-r-r-0644] - sending me an edited pinand and fixing it.
*[https://github.com/GaryOderNichts GaryOderNichts], [https://github.com/Nightkingale Nightkingale], and agilly1989 - Emotional support while doing this.
*[https://discord.com/invite/F2PKpEj The 4TU Discord server] - Letting me clog up their wiiu channel over this.
*[https://forums.raspberrypi.com/ RPi Forums] - Having a thread on [https://forums.raspberrypi.com/viewtopic.php?t=16775 Bit-Banging a TSOP NAND.]


[[Category:Unbricking]]
[[Category:Wii U guides]]
[[Category:Nintendo 3DS guides]]

Latest revision as of 21:01, 15 August 2024

Start

Hello and welcome to the new and improved freddy fazbears pizza Wii U Unbrick Guide. This Guide only covers the SLC (Wii U).

Usually if you need to restore vWii NAND, there is vWii NAND Restorer (Needs backup) or vWii Decaffenator (Doesn’t need backup)

Wii U doesnt have something like that yet though. so we have to open up the console and solder some wires to the NAND.

To unbrick the Wii U we will use an Rasberry Pi. I have only ever used an RPi0 but the pinouts should be the same on every RPi. If you want to use a Teensy to unbrick, refer to this guide

What you need

  • An slc.bin dump from before the brick, or an otp.bin dump.
  • A Raspberry Pi and MicroSD for the Raspberry Pi.
  • Decent soldering equipment.
  • Decent soldering skills.
  • Ability to follow instructions.
  • A Lot of time.
  • A Decent understanding of Linux.
  • Last but not least, A Brain.

Setting up the software

  1. Set up RPIOS on a MicroSD. (Guide: https://www.raspberrypi.com/documentation/computers/getting-started.html)
  2. Power on your RPI and connect it to the internet.
  3. Open up a terminal (CTRL ALT T) and run wget https://raw.githubusercontent.com/Lazr1026/unbrick/main/pinand.sh && chmod +x pinand.sh
  4. Now run ./pinand.sh.

Solder the RPI to Wii U board

Take apart the Wii U, look up a teardown.

Make sure you are VERY CAREFUL when soldering to these points. one mess up and your console may be dead for good.

Solder Points:

RPI:

Wii U Board:

It should look like this when finished.

Fixing the NAND

Note: Now depending on what the hell you did, you could be doing something WAY different (ie. only restoring certain pages). We will be flashing back an entire SLC image here.

FIXING THE NAND WITH ONLY OTP.BIN

Download Eyekeys NAND Tools and extract the zip somewhere on your PC.

  1. Put the Wii U back together enough to get everything plugged in (Disc Drive, Power Button, Fan, Heatsink.)
  2. Power on the Wii U.
  3. Turn on the RPI.
  4. Open up a terminal and run sudo ./pinand 50 read_id, you should get something like this.
  5. Run sudo ./pinand 50 read_full 0 262144 slc.bin.
  6. Wait for it to finish reading. (DO NOT UNPLUG THE WII U OR RPI.)
  7. Turn off the Wii U and RPI, insert the RPI’ MicroSD in your PC.
  8. Copy the slc.bin from sd:/home/[USER] to the NAND Tools folder on your PC. (Hint: Now would be a REALLY good time to copy otp.bin to the folder as well.)
  9. Open a Command Prompt and run nandCbhcRemover.exe slc.bin. See the next section for flashing the NAND back to the Wii U.

FIXING THE NAND WITH ONLY SLC.BIN

  1. Insert the RPI’ MicroSD in your PC.
  2. Copy slc.bin to sd:/home/[USER]. (OTP Only Users: Click Replace when asked.)
  3. Insert the RPI’ MicroSD into the RPI.
  4. Turn on the Wii U.
  5. Turn on the RPI.
  6. Open a terminal and type in sudo ./pinand 50 read_id. You should get something like this.
  7. Run sudo ./pinand 50 erase_blocks 0 4096 && sudo ./pinand 50 write_full 0 262144 slc.bin.
  8. Wait for it to finish, this will take a LONG time (around 2 days for an RPi0). (DO NOT UNPLUG THE WIIU OR THE RPI.)

After Flashing

  1. Turn off the Wii U.
  2. Turn off the RPI.
  3. Put the Wii U back together enough to test if it boots, plug in Disc Drive, Power Button, Fan, Heatsink.
  4. Turn on the Wii U, connect an HDMI or AV (or if your Gamepad is still paired, that works too).
  • If it loads to Wii U Menu, congrats, desolder the wires on the Wii U Board and put the system back together. You have successfully done the RPI Hardmod Method.
  • If it does not load to Wii U Menu and Errors, then you did something wrong, or you used the wrong backup. Try Flashing again, or join Ivy’s Stuff and ask for help in #help

Credits: