WiiredX (Wii U Aroma plugin)
Wii U
OrigenUnknown
TecnologíaHerramienta de Desarrollo / Utilidad de Compilación
Disponible paraWindows, Linux
Ver proyecto oficialSobre el proyecto
Herramienta y utilidad indexada en PortsNative para configuración, descompilación o soporte técnico en plataformas modernas.
Información oficial del proyecto
WiiredX
Use a wired Xbox One controller on your Wii U. Plug it in and play.
WiiredX is an Aroma plugin. It talks to the controller over USB and feeds input to games, either as the GamePad or as a Wii U Pro Controller.
Features
- Wired, so it just works. Plug the controller into a USB port. Nothing to pair, nothing to re-pair.
- Two modes. Act as the GamePad (works in nearly every game) or as a Pro Controller on player slot 1–4 (experimental).
- Rumble, in both modes, with adjustable strength.
- Guide button opens the HOME Menu, and the pad works inside it.
- No mid-game screen dimming. The console can't see the controller, so it would otherwise dim as though you'd walked away.
- Configurable from the Aroma plugin menu: button layout, stick deadzone, trigger sensitivity, and more.
Requirements
- A Wii U running Aroma
- A wired Xbox One controller, or a wireless one with a USB data cable
- A USB cable that carries data
Tested with an Xbox One S controller (045E:02EA). Other Xbox One and Series controllers use the same protocol and should work, but some models need extra wake-up packets that aren't implemented yet. If yours doesn't work, open an issue and I'll try and figure it out.
Install
- Download
wiiredx.wpsfrom Releases. - Copy it to
sd:/wiiu/environments/aroma/plugins/on your SD card. - Put the card back in the console and boot into Aroma.
- Plug in the controller. That's it.
To update, replace the old wiiredx.wps with the new one. To remove it, delete the file.
Settings
Open the plugin menu with L + D-pad Down + Minus on the GamePad, then choose WiiredX. Settings apply immediately and are saved to the SD card.
| Setting | Options | Default | What it does |
|---|---|---|---|
| Use Xbox controller | on / off | on | Master switch |
| Act as | GamePad / Pro Controller | GamePad | How games see the controller |
| Pro Controller player slot | 1–4 | 1 | Which player slot to occupy in Pro Controller mode |
| Face buttons | By position / By label | By position | "By position" maps Xbox A (bottom) to Nintendo B (bottom), "By label" maps A to A. |
| Stick deadzone | 0–40% | 15% | How much stick movement around center to ignore |
| Trigger press point | 5–95% | 30% | How far LT/RT must be pulled to count as ZL/ZR |
| Guide button opens HOME Menu | on / off | on | |
| Keep screen awake | on / off | on | Stops the console dimming while you're playing |
| Rumble | on / off | on | Self explanatory |
| Rumble strength | 0–100% | 55% | Xbox motors are stronger than the GamePad's, 55% felt fine to me |
| Network log (UDP 4405) | on / off | off | Sends log output over the network, see DEBUG |
| Verbose log (diagnostics) | on / off | off | Extra detail in the network log, useful for bug reports |
Which mode should I use?
GamePad mode merges the controller into the GamePad's input, so it works in nearly every game, including ones that require the GamePad. The real GamePad keeps working at the same time, which matters for games that need the touchscreen. This is the default.
Pro Controller mode presents the controller as a separate Wii U Pro Controller on its own player slot, so it can be a second player alongside someone using the GamePad. Not every game accepts Pro Controllers, and some are fussier than others, so try GamePad mode first if a game ignores it.
Pro Controller mode is experimental. Known working: Super Smash Bros. for Wii U, Madden NFL 13, and the Wii U Menu. Pick a player slot that no real Wii Remote or Pro Controller is using.
Known issues
- A brief dropout after closing the HOME Menu. The controller sometimes drops off the USB bus and reconnects as a new device, which takes about a second. WiiredX detects and recovers from this automatically. It's the console or the controller doing it, not the plugin.
- The Guide button can't close the HOME Menu. Only the real HOME button can, because the system detects it at a level plugins can't reach. Use the Close button on screen.
- Pro Controller mode varies by game. Games check for controllers in their own ways.
- The touchscreen still needs the real GamePad.
- The system's controller pairing screen won't show the controller. It isn't a real Bluetooth controller so it isn't listed there.
DEBUG
To watch the plugin's log output while it runs:
- Turn on Network log in the WiiredX settings. It's off by default. Turn on Verbose log too if you're reporting a bug.
- Listen on UDP port 4405 from a PC on the same network. On Windows:
$u = New-Object System.Net.Sockets.UdpClient 4405
$e = New-Object System.Net.IPEndPoint ([IPAddress]::Any, 0)
while ($true) { [Text.Encoding]::ASCII.GetString($u.Receive([ref]$e)) }
How it works
WiiredX opens the console's USB host stack directly, claims the controller's interface, sends the wake-up packets, and reads input reports on a background thread. A hook on the game's input functions then merges that state into what the game reads.
The GIP protocol details came from the Linux xpad driver.
Credits
- devkitPro and wut
- WiiUPluginSystem by Maschell
- The Linux
xpaddriver, for the Xbox controller protocol - Ristretto, which showed how a plugin can open the HOME Menu
- Bloopair, the Bluetooth equivalent, which is what you want if you'd rather go wireless
License
MIT — see LICENSE.