From WiiUBrew
Jump to navigation Jump to search
HID to VPAD HBL icon.png
TypeSystem tool
Downloadable via the Homebrew App Store

HID to VPAD is a tool that allows USB-powered devices (such as controllers and keyboards) to be used in place of the Wii U GamePad or Wii U Pro Controller. It works by patching the console's functions, allowing the input to be passed between all software until the system is powered off (or System Settings is launched).


  • Native support for common USB-HID devices like the DS3,DS4 and the GC-Adapter.
  • Emulating the WiiU Gamepad and up to 4 WiiU Pro controllers simultaneously.
  • Support for XInput controllers (e.g XBox 360 and Xbox One) or Bluetooth HID-Devices (e.g. Switch Pro Controller) over the network.
  • Support for other controllers can be added by providing a valid configuration file.
  • Remapping of your WiiU Gamepad button layout.


Firstly, you will need a system with the Homebrew Launcher set up. Once that is done, you can either download the zip from above, and extract the files into /wiiu/apps/hid-to-vpad on your SD Card, or you can download the program using the Homebrew App Store.
Now you need to launch HBL, insert your USB device, and then launch the program. You will see an menu where you can map your controllers.

Supported Devices

HID to VPAD has native support for common HID-Devices when they are connected via USB.

  • Mouse (experimental)
  • Keyboard
  • GameCube via the official GameCube-Controller-Adapter for the WiiU.
  • Switch Pro Controller via USB.
  • Dualshock 3 (via USB)
  • Dualshock 4 (via USB and only the old model, for the new one you'll need the network client)

Native support when connected via the Network Client [1]:

  • XInput (Xbox 360, Xbox One etc.)

The default mapping for each controller can be found in the offical wiki[2].

Configuration files

Controllers can be configured via config files which need to placed into the following folder: Code:


With the help of these files, support for new Controller can be added, or existing native configurations can be overwritten.
The controller patcher wiki, provides information about creating own files.
Configuration files will be collected in this [3] repository.