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

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

From Hacks Guide Wiki
(Difference between pages)
MPGIII (talk | contribs)
 
mNo edit summary
Tags: Mobile edit Mobile web edit
 
Line 1: Line 1:
{{Infobox homebrew
{{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.}}
| title = GYTB
| image = GYTB-Banner.png
| imagealt = GYTB banner as used on the HOME Menu
| for3ds = 1
| developers = MrCheeze
| version = 1.0
| releasedate = 2019-02-02
| github = MechanicalDragon0687/GYTB
| githubtag = 1.0
| universaldb = 3ds/gytb
}}
'''GYTB''' (an acronym for Give You This Budge) is a homebrew app for the 3DS, developed by [https://github.com/MrCheeze/GYTB MrCheeze]. It allows you to install image files as custom badges to display on your HOME Menu. GYTB only works on system firmwares 9.3 and above.


==Installing GYTB==
__TOC__


<tabber>
== Start ==
|-|Universal Updater=
<span>
# Power on the console
# Open '''Universal-Updater'''
# Tap the magnifying glass on the bottom screen, then search for '''GYTB'''
# Press {{B|A}} while hovering over '''GYTB''' from the list of homebrew
# Choose <code>GYTB.3dsx</code> for homebrew launcher or <code>GYTB.cia</code> for HOME screen installation
# Wait until the app installs
# Close '''Universal-Updater'''
</span>


|-|FBI=
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).
{{FBI QR code
| name1 = CIA
| url1 = https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia
| name2 = 3dsx
| url2 = https://hacksguidewiki.sfo3.digitaloceanspaces.com/hacksguidewiki/GYTB.3dsx
}}


|-|Manually as CIA=
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)
<span>
* Download [https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB.cia GYTB.cia] (direct download)
* Install it using a CIA installer such as [[3DS:FBI|FBI]]
</span>


|-|Manually as 3dsx=
Wii U doesnt have something like that yet though. so we have to open up the console and solder some wires to the NAND.
<span>
* Download [https://github.com/MechanicalDragon0687/GYTB/releases/download/1.0/GYTB_hax.zip GYTB_hax.zip] (direct Download)
* Copy the <code>3ds</code> folder from inside the <code>GYTB_hax.zip</code> onto the root of your SD card
** If you are using macOS, hold the {{Key press|Option}} key while dragging the folders to the root of your SD card, then click '''Merge'''
</span>
</tabber>


==Obtaining custom badges==
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]
* Obtain images you want to use as custom badges
** Images must be <code>.png</code>s whose dimensions are divisible by 64px
** Images larger than 64x64 will be split into separate badges (eg. 64x128 will be split into two badges)
** The custom badge's name is set to whatever the filename of the badge originally was
* [https://themeplaza.art/badges Theme Plaza] has a large collection of such badge images
** If you get custom badges from Theme Plaza, look for and delete <code>preview.png</code>


==Installing custom badges==
== What you need ==


<tabber>
* An slc.bin dump from ''before'' the brick, or an otp.bin dump.
|-|CIA=
* A Raspberry Pi and MicroSD for the Raspberry Pi.
<span>
* Decent soldering equipment.
# Create a <code>badges</code> folder on the root of your SD card
* Decent soldering skills.
# Copy your badge <code>.png</code> files to the <code>badges</code> folder
* Ability to follow instructions.
# Reinsert your SD card into your console
* A Lot of time.
# Power on your console and Launch '''GYTB''' from the HOME screen
* A Decent understanding of Linux.
* You should see your badges flash on the screen, and be sent back to the HOME Menu afterward
* Last but not least, A Brain.
</span>


|-|3dsx=
<span id="setting-up-the-software"></span>
<span>
=== Setting up the software ===
# Create a <code>badges</code> folder in the same location as <code>GYTB.3dsx</code>
#* Usually <code>sd:/3ds/</code> or <code>sd:/3ds/GYTB/</code>
# Copy your badge <code>.png</code> files to the <code>badges</code> folder
# Reinsert your SD card into your console
# Power on your console and open the '''Homebrew Launcher'''
#* If you already have a '''Homebrew Launcher''' icon on the HOME Menu, use that
#* If you do not have this icon, do the following set of steps:
#*# Open '''Download Play'''
#*# Open [[3DS:Luma3DS/Rosalina|Rosalina]] (the most common keycombos for the menu are {{Key press|L|Down|SELECT}} and {{Key press|X|Y}}
#*# Go into '''Miscellaneous options''', then select '''Switch the hb. title to the current app'''
#*# Press {{B|B}} until you exit Rosalina, then close '''Download Play''' and reopen it - at this point, the Homebrew Launcher should appear
# Launch '''GYTB''' from the list of homebrew
* You should see your badges flash on the screen, and be sent back to the HOME Menu afterward
</span>
</tabber>


==Decorate with Badges==
# 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>.


# Tap on HOME menu settings in the top left of the HOME menu
<span id="solder-the-rpi-to-wii-u-board"></span>
# Tap on the new button titled "'''Decorate with Badges'''"
=== Solder the RPI to Wii U board ===
# Drag your custom badges from the top of the screen onto your HOME menu
#* To attach badges to folders, tap on the top right wrench icon and select "'''Attach Badge to Folder'''"
# Tap on the <code>X</code> or press the {{B|HOME}},{{B|B}}, or {{B|X}} buttons to exit the badge menu


== Troubleshooting ==
Take apart the Wii U, look up a teardown.


If '''GYTB''' causes an [[3DS:EXCEPTION|exception]] when you open it, it is usually one of two reasons:
Make sure you are VERY CAREFUL when soldering to these points. one mess up and your console may be dead for good.
# There is an image whose dimensions can't be divided by 64 in the <code>badges</code> folder
#* <code>preview.png</code> is a common instance of this, especially when downloading from Theme Plaza. Check for this file and delete it.
# There are more than 1000 images inside the <code>badges</code> folder
#* The 3DS can only have 1000 badges installed. This is a hard limit that cannot be bypassed; remove images until you are under the limit again.
If '''GYTB''' gives the error "'''badges folder is missing. WHAT IS WRONG WITH THE ELF.'''", then your badges folder is either not present, misplaced, or misnamed.


Solder Points:


[[Category:Nintendo 3DS guides]]
RPI:
[[Category:Nintendo 3DS homebrew]]
 
[[File:WiiU-hardmod-RPI-pinout.png|600px]]
 
[[File:WiiU-hardmod-RPI-back.png|600px]]
 
Wii U Board:
 
[[File:WiiU-hardmod-RPI-solder.jpg|600px]]
 
It should look like this when finished.
 
[[File:WiiU-hardmod-done.png|600px]]
 
<span id="fixing-the-nand"></span>
== 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.
 
<span id="fixing-the-nand-with-only-otp.bin"></span>
=== FIXING THE NAND WITH ONLY OTP.BIN ===
 
Download [https://github.com/koolkdev/wiiuqt/releases/tag/v0.2 Eyekeys NAND Tools] and extract the zip somewhere on your PC.
 
# Put the Wii U back together enough to get everything plugged in (Disc Drive, Power Button, Fan, Heatsink.)
# Power on the Wii U.
# Turn on the RPI.
# 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]]
# Run <code>sudo ./pinand 50 read_full 0 262144 slc.bin</code>.
# Wait for it to finish reading. (DO NOT UNPLUG THE WII U OR RPI.)
# Turn off the Wii U and RPI, insert the RPI’ MicroSD in your PC.
# 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.)
# 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.
 
=== FIXING THE NAND WITH ONLY SLC.BIN ===
 
# 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.)
 
== After Flashing ==
 
# Turn off the Wii U.
# Turn off the RPI.
# Put the Wii U back together enough to test if it boots, plug in Disc Drive, Power Button, Fan, Heatsink.
# 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 [https://discord.gg/HNDcTEkcR3 Ivy’s Stuff] and ask for help in <code>#help</code>
 
== 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:Wii U 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: