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

UDPIH Wii U: Difference between revisions

From GameBrew
No edit summary
Line 4: Line 4:
|description=Exploit for the Wii U's USB Host Stack.   
|description=Exploit for the Wii U's USB Host Stack.   
|author=GaryOderNichts   
|author=GaryOderNichts   
|lastupdated=2024/07/17 
|lastupdated=2024/12/06
|format=
|format=
|type=Exploits
|type=Exploits
|version=R3
|version=R4
|license=GPL-2.0
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/wiiuhomebrews/udpihwiiu.7z   
|download=https://dlhb.gamebrew.org/wiiuhomebrews/udpihwiiu.7z   
|website=https://garyodernichts.blogspot.com/2022/06/exploiting-wii-us-usb-descriptor-parsing.html   
|website=https://garyodernichts.blogspot.com/2022/06/exploiting-wii-us-usb-descriptor-parsing.html   
Line 41: Line 41:
    
    
== Changelog ==
== Changelog ==
'''v4 2024/12/06'''
* Pico:
** Releases for the RP2350 based Pico 2 boards are now available.
* Linux:
** No linux specific changes
* Common:
** Kernel code built with latest devkitARM.
'''v3 2024/07/17'''
'''v3 2024/07/17'''
* Linux:
* Linux:

Revision as of 03:28, 8 December 2024

UDPIH
Udpihwiiu.png
General
AuthorGaryOderNichts
TypeExploits
VersionR4
LicenseGPL-2.0
Last Updated2024/12/06
Links
Download
Website
Source
Support Author

UDPIH (pronounced like "mud pie" without the M), which stands for "USB Descriptor Parsing Is Hard," is an exploit for the Wii U that takes advantage of a flaw in how the system reads USB information. This allows users to gain control of the system code using devices like Raspberry Pi Pico/Zero or Nintendo Switch.

Since the USB Stack runs before anything else on the Wii U, it would allow recovering from CBHC bricks without soldering by using this with the recovery menu.

You can find the detailed write-up here.

Installation

Supported devices include:

  • Raspberry Pi Pico
  • Raspberry Pi Zero (W) / A / A+ / Zero 2 W / 4 / 5
  • Steam Deck
  • A Nintendo Switch capable of running udpih_nxpayload.

Prebuilt releases of UDPIH are available for the Raspberry Pi Pico and Zero; other Linux devices with USB device emulation capabilities should work as well.

Setup and usage instructions.

Media

UDPIH: Exploiting the Wii U's USB Descriptor parsing (GaryOderNichts)

Running UDPIH using an unpatched Switch (GaryOderNichts)

Changelog

v4 2024/12/06

  • Pico:
    • Releases for the RP2350 based Pico 2 boards are now available.
  • Linux:
    • No linux specific changes
  • Common:
    • Kernel code built with latest devkitARM.

v3 2024/07/17

  • Linux:
    • Fixes compatibility with linux v5.19 (info).
    • Fixes compatibility with DWC3.
    • Fixes compatibility with devices reporting the ep0 max packet size as 0.
  • Pico:
    • No pico specific changes.
  • Common:
    • Changed custom request to 0x50 to avoid issues with DWC3.
  • Improved documentation.
  • The Steam Deck is now supported.

v2 2022/06/14

  • The console now powers off if the recovery_menu cannot be loaded from the SD Card.
  • The gadget now supports both full speed and high speed mode, to support more linux systems.

v1 2022/06/06

  • Initial release.

Credits​

Special thanks to Maschell, rw-r-r-0644, QuarkTheAwesome, vgmoose, exjam, dimok789, and everyone else who contributed to the Wii U scene.

External links

Advertising: