Skip to content
Little tool to use a HID-Device as WiiU GamePad
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Added Settings menu. May 7, 2017
languages [Languages] Minor formatting May 26, 2018
meta Fixed compiling with the newest controller_patcher lib Apr 11, 2018
.gitattributes 👾 Added .gitattributes & .gitignore files Apr 25, 2016
.gitignore Move stuff into seperate static libraries. Oct 29, 2017
.gitmodules Move stuff into seperate static libraries. Oct 29, 2017
.travis.yml [Travis] Only reinstall packages if updated. May 26, 2018
LICENSE First commit Apr 25, 2016
Makefile [Travis] Now using pacman to get devkitPPC May 26, 2018 Move stuff into seperate static libraries. Oct 29, 2017 Ignoring the languages file while uploading the nigtly to the appstore May 13, 2017 Changed the app name for the nightly builds Apr 28, 2017
hidtopad.cbp Removed LIBOGC stuff from the makefile Feb 16, 2018 - Now using the new dynamic_lib Oct 10, 2017

Current Stable Release | Nightly builds | Issue Tracker | Support Thread

HID to VPAD Build Status

This is a little tool that let you use a hid device on the WiiU.
It's based on the controller_patcher engine.


Start the .elf with the homebrew launcher. A GUI will open where you can assign your controller. You can attach and detach devices at any time. To change the mapping, open the Mii Maker.

Place the config files into the following folder:


Supported devices

The official GC Adapter, PS3/PS4 Pad, Mouse, Keyboard have built in support. Other devices can be added when a valid config file in provided.
Check out the controller_patcher repository for more details.

You can find deep information for creating own config files, the default mapping, in the controller patcher wiki

Default button mapping:

In combination with the Network Client, more controllers are supported. You can find more information here.


What about XBOX controller

The Xbox controller are no HID devices. But it can be used in combination with the Network Client!

Is my controller supported?

Take a look at this repo


Do you have an other question? First take a look at:

If you don't find an anwser, please open an issue.


In order to build this application you need serval libs:

Install them (in this order) according to their README's. Don't forget the dependencies of the libs itself.


  • A big thanks goes out to dimok for creating the HBL, the dynamic libs and every stuff he made. The "environment" of this app is copied from ddd, turned out to be a "hello world" with useful extra stuff.
  • Also huge thanks to FIX94 who initally created his gc-to-vpad. Helped me a lot! Thanks!
  • And of course big thanks to everyone who has helped me testing! (dimok, dibas, EclipseSin,FunThomas,n1ghty etc.)
You can’t perform that action at this time.