USB Passthrough: Difference between revisions

From Dolphin Emulator Wiki
Jump to navigation Jump to search
(EA Active (at least the one I have?) uses a standard Wiimote/Nunchuck. I'm pretty sure I'm the idiot who misremembered anyway, so I don't think there's any argument over removing it. NFL EA Active does use a dongle.)
Line 7: Line 7:
|-
|-
|EA Active NFL Training Camp Dongle
|EA Active NFL Training Camp Dongle
|?
|21A4
|?
|AC40
|Supported
|Supported
|-
|-

Revision as of 16:30, 13 November 2016

Since 4.0.2, Dolphin has the ability to passthrough USB HID devices designed for use with Wii software. This gives emulated Wii software full control of a hardware device connected to your PC. This is very useful for devices not currently emulated by Dolphin and games that highly depend on extra hardware.

List of Devices and IDs

Device VID PID Compatibility
EA Active NFL Training Camp Dongle 21A4 AC40 Supported
Karaoke Joysound Wii Microphone ? ? Not Supported
Logitech Vantage USB Microphone 046D 0A03 Not Supported
Harmonix Guitar Controller for Nintendo Wii 1BAD 0004 Supported
Rock Band 3 Mustang Guitar Dongle 3430 Supported
Rock Band Drum Set 3110 Supported
Skylanders Giants Portal 1430 0150 Supported
Skylanders Swap Force Portal Supported
Skylanders Wireless Receiver for Wii ?
Tony Hawk Ride Skateboard 0100 Supported
Ubisoft Motion Tracking Camera ? ? Not Supported
USB Microphone for Wii 046D 0A03 Not Supported
Wii Speak Module 057E 0308 Not Supported
Your Shape Camera 030A Not Supported

Setting up

Linux

Linux support does not require any special drivers. However, a udev rule must be created to allow access to the devices. Note, the Vender ID and Product ID SHOULD be verified from the device itself before creating the rule.

Paste the following in the /etc/udev/rules.d/52-dolphin.rules file (/lib/udev/rules.d/52-dolphin.rules if making a package):

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="XXXX", ATTRS{idProduct}=="XXXX", MODE="0666"

Replace the XXXX with the appropriate Vendor and Product IDs.

Reload udev rules with: sudo udevadm control --reload-rules

Then reinsert the accessory. When the game is booted it should be able to access the accessory as if it were plugged into a Wii.

If you want to change the rule, links for instructions are available on the libusb FAQ.

Windows

Download and open Zadig, then:

1. In the "Options" menu in Zadig, make sure "List All Devices" is enabled.

2. Look through the devices and find the devic

3. On the right column, select "WinUSB" then click "Replace Driver". Select "Yes" to modify the system driver.

The game will then be able to detect the device on next boot.

macOS

While this can be done in macOS, there is currently no easy to use guide for it. A modified variant of the Native GameCube Adapter for Wii U guide should work, but what needs to be changed is not immediately apparent.

Android

This feature is not supported on Android.