Hacking Hacking the WiiU gamepad

Arisotura

rise of melonism
OP
Member
Joined
Dec 5, 2009
Messages
841
Trophies
2
Age
30
Location
center of the Sun
Website
kuribo64.net
XP
2,520
Country
France
This is a project I've had in mind since 2016. I even made attempts back then, and in 2022, but they went nowhere because I lacked proper equipment and skill. I've been trying again about 3 months ago, with more success.

Basically, the WiiU gamepad could technically function as a standalone device, and I've thought since 2016 that doing so would be nifty.

The main entry barrier here is that the only way to upload code to the gamepad is via the wifi update functionality, but for that, you need to have a functional firmware installed, so that excludes any sort of reverse-engineering work.

Unless you're willing to pull out the big guns...
fpga1.jpg


This FPGA board is replacing the onboard FLASH. Not only does it let me upload custom code to the gamepad easily, it also serves as a handy debug output. Without this, during my previous attempts, I was pretty much blind -- the only output I had was toggling the rumble motor, since I didn't know how to turn on the LCD.

This time, I was also able to finally turn on the LCD and display stuff.
checkerboard.jpg
lucario.jpg


These were early tests, but here's a little list of what we covered so far:
* Basic hardware initialization
* LCD and framebuffer initialization
* UIC comm and basic input
* DMA, most if not all of the functionality

I am currently trying to get wifi working (and having a bit of a hard time).

The hardmod above is technically cool but not very practical, obviously the FPGA board doesn't fit in the gamepad case :P

My idea would be to make a sort of custom menu that could be installed to a gamepad over wifi. The menu would then allow to install and launch homebrew apps over wifi, launch the stock gamepad firmware, or uninstall the menu and revert the gamepad to stock functionality.

I have even been fantasizing about possible addons to add a SD card or other storage (for example via the expansion connector), but we'll see how far we can get with this, I guess. I know this is a pretty niche thing, but I find it nifty.

We're also documenting the gamepad's hardware: https://kuribo64.net/wup/
 

CMDreamer

Well-Known Member
Member
Joined
Oct 29, 2014
Messages
1,848
Trophies
1
Age
39
XP
3,967
Country
Mexico
The Wii U gamepad is a little gem in the right hands, possibilites are endless!

Now I'm following this thread.

Great job!

EDIT:

I was thinking about a custom board to fit the gamepad's dimensions using -if not the same- a FPGA of some sort, with all the common features (i.e. Bluetooth, WiFi, USB-C, microSD, etc.), and also a hardware interface for reusing the gamepad's joysticks and buttons.
 
Last edited by CMDreamer,
  • Like
Reactions: Fre3p3r

neverendsDull

Well-Known Member
Member
Joined
Jan 22, 2023
Messages
192
Trophies
1
XP
367
Country
Tonga
If the pad can be used as a streaming device indenpendent of the console, like the new PS streaming one then....:toot:

Anyway it is a gread work indeed.
 

Arisotura

rise of melonism
OP
Member
Joined
Dec 5, 2009
Messages
841
Trophies
2
Age
30
Location
center of the Sun
Website
kuribo64.net
XP
2,520
Country
France
EDIT:

I was thinking about a custom board to fit the gamepad's dimensions using -if not the same- a FPGA of some sort, with all the common features (i.e. Bluetooth, WiFi, USB-C, microSD, etc.), and also a hardware interface for reusing the gamepad's joysticks and buttons.
Oh yeah, you would outright replace the gamepad's motherboard with different hardware. I don't think that's been done before in console homebrew/modding history, but that's an interesting idea for sure! I don't know what parts can be sourced by a hobbyist like me, but with a FPGA one would have more possibilities for sure.

But first I need to manage to use the original gamepad's features :P I'm having a hard time with the wifi stuff, which is a bit of a problem for my plans.
 

Dakangel

Well-Known Member
Newcomer
Joined
Jun 29, 2022
Messages
79
Trophies
0
Age
44
Location
Earth
XP
487
Country
Mexico
An amazing achievement!

Reverse engineering (studying and documenting) the hardware and software of a device needed to make another symbiont device work properly opens up the great possibility of cloning its operation or, at least, of manufacturing replacement Gamepads.
Something that was always promised but never came even from third party developers.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SpookyBaker @ SpookyBaker: Good morning everyone +1