Skip to content

Releases: patters-match/hid_to_vpad

HID to VPAD v0.21-alpha (Aroma)

Pre-release

Choose a tag to compare

@patters-match patters-match released this 04 Oct 22:22

An Aroma build of HID to VPAD for WUPS 0.9.1, which lets USB HID controllers be used as a Wii U GamePad or Pro Controllers. Built from aroma_wip (Maschell#123) with controller_patcher from aroma-improved-axis-support (Maschell/controller_patcher#44) linked in.

Install

Copy hidtovpad.wps to sd:/wiiu/environments/aroma/plugins/, replacing any older version, then fully restart the Wii U (re-inserting the SD card isn't enough to reload a plugin). Controller configs go in sd:/wiiu/controller/.

Changes since 0.2

hid_to_vpad

  • Assigning a controller no longer instantly binds a device that reports a button as held while idle. Only a press made after you start waiting is accepted.
  • B (abort) and X (reset) while waiting for input now read the current GamePad state, and HOME cancels instead of resetting the binding.

controller_patcher

  • A pad produces no input until it has sent its first report. Previously its zeroed buffer was read as input, so a wireless receiver with no controller paired gave phantom stick/D-Pad input.
  • New opt-in REPORT_TIMEOUT config key: treats a pad as disconnected after a set time without a report. When a wireless pad sleeps or loses power, its last report (buttons and stick axes alike) no longer keeps being used as input.
  • Stick bit length and signedness now default correctly when not set in a config.

Also includes the 0.2 changes: Aroma/WUPS 0.9.1 port, KPADRead/KPADReadEx hooks, support for up to 16-bit, signed and non-byte-aligned stick axes (e.g. the Adaptoid N64 adapter), and a fix for the one-report input lag.

Configs

SHA-256: f9e3176d4040f0e09387a7b9cc84c689c3f185f71cc80c3ac7e8c46ea8a23b57

HID to VPAD v0.2-alpha (Aroma)

Pre-release

Choose a tag to compare

@patters-match patters-match released this 04 Oct 22:45

An Aroma build of HID to VPAD for WUPS 0.9.1. Built from 37e015f with controller_patcher f3d9786 linked in.

This is a reconstruction of the 0.2-alpha build first posted on GBAtemp, rebuilt from the same source commits with ghcr.io/wiiu-env/devkitppc:20260504 and wiiupluginsystem:20260503. It behaves the same but isn't a byte-identical copy of that file. v0.21-alpha is newer and recommended.

Install

Copy hidtovpad.wps to sd:/wiiu/environments/aroma/plugins/, replacing any older version, then fully restart the Wii U. Controller configs go in sd:/wiiu/controller/.

Changes

hid_to_vpad

  • Ported to WUPS 0.9.1 (storage and config APIs), avoiding the plugin instability warning.
  • KPADRead and KPADReadEx hooks, so HID stick input reaches games using either; previously stick input read as centred in Pro Controller mode when the HID data wasn't changing.
  • Fixed a single Pro Controller mapping bleeding into other slots when loading saved mappings.

controller_patcher

  • Support for up to 16-bit, signed and non-byte-aligned stick axes (e.g. the Adaptoid N64 adapter).
  • Fixed a one-report input lag for all HID devices.
  • Builds against current devkitPPC/wut.

Configs

SHA-256: c1d778447518c30d28160b7fc51beb00e6db4a174c0c0ec21c443b8dcd5844c5