diff --git a/README.md b/README.md index 06f32aa..cd7c7ed 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,11 @@ A simple recovery menu running on the IOSU for unbricking, which can be booted u > This build does display controller initialization and might fix the issue. > Note that this build only outputs 480p and has no GamePad output! +> :information_source: The recovery menu updates the power LED for debugging. The following patterns are used: +> **purple-off blinking**: kernel code running +> **purple-orange blinking**: menu thread running +> **purple**: menu is ready and running + ## Options ### Set Coldboot Title Allows changing the current title the console boots to. @@ -17,6 +22,11 @@ Possible options are: - `Wii U Menu (USA) - 00050010-10040100` - `Wii U Menu (EUR) - 00050010-10040200` +On non-retail systems the following additional options are available: +- `System Config Tool - 00050010-1F700500` +- `DEVMENU (pre-2.09) - 00050010-1F7001FF` +- `Kiosk Menu - 00050010-1FA81000` + ### Dump Syslogs Copies all system logs to a `logs` folder on the root of the SD Card. @@ -41,9 +51,10 @@ key=wifikeyhere key_type=WPA2_PSK_AES ``` -### Displays DRC Pin -Displays the Gamepad Pin used for pairing the gamepad. -The numeric values represent the following symbols: `♠ = 0, ♥ = 1, ♦ = 2, ♣ = 3`. +### Pair Gamepad +Displays the Gamepad Pin and allows pairing a Gamepad to the system. Also bypasses any region checks while pairing. +The numeric values represent the following symbols: `♠ = 0, ♥ = 1, ♦ = 2, ♣ = 3`. +Note that rebooting the system might be required to use the newly paired gamepad. ### Install WUP Installs a valid signed WUP from the `install` folder on the root of your SD Card. @@ -53,11 +64,15 @@ Don't place the WUP into any subfolders. Displays the current Parental Controls pin configuration. Allows disabling Parental Controls. -### Fix Region Brick +### Debug System Region Fixes bricks caused by setting productArea and/or gameRegion to an invalid value. Symptoms include being unable to launch System Settings or other in-region titles. +### System Information +Displays info about several parts of the system. +Including serial number, manufacturing date, console type, regions, memory devices... + ## Building ```bash # build the docker container @@ -76,3 +91,4 @@ docker run -it --rm -v ${PWD}:/project recoverybuilder make DC_INIT=1 - [@hexkyz](https://github.com/hexkyz) for [hexFW](https://github.com/hexkyz/hexFW) - [@rw-r-r-0644](https://github.com/rw-r-r-0644) for the lolserial code and display configuration info - [decaf-emu](https://github.com/decaf-emu/decaf-emu) for a lot of IOS documentation +- [@GerbilSoft](https://github.com/GerbilSoft) for adding the initial "System Information" screen, visual improvements, region unbricking, ... diff --git a/ios_mcp/source/menu.c b/ios_mcp/source/menu.c index 8f2b354..09d2964 100644 --- a/ios_mcp/source/menu.c +++ b/ios_mcp/source/menu.c @@ -1493,7 +1493,7 @@ int menuThread(void* arg) int selected = 0; while (1) { - selected = drawMenu("Wii U Recovery Menu v0.2 by GaryOderNichts", + selected = drawMenu("Wii U Recovery Menu v0.3 by GaryOderNichts", mainMenuOptions, ARRAY_SIZE(mainMenuOptions), selected, 0, 16, 16+8+2+8); if (selected >= 0 && selected < ARRAY_SIZE(mainMenuOptions)) { diff --git a/screenshot.png b/screenshot.png index 6812ff6..f265c2e 100644 Binary files a/screenshot.png and b/screenshot.png differ