Skip to content

Commit

Permalink
Overhaul of the bricks guide and recovery mode guide (#62)
Browse files Browse the repository at this point in the history
- Put actual steps on the recovery mode guide, emphasize that it can only be used if Priiloader is accessible or if one has a drivechip
- Restructure the bricks diagnosis section to start with the least severe brick, rather than the full brick
- Expanded and/or reworded the brick prevention section
- Reworded the full brick section, fixed some dead links
- Other misc grammatical revisions

* Omit Recovery Mode to Bluebomb instructions while they are further worked on, add Recovery Mode to site nav

---------

Co-authored-by: thepikachugamer <[email protected]>
  • Loading branch information
grunt22fox and Naim2000 authored Mar 6, 2024
1 parent 12e325a commit ee117c1
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 27 deletions.
40 changes: 20 additions & 20 deletions _pages/en_US/bricks.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@ Preventing a brick involves many rules that range between common sense and fail-

+ **Do NOT follow old Wii modding tutorials, use old homebrew, or use video guides on the Internet unless it is EXPLICITLY RECOMMENDED by the homebrew developer.**
+ **Do NOT, under ANY CIRCUMSTANCES, USE THE HOMEBREW APP `Pimp My Wii`. It is DANGEROUS and does things that have the ability to BRICK YOUR WII!**
+ **Do NOT install IOS packs such as DARKCORP that overwrite most of your IOS with cIOS. It is DANGEROUS and heavily outdated.**
+ **Do NOT restore NAND backups from other consoles!**

+ **Do NOT use a Nintendo Wi-Fi Connection service unless it is known to be RCE patched (such as [Wiimmfi](wiimmfi)). Doing otherwise could allow a malicious actor to BRICK your Wii!**
+ **Only install updates for your own region!**.
+ Installing updates from another region could have no effect at best, but result in a [Korean Kii/Error 003](bricks#korean-kiierror-003-brick) brick at worst. To prevent this from happening if you bought a pre-owned Wii, run [SysCheck](syscheck) to verify the original region of your console. If it is Korean, be EXTREMELY careful with applying system updates to your console, and consider seeking support for further assistance.
Expand All @@ -23,8 +25,7 @@ Preventing a brick involves many rules that range between common sense and fail-
+ Software on the [Open Shop Channel](osc) is safe.
+ There have been incidents of malicious software being developed for the Wii in the past, while other apps are just badly developed. Make sure that you know what you are installing, and only install what you need.
+ Corrupted or unstable forwarders for homebrew could cause a [banner brick](#banner-brick), so try to stick with loading homebrew from the Homebrew Channel unless you really want a forwarder.
+ **Ensure that you know what you are doing when running homebrew apps - especially those with the ability to modify system files.**
+ **Be ESPECIALLY careful when using applications such as:**
+ **Ensure that you know what you are doing when running homebrew apps - especially those with the ability to modify system files. Be ESPECIALLY careful when using applications such as:**
+ AnyTitle Deleter
+ AnyRegion Changer
+ KoreanKii (secondary cause of [Korean Kii/Error 003](bricks#korean-kiierror-003-brick) brick)
Expand All @@ -41,23 +42,22 @@ In any case, you should absolutely:

# Diagnosis

Here is a small section that lists out steps similar to the Wii boot process, and links to the likely corresponding brick if something fails.
This is a section intended to help you diagnose a potential brick, in order by least to most brick severity. If you seem to have a brick that isn't covered in this section or in the guide, please join the Nintendo Homebrew discord server for support.

+ Turn on your Wii.
+ Nothing happens, black screen. Wii cannot be turned on with a Wiimote, Recovery Mode cannot be started, and BootMii as boot2 is not accessible. See [low-level brick](bricks#low-level-brick).
+ Nothing happens, black screen, BUT Wii can be turned on with a Wiimote/Recovery Mode can be accessed. See [Wi-Fi brick](bricks#wi-fi-brick).
+ Nothing happens, black screen, BUT BootMii as boot2 is accessible. See [IOS brick](bricks#ios-brick).
+ Error 003. See [Korean Kii/Error 003 brick](bricks#error-003-brick).
+ Wii starts, BUT you INSTANTLY see an error that resembles the Opera web browser. See [Wii Menu/Opera brick](bricks#wii-menuopera-brick).
+ Wii starts, you see the health/warning screen, but upon pressing A to start, the screen goes black and/or freezes and does not continue. Maintenance mode is accessible. See [mail brick](bricks#mail-brick).
+ Wii starts, and progresses to the Wii Menu. No app is malfunctioning, Wii settings is error free, everything is seemingly fine. No brick.
+ Wii starts, and progresses to the Wii Menu.
+ If after acccessing a specific channel, you get `The system files are corrupted.`, see [banner brick](bricks#banner-brick).
+ If after accessing the Wii settings, you see an error that resembles the Opera web browser, see [semibrick](bricks#semibrick).
+ Wii starts, you see the health/warning screen, but upon pressing A to start, you see a black screen.
+ If this happened after installing a theme, see [theme brick](bricks#theme-brick).
+ If this happened after installing a WAD, see [banner brick](bricks#banner-brick).
+ If this randomly started happening, and you can access Maintenance Mode by holding +/- on the health/warning screen, see [mail brick](bricks#mail-brick).
+ Wii starts, and progresses to the Wii Menu.
+ If after acccessing a specific channel, you get `The system files are corrupted.`, see [banner brick](bricks#banner-brick)
+ If after accessing the Wii settings, you see an error that resembles the Opera web browser, see [semibrick](bricks#semibrick).
+ Wii starts, and progresses to the Wii Menu. No app is malfunctioning, Wii settings is error free, everything is seemingly fine. Unless you have some other kind of error or brick that does not fall under this umbrella (which if you do, you should come to support about), you're good!
+ Wii starts, and you see the health/warning screen, but upon pressing A to start, the screen goes black and/or freezes and does not continue. Maintenance mode is accessible. See [mail brick](bricks#mail-brick).
+ Wii starts, BUT you INSTANTLY see an error that resembles the Opera web browser. See [Wii Menu/Opera brick](bricks#wii-menuopera-brick).
+ Error 003. See [Korean Kii/Error 003 brick](bricks#error-003-brick).
+ Nothing happens, black screen, BUT BootMii as boot2 is accessible. See [IOS brick](bricks#ios-brick).
+ Nothing happens, black screen, BUT Wii can be turned on with a Wiimote/Recovery Mode can be accessed. See [Wi-Fi brick](bricks#wi-fi-brick).
+ Nothing happens, black screen. Wii cannot be turned on with a Wiimote, Recovery Mode cannot be started, and BootMii as boot2 is not accessible. See [low-level brick](bricks#low-level-brick).

# Brick Types

Expand Down Expand Up @@ -158,16 +158,16 @@ Screen shows up as listed below on normal boot.
![](/images/bricks/error-003.png)

#### Cause
When releasing the Korean Wiis, Nintendo changed the encryption key for these units specifically as a last ditch attempt at preventing homebrew. While obviously this failed, they also left a check in the System Menu versions 4.2/4.3 to determine whether or not the Korean Key is present on a system software region that is **not** Korean. If this check succeeds, the error triggers and the Wii is effectively bricked.
When releasing the Korean Wiis, Nintendo changed the encryption key for these units specifically as a last ditch attempt at preventing homebrew. While this failed at its intended goal, Nintendo also left a check in the System Menu versions 4.2/4.3 to determine whether or not the Korean Key is present on a system software region that is **not** Korean. If this check succeeds, the error triggers and the Wii is effectively bricked.

This is usually an immediate follow-up to a Wii System Update on an unsuspecting region-changed Korean Wii.

#### Solutions
Since this brick most often occurs after the Wii Menu updates, Priiloader will not be present.
Since this brick most often occurs after the Wii Menu updates, Priiloader will not be present. In the case that Priiloader is present, you can simply fix it by either installing the previous Wii System Menu or removing the key with the KoreanKii homebrew app.

Korean Wiis also released with Wii Menu 3.3, around the time that Nintendo [fixed the Trucha bug in boot1](https://wiibrew.org/wiki/3.3#Changes), so BootMii as Boot2 cannot be installed to or used on any Korean Wii.

While these caveats leave the Wii in a particularly dangerous situation, **it is still fixable**. This involves going into [Recovery Mode](recovery-mode), where an exploit can be triggered in order to gain access to the Homebrew Channel and revert the conditions that caused the brick.
While this leaves the Wii in a particularly dangerous situation, **it is still fixable**. This involves going into [Recovery Mode](recovery-mode), where an exploit can be triggered in order to gain access to the Homebrew Channel and revert the conditions that caused the brick. Note that you must have a drivechip in order for this method to work.

## IOS brick

Expand Down Expand Up @@ -213,9 +213,9 @@ This brick occurs when boot1/boot2 is corrupt, or if there is a hardware failure
#### Solutions
First, troubleshooting must be done to determine if hardware is at fault. In the order listed, do the following:

+ Test to make sure that your Wii actually still functions (it accepts discs as normal, spins up correctly, Wiimotes connect) before attempting the following steps. If this is the case and only video is not being displayed, you may have an exceptionally rare failure of the video port or the GPU.
+ If on a Wii mini, and if a normal IOS80 was installed, see [Wi-Fi brick](wi-fi-brick). If steps to resolve the Wi-Fi brick failed, proceed.
+ Attempt to boot into [Recovery Mode](recovery-mode) (normal Wiis only). If the Wii boots into Recovery Mode, see [Wi-Fi brick](wi-fi-brick). If steps to resolve the Wi-Fi brick failed, proceed.
+ Test to make sure that your Wii actually still functions (it accepts discs as normal, spins up correctly, Wiimotes connect) before attempting the following steps. If this is the case and only video is not being displayed, you may have a bad video cable, or an exceptionally rare failure of the video port or the GPU.
+ If on a Wii mini, and if a normal IOS80 was installed, see [Wi-Fi brick](bricks#wi-fi-brick). If steps to resolve the Wi-Fi brick failed, proceed.
+ Attempt to boot into [Recovery Mode](recovery-mode) (normal Wiis only). If the Wii boots into Recovery Mode, see [Wi-Fi brick](bricks#wi-fi-brick) or [IOS brick](bricks#ios-brick). If steps to resolve the Wi-Fi brick or IOS brick failed, proceed.
+ Reseat the disc drive and attempt to boot normally. If still unsuccessful, replace the disc drive. If still unsuccessful, proceed.
+ At this point, either there is a low level boot0/boot1 corruption, a NAND chip failure, or there is a wider unknown hardware failure. Consider consulting online help or buying another Wii.

Expand Down
31 changes: 25 additions & 6 deletions _pages/en_US/recovery-mode.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,18 @@ title: "Recovery Mode"

{% include toc title="Table of Contents" %}

Recovery Mode is a last resort method for recovering your Wii console from a brick before resorting to hard-modding and manual NAND programming. This mode was accessed by Nintendo employees in the factory by the usage of a special dongle, but the input needed to access it can easily be replicated in the present with a GameCube controller. Essentially, Recovery Mode puts a Wii Menu in a state where programs can be executed from a disc, including some retail games. This guide will instruct you on how to recover from bricks (especially Korean Kii/Error 003) with it.
Recovery Mode is a last resort method for recovering your Wii console from a brick before resorting to hard-modding and manual NAND programming. This mode was accessed by Nintendo employees in the factory by the usage of a special dongle, but the input needed to access it can easily be replicated with a GameCube controller. Essentially, Recovery Mode puts a Wii Menu in a state where programs can be executed from a disc.

### How Recovery Mode Works

On System Menu versions 2.1 and upwards, booting into Recovery Mode will yield a verison number display on the bottom right of the screen, and will idle on the screen while waiting for a disc to be inserted. By default, Recovery Mode only boots two types of discs:

+ A disc whose title ID starts with a number like 0 or 1 - an autoboot disc. All retail game discs are **not** an autoboot disc and instead start with a letter.
+ A retail game disc that has a valid update partition whose version is higher than the one on the NAND.

This check can be bypassed using Priiloader, which allows Recovery Mode to boot any disc that is inserted into the Wii. Unfortunately, if you can already access Priiloader, then there is no need to use Recovery Mode in the first place as you can fix your brick by booting homebrew apps in it. With this said, if you are in a situation where the only accessible option is using Recovery Mode, you must have a drivechip on hand to bypass the disc check. If are able to bypass this check one way or another, you may follow the instructions below to start from Recovery Mode and get to the HackMii installer.

### Accessing and Using Recovery Mode

#### Requirements

Expand All @@ -13,8 +24,6 @@ Recovery Mode is a last resort method for recovering your Wii console from a bri
+ Super Smash Bros. Brawl ([Smash Stack](legacy-exploits#smash-stack)) OR
+ Any other exploited Wii game, with the current exploit game save on the console (see [Legacy Exploits](legacy-exploits)) OR
+ Any retail game, and access to the [Bluebomb](bluebomb) exploit
+ If the Diagnostic Disc Check was not previously removed with Priiloader, and no drive chip is on hand:
+ Super Smash Bros. Brawl ([Smash Stack](legacy-exploits#smash-stack))
+ An original revision Wii (Family Edition Wiis will not work due to the lack of GameCube ports - otherwise you must solder some on)
+ A Windows/macOS/Linux PC with an Internet connection
+ An SD Card formatted to FAT32
Expand All @@ -24,16 +33,26 @@ Recovery Mode is a last resort method for recovering your Wii console from a bri
In order to hold down all 4 individual D-Pad buttons on a GameCube controller, you may be required to take the casing apart.
{: .notice--warning}

First of all, verify that your Wii can boot into Recovery Mode *at all*. This involves taking a GameCube controller, plugging it into the fourth controller port on a Wii, and simultaneously holding down the 4 individual D-Pad buttons on boot. If everything goes right, you should see a screen similar to the above. Bear in mind that if you are on a System Menu version on 2.0 or prior, you will not see a version number display at all, and you will not be able to boot from discs.
First of all, verify that your Wii can boot into Recovery Mode *at all*. This involves taking a GameCube controller, plugging it into the fourth controller port on a Wii, and simultaneously holding down the 4 individual D-Pad buttons on boot. If everything goes right, you should see a screen similar to the above. As stated above, if you are on a System Menu version on 2.0 or prior, you will not see a version number display at all and you will not be able to boot from discs.

#### Method I - Recovery Menu to Smash Stack

1. If you have a Super Smash Bros. Brawl game disc, you can use [Smash Stack](legacy-exploits#smash-stack) to load the HackMii installer off of your SD card.
1. Boot into Recovery Mode, and insert the Super Smash Bros. Brawl game disc. It should boot at this point.
1. Follow the instructions for the exploit on Wiibrew.

#### Method II - Recovery Menu to Save Game Exploit

1. If you already have a save game on your Wii for a save game exploit listed in [Legacy Exploits](legacy-exploits), you may use a respective exploit in order to load the HackMii installer.
1. Boot into Recovery Mode, and insert your respective game disc. It should boot at this point.
1. Follow the instructions for the exploit on Wiibrew.

#### Method III - Recovery Menu to Bluebomb

---
Under Construction
You can also use Bluebomb as a means of recovery. At this time, we are still drawing up instructions for this section.

At this point, you should be able to install the Homebrew Channel and access homebrew on your SD card that can be used to revert your brick.
{: .notice--info}

[Return to Bricks](bricks)
{: .notice--info}
Expand Down
3 changes: 2 additions & 1 deletion _pages/en_US/site-navigation.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ sitemap: false
+ [Priiloader](priiloader)
+ [Relaunching the HackMii Installer](hackmii)
+ [Updating Wii Menu to v4.3](update)
+ [Restoring the Wii NAND to Stock](wii-factory-reset)
+ [Recovery Mode](recovery-mode)
+ [Restoring The Wii NAND to Stock](wii-factory-reset)
+ [Wii mini NAND Dumper](wnd-mini)
+ [YAWM ModMii Edition](yawmme)
{% endcapture %}
Expand Down

0 comments on commit ee117c1

Please sign in to comment.