Bluetooth Passthrough: Difference between revisions

no edit summary
(Fixes table sorting problem)
No edit summary
Line 1: Line 1:
Since {{revision|5.0-910}}, Dolphin has the ability to passthrough a Bluetooth adapter for emulated Wii software. This gives emulated Wii software full control of a Bluetooth adapter, which, provided a decent, working adapter, notably allows pairing Wii Remotes to Dolphin, third-party Wii Remote support, working Wii Remote audio and more accurate connectivity.
Since {{revision|5.0-910}}, Dolphin has the ability to passthrough a Bluetooth adapter for emulated Wii software. This gives emulated Wii software full control of a Bluetooth adapter, which, provided a decent, working adapter, notably allows pairing Wii Remotes to Dolphin, third-party Wii Remote support, working Wii Remote audio and more accurate connectivity.
== Limitations ==
* The functionality and quality of the connections heavily depend on the quality of the adapter.
* Even though most adapters work fine in passthrough mode, the only perfect adapter is the Wii's Bluetooth module (so far).
* Save states can be used with some limitations.
* Because Bluetooth Passthrough Mode skips Dolphin's emulated Bluetooth and Wii Remote code entirely, it is not possible to mix passthrough mode and emulated/real/hybrid Wii Remote. This means that netplay, TAS input, input display, etc. cannot work.


== Setting up ==
== Setting up ==
Line 11: Line 17:
=== Windows ===
=== Windows ===
Download and open [http://zadig.akeo.ie/ Zadig] as Administrator, then:
Download and open [http://zadig.akeo.ie/ Zadig] as Administrator, then:
 
# In the "Options" menu in Zadig, make sure "List All Devices" is enabled.
1. In the "Options" menu in Zadig, make sure "List All Devices" is enabled.
# Look through the devices for the device to passthrough.
 
# On the right column, select "libusbk" then click "Replace Driver". Select "Yes" to modify the system driver.
2. Look through the devices for the device to passthrough.
 
3. On the right column, select "libusbk" then click "Replace Driver". Select "Yes" to modify the system driver.


If you run into problems after doing this, such as an "LIBUSB_ERROR_NOT_FOUND" error when trying to use the adapter with Dolphin, downloading and installing the [https://github.com/daynix/UsbDk/releases latest x64 usbdk driver] could help.
If you run into problems after doing this, such as an "LIBUSB_ERROR_NOT_FOUND" error when trying to use the adapter with Dolphin, downloading and installing the [https://github.com/daynix/UsbDk/releases latest x64 usbdk driver] could help.
Line 32: Line 35:


While a game is running:
While a game is running:
* Wii Remotes can be synced and paired to Dolphin by using the Sync button.
* Wii Remotes can be synced and paired to Dolphin by using the Sync button.
* All saved Wii Remote pairings can be reset by using the Reset button. This will also disconnect all currently connected Wii Remotes.
* All saved Wii Remote pairings can be reset by using the Reset button. This will also disconnect all currently connected Wii Remotes.
Line 43: Line 45:


"Press Sync Button" is designed to work just like the Wii's red sync button:
"Press Sync Button" is designed to work just like the Wii's red sync button:
* Pressing the hotkey will trigger a sync.
* Pressing the hotkey will trigger a sync.
* Holding the hotkey for 10 seconds will clear all saved pairings.
* Holding the hotkey for 10 seconds will clear all saved pairings.
Line 72: Line 73:
=== No usable adapter found ===
=== No usable adapter found ===
This can happen with some adapters. You'll need to [[#Forcing_a_specific_adapter|force your adapter to be used]].
This can happen with some adapters. You'll need to [[#Forcing_a_specific_adapter|force your adapter to be used]].
== Limitations ==
* The functionality and quality of the connections heavily depend on the quality of the adapter.
* Even though most adapters work fine in passthrough mode, the only perfect adapter is the Wii's Bluetooth module (so far).
* Save states can be used with some limitations.
* Because Bluetooth Passthrough Mode skips Dolphin's emulated Bluetooth and Wii Remote code entirely, it is not possible to mix passthrough mode and emulated/real/hybrid Wii Remote. This means that netplay, TAS input, input display, etc. cannot work.


== Adapter test results ==
== Adapter test results ==
Line 102: Line 94:
| bgcolor="#faa" | Asus BT-400 (BCM20702A0)
| bgcolor="#faa" | Asus BT-400 (BCM20702A0)
| 0B05 || 17CB || ?
| 0B05 || 17CB || ?
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#fda" | Limited <sup>[[#Notes|[5]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#faa" | No
| bgcolor="#faa" | No
| Good
| Good
Line 110: Line 102:
| bgcolor="#faa" | [https://www.amazon.com/dp/B00DJ83070?linkCode=wey&tag=dolphin-emu-20 Asus BT-400 (BCM20702A0)]
| bgcolor="#faa" | [https://www.amazon.com/dp/B00DJ83070?linkCode=wey&tag=dolphin-emu-20 Asus BT-400 (BCM20702A0)]
| 0B05 || 17CF || ?
| 0B05 || 17CF || ?
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#fda" | Limited <sup>[[#Notes|[6]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[3]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[4]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[7]]]</sup>
| Good
| Good
| Very long
| Very long
Line 119: Line 111:
| 0CF3 || 3004 || 0001
| 0CF3 || 3004 || 0001
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[7]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[4]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| Good
| Good
Line 159: Line 151:
| 0A12 || 0001 || 8891
| 0A12 || 0001 || 8891
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[5]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| Good
| Good
Line 167: Line 159:
| 0A12 || 0001 || 8891
| 0A12 || 0001 || 8891
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[5]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[3]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[6]]]</sup>
| Good
| Good
| Long
| Long
Line 174: Line 166:
| bgcolor="#fda" | [https://www.amazon.com/dp/B0169O12UC?linkCode=wey&tag=dolphin-emu-20 Orico Bta408 (BCM20702A0)]
| bgcolor="#fda" | [https://www.amazon.com/dp/B0169O12UC?linkCode=wey&tag=dolphin-emu-20 Orico Bta408 (BCM20702A0)]
| 0A5C || 21EC || ?
| 0A5C || 21EC || ?
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#fda" | Limited <sup>[[#Notes|[6]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[3]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| Good
| Good
Line 191: Line 183:
| 0489 || E04E || 0001
| 0489 || E04E || 0001
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[1]]]</sup>
| bgcolor="#faa" | No
| bgcolor="#faa" | No
| Good
| Good
Line 207: Line 199:
| 0A12 || 0001 || 8891
| 0A12 || 0001 || 8891
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[1]]]</sup>
| bgcolor="#faa" | No
| bgcolor="#faa" | No
| Average
| Average
Line 230: Line 222:
| bgcolor="#faa" | [https://www.amazon.com/dp/B007GFX0PY?linkCode=wey&tag=dolphin-emu-20 IOGear GBU521]
| bgcolor="#faa" | [https://www.amazon.com/dp/B007GFX0PY?linkCode=wey&tag=dolphin-emu-20 IOGear GBU521]
| 0A5C || 21E8 || 0112
| 0A5C || 21E8 || 0112
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#faa" | No
| bgcolor="#faa" | No
Line 239: Line 231:
| 1131 || 1004 || 0373
| 1131 || 1004 || 0373
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[8]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[5]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[3]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[6]]]</sup>
| Short range
| Short range
| Average
| Average
Line 247: Line 239:
| 0A5C || 2198 || 0391
| 0A5C || 2198 || 0391
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[1]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| Average
| Average
Line 254: Line 246:
| bgcolor="#afa" | [https://www.amazon.com/dp/B007Q45EF4?linkCode=wey&tag=dolphin-emu-20 Kinivo BTD-400]
| bgcolor="#afa" | [https://www.amazon.com/dp/B007Q45EF4?linkCode=wey&tag=dolphin-emu-20 Kinivo BTD-400]
| 0A5C || 21E8 || 0112
| 0A5C || 21E8 || 0112
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
Line 286: Line 278:
| bgcolor="#fda" | Plugable USB 2.0 Bluetooth Adapter (BCM20702A0)
| bgcolor="#fda" | Plugable USB 2.0 Bluetooth Adapter (BCM20702A0)
| 0A5C || 21E8 || 0112
| 0A5C || 21E8 || 0112
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#fda" | Limited <sup>[[#Notes|[6]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[3]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| Good
| Good
Line 295: Line 287:
| 0B05 || 1825 || 0001
| 0B05 || 1825 || 0001
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[6]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[3]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| Good
| Good
Line 302: Line 294:
| bgcolor="#faa" | [https://www.amazon.com/dp/B001D8CCYK?linkCode=wey&tag=dolphin-emu-20 Rocketfish Bluetooth Adapter]
| bgcolor="#faa" | [https://www.amazon.com/dp/B001D8CCYK?linkCode=wey&tag=dolphin-emu-20 Rocketfish Bluetooth Adapter]
| 0461 || 4D75 || ?
| 0461 || 4D75 || ?
| bgcolor="#fda" | Forced driver <sup>[[#Notes|[1]]]</sup>
| bgcolor="#fda" | [[#Forcing a specific adapter|Forced driver]]
| bgcolor="#faa" | No
| bgcolor="#faa" | No
| bgcolor="#faa" | No
| bgcolor="#faa" | No
Line 319: Line 311:
| 0C10 || 0000 || 1915
| 0C10 || 0000 || 1915
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| bgcolor="#fda" | Limited <sup>[[#Notes|[5]]]</sup>
| bgcolor="#fda" | Limited <sup>[[#Notes|[2]]]</sup>
| bgcolor="#afa" | Yes
| bgcolor="#afa" | Yes
| ?
| ?
Line 394: Line 386:


<div id="Notes">
<div id="Notes">
'''Initialization'''
:<sup>[1]</sup> Needs to [[#No_usable_adapter_found|force Dolphin to use the adapter]].
'''Stability'''
'''Stability'''
:<sup>[2]</sup> May stop working after HCI resets (stopping, resetting emulation or going back to the system menu).
:<sup>[1]</sup> May stop working after HCI resets (stopping, resetting emulation or going back to the system menu).
:<sup>[5]</sup> Has issues with games which send a lot of commands (including [[New Super Mario Bros. Wii]] and [[The Legend of Zelda: Skyward Sword]] before you get in game).
:<sup>[2]</sup> Has issues with games which send a lot of commands (including [[New Super Mario Bros. Wii]] and [[The Legend of Zelda: Skyward Sword]] before you get in game).
:<sup>[6]</sup> Starts having lag issues after ~30 minutes. Reconnecting the Wii remote is required.
:<sup>[3]</sup> Starts having lag issues after ~30 minutes. Reconnecting the Wii remote is required.
:<sup>[7]</sup> May stop working after HCI resets on Windows, works fine on Linux and macOS.
:<sup>[4]</sup> May stop working after HCI resets on Windows, works fine on Linux and macOS.
:<sup>[8]</sup> Randomly stop working on Windows, works fine on Linux and macOS.
:<sup>[5]</sup> Randomly stop working on Windows, works fine on Linux and macOS.


'''Pairings'''
'''Pairing'''
:<sup>[3]</sup> Has issues reconnecting multiple Wiimotes.
:<sup>[6]</sup> Has issues reconnecting multiple Wiimotes.
:<sup>[4]</sup> Limited to 1 remote.
:<sup>[7]</sup> Limited to 1 remote.
</div>
</div>
[[Category:Tutorials]]
[[Category:Tutorials]]
6,576

edits