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

Wii:Hardmod unbrick: Difference between revisions

From Hacks Guide Wiki
m (Lazr moved page User:Lazr/sandbox to Wii:Hardmod unbrick)
(Created page with "## Dumping dumping instructions go here (for dumpling and dumpsteru) ## nes and shit instructions ## n64 instructions ## ds intstructions ## wii instructions")
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
Let me (Lazr) preface this guide by saying that this is NOT for noobs. You will have to solder to small vias or traces (if you so choose) in order to unbrick your Wii with another piece of hardware.
## Dumping
dumping instructions go here (for dumpling and dumpsteru)


I am aware that there are tools that "clip" (they are pressure-fitted) onto the NAND flash (aka 360 Clip), but they are pretty pricey (I paid $40, and eventually the ribbon cable wore out) and there are cheaper options, like the ones shown here, but it requires manual wiring.
## nes and shit
instructions


You should also exhaust all other options before resorting to hardware flashing, like the BootMii NAND restore, or maybe you don't even need to restore.
## n64
instructions


In the guide, I will cover both Teensy2.0++ ''and'' the Raspberry Pi Zero. Theoretically, any Pi can be used for this, but I only have the Zero, so use at your own risk!
## ds
intstructions


= What is required =
## wii
=== Hardware Needed ===
instructions
* A bricked Wii, for starters.
* A Teensy2.0++ or Raspberry Pi Zero (From now on, I will refer to this as "RPi"). If you have neither, purchase a Zero, they are cheap (~15 USD) compared to the discontinued Teensy (I paid ~50 USD for one).
* A brain, and one that knows its way around a soldering iron is crucial for this.
* Magnet wire (aka Enameled Wire) or really thin solid-core wire. I recommend 32AWG-38AWG, but you might be able to get away with 30AWG if you are careful.
 
=== Software Needed ===
* A NAND backup from that Wii before the brick, or at least the NAND keys (You can re-encrypt another Wii's NAND, but I am not going to go into detail for that here.)
* Teensy users:
** Flash [https://raw.githubusercontent.com/hjudges/NORway/master/NANDway/Signal%20Booster%20Edition/NANDway_SignalBoosterEdition.hex this] to the Teensy with the [https://www.pjrc.com/teensy/loader.html Teensy Loader]
** Download the [https://raw.githubusercontent.com/jan-hofmeier/NORway/master/NANDway.py NANDway.py] ([https://raw.githubusercontent.com/nicl83/NANDWay3/main/NANDway3.py Python 3 Edition]).
*** I don't remember the results of using the Py3 version, but I think it worked fine. If you do not want to risk it, use the Py2 version.
** Python 2 or Python 3, and PySerial (install via pip: <code>pip install pyserial</code>). Depending on what script above you use. Do note that Python 2 is deprecated and getting everything installed might be a PITA.
* RPi users:
** Download [https://raw.githubusercontent.com/r00t1024/rpi-tsop48-nand/master/rpi-raw-nand-v3.c rpi-raw-nand-v3.c] and compile it by running <code>g++ rpi-raw-nand-v3.c -o rpi-raw-nand-v3</code> on the RPi.
 
= Unbricking the Wii =
There are 3 different kinds of boards that the Wii used during its lifespan: 6 layer boards (RVL-CPU-01, RVL-CPU-10, RVL-CPU-20, and RVL-CPU-30), 4 layer boards (RVL-CPU-40, RVL-CPU-50, RVL-CPU-60, RVK-CPU-01, and RVK-CPU-02), and the Wii Mini board.
 
What board you have is important to know, as they all have the NAND in different spots, orientations, and the via locations are different. [https://bitbuilt.net/forums/index.php?threads/revision-identification-guide.863/ This post] on BitBuilt.net is excellent on showing you how to check your board revision.
 
Now that (hopefully) you know what board you have, you can follow the respective guide:
I recommend you solder to the vias. You can solder to the traces, but either you are insane or skilled enough, or both to not be using the vias.
 
You also need to scratch the vias/traces to expose the copper. Some boards have plugged vias, so you will need to use the "pad" thats created after tinning the vias, instead of being able to shove your magwire into the vias.
<tabber>
 
|-|6 Layer=
 
<span>
{{info|text = For GND, you can use one of the sides of the capacitors, scratch some of the soldermask off of the GND plane above the NAND, or use TP3.}}
[[File:6L_NAND.png|center]]
</span>
 
|-|4 Layer / Wii Mini=
<span>
{{info|text = For GND, you can use one of the sides of the capacitors or use TP3.}}
[[File:4L_NAND.png|left]]
</span>
</tabber>
 
Select what you will be using to reflash the NAND:
<tabber>
|-|Teensy=
<span>
{{info|text= Connect all of the CLE, ALE, RE, and WE pins to their respective pins. You can use magwire to do this, or solder blob them together.}}
[[File:Teensy.png]]
 
{{info|text= ALL of the commands should be ran without any <code><></code> in them, ie. <code>python3 NANDway3.py /dev/ttyUSB0 0 info</code>.}}
{{info|text= Linux users might have to run some of the commands as root.}}
# Copy the NAND dump to the same directory as the NANDway script.
# Plug in the Teensy into your PC.
# Find the serial ID of the Teensy:
#* On Windows machines, this will be under Device Manager as a COM port
#* On Linux (and maybe macOS?), this will be a <code>tty</code>. Run <code>ls /dev/tty*</code> in a terminal and look for <code>ttyUSB0</code>.
# Open a Command Prompt or Terminal if one is not already open.
# <code>cd</code> to where the NANDway script is.
# Power on the Wii with the heatsink placed ontop of the CPU and GPU.
# Run <code>python(or python3) <NANDway.py or NANDway3.py> <serial ID> 0 info</code>
# If you get an output that looks correct, run <code><python or python3> <NANDway.py or NANDway3.py> <serial ID> 0 vwrite <NAND dump></code>, otherwise check your wiring.
# When it has finished, unplug the Teensy from your PC, plug in the WiFi module and Bluetooth module into the Wii, and try booting up.
</span>
 
|-|RPi=
<span>
{{info|text= You only need to use one GND point.}}
[[File:RPI_Wii.png]]
 
# Copy the NAND dump to the root of the users <code>home</code> directory on the SD card (ie <code>/home/pi</code>).
# Power on the RPi and open a Terminal if one is not already open.
# Run <code>sudo ./rpi-raw-nand-v3 50 read_id</code>.
# If you get an output that looks correct, run <code>sudo ./rpi-raw-nand-v3 50 erase_blocks 0 4096 && sudo ../rpi-raw-nand-v3 50 write_full 0 262144 <NAND dump></code>, otherwise check your wiring.
# When it has finished, power off the RPi, plug in the WiFi module and Bluetooth module into the Wii, and try booting up.
</span>
</tabber>
 
= Credits =
* Lazr1026 - Created the guide, the scans, and traced out the NANDs on 6 layer and 4 layer boards.
* Marcan/Effleurage/hjudges and nicl83 - NANDway and NANDway3 respectively.
* Kafluke - The Teensy picture was taken and modified from their [https://gbatemp.net/threads/476725/ Wii U Unbrick guide] on GBATemp.
* pharos/littlebalup/skypiece/r00t1024 - RPi NAND flasher program.
* playerjmr - Pushed me to make the guide.
* Stashboy - Sent me a few Wiis to mess with.

Revision as of 18:11, 10 July 2022

    1. Dumping

dumping instructions go here (for dumpling and dumpsteru)

    1. nes and shit

instructions

    1. n64

instructions

    1. ds

intstructions

    1. wii

instructions