dolphin/Source/Core/DolphinWX
Léo Lam 4b47997cf8 Add ability to passthrough a Bluetooth adapter
This adds the ability to passthrough a whole Bluetooth adapter and skip
the majority of the Bluetooth emulation code. We use libusb to send HCI
commands, receive HCI events and transfer ACL data directly to the
first adapter that is found or to a specific adapter (if configured to)

This is possible because the Wii's Bluetooth module is actually just
a pretty standard Bluetooth adapter…

…except for two vendor-specific commands, for which replies are faked,
and also for the sync button. This adds a hotkey that works in the
exact same way as the sync button would on a Wii: it triggers an HCI
event, which emulated software interpret as a command to perform
a BT inquiry.

This commit also changes the UI code to expose passthrough mode
and WII_IPC_HLE to be a bit more thread safe (for the device map).
2016-10-03 23:06:23 +02:00
..
Cheats GeckoCode: Provide operator== and operator!= overloads 2016-10-03 02:32:43 -04:00
Config Fix a few warnings 2016-10-03 19:29:35 +02:00
Debugger Fix a few warnings 2016-10-03 19:29:35 +02:00
NetPlay NetPlaySetupFrame: Use an anonymous namespace instead of static 2016-10-03 00:20:33 -04:00
resources DolphinWX: Stop using XPM images 2016-01-05 19:11:58 +01:00
AboutDolphin.cpp Don't force compile everything as Objective-C++ on macOS 2016-09-18 17:33:51 -07:00
AboutDolphin.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
AuiToolBar.h Drop Dolphin-specific patch to wxWindows 2016-09-07 15:15:09 +02:00
CMakeLists.txt Merge pull request #4048 from EmptyChaos/wx-cheat-notice 2016-10-02 22:06:26 -07:00
ControllerConfigDiag.cpp Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
ControllerConfigDiag.h Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
DolphinWX.rc
DolphinWX.vcxproj Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
DolphinWX.vcxproj.filters CheatManager/ISOProperties: Refactor ActionReplay tabs as a class 2016-08-31 14:32:12 +10:00
DolphinWX.vcxproj.user
FifoPlayerDlg.cpp Move FifoPlayer 'Close' button to the right side of the dialog 2016-08-16 12:28:50 +02:00
FifoPlayerDlg.h Fix a few warnings 2016-10-03 19:29:35 +02:00
Frame.cpp Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
Frame.h Merge pull request #4048 from EmptyChaos/wx-cheat-notice 2016-10-02 22:06:26 -07:00
FrameAui.cpp Manually select the coresponding tab before floating a panel 2016-09-11 18:52:48 -04:00
FrameTools.cpp Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
GameListCtrl.cpp Merge pull request #4015 from EmptyChaos/wx-misc-fixes 2016-10-02 22:46:14 -07:00
GameListCtrl.h Merge pull request #4015 from EmptyChaos/wx-misc-fixes 2016-10-02 22:46:14 -07:00
Globals.h Add missing IDs for the Watch window 2016-09-11 12:51:50 -04:00
Info.plist.in Add more languages, and remove Hebrew because it's very incomplete 2016-05-25 23:33:18 +02:00
InputConfigDiag.cpp Merge pull request #4010 from leoetlino/relative-input 2016-10-03 03:26:04 -07:00
InputConfigDiag.h Merge pull request #4010 from leoetlino/relative-input 2016-10-03 03:26:04 -07:00
InputConfigDiagBitmaps.cpp ControllerInterface: Add RemoveDevice() 2016-07-29 17:18:37 +02:00
ISOFile.cpp Move DiscIO enums to a new file 2016-07-13 17:29:27 +02:00
ISOFile.h Move DiscIO enums to a new file 2016-07-13 17:29:27 +02:00
ISOProperties.cpp Merge pull request #4048 from EmptyChaos/wx-cheat-notice 2016-10-02 22:06:26 -07:00
ISOProperties.h ISOProperties: Add notification when Cheats are disabled. 2016-08-31 14:32:12 +10:00
LogConfigWindow.cpp Move LogWindow/LogConfigWindow destructor logic -> OnClose 2016-09-25 17:06:46 -04:00
LogConfigWindow.h Move LogWindow/LogConfigWindow destructor logic -> OnClose 2016-09-25 17:06:46 -04:00
LogWindow.cpp LogWindow: Use emplace instead of push for the message queue 2016-10-02 23:42:38 -04:00
LogWindow.h Move LogWindow/LogConfigWindow destructor logic -> OnClose 2016-09-25 17:06:46 -04:00
Main.cpp DolphinWX: Prevent crash with Wiimote connected on start 2016-10-03 11:41:23 +02:00
Main.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MainNoGUI.cpp Add ability to passthrough a Bluetooth adapter 2016-10-03 23:06:23 +02:00
MemcardManager.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MemcardManager.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PatchAddEdit.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PatchAddEdit.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PostProcessingConfigDiag.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PostProcessingConfigDiag.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
resource.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SoftwareVideoConfigDialog.cpp VideoCommon: Drop GetConfigName. 2016-06-26 12:34:59 +02:00
SoftwareVideoConfigDialog.h VideoCommon: Drop GetConfigName. 2016-06-26 12:34:59 +02:00
TASInputDlg.cpp TASInputDlg: Fix inputs "sticking" after closing 2016-08-14 05:13:33 +10:00
TASInputDlg.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
VideoConfigDiag.cpp VideoCommon: Add config fields for multithreading and validation layers 2016-10-01 01:09:12 +10:00
VideoConfigDiag.h VideoCommon: Drop GetConfigName. 2016-06-26 12:34:59 +02:00
WXInputBase.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
WXInputBase.h Set copyright year to when a file was created 2015-05-25 13:22:31 +02:00
WxUtils.cpp Don't force compile everything as Objective-C++ on macOS 2016-09-18 17:33:51 -07:00
WxUtils.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
X11Utils.cpp Reorganise a ton of logs level 2016-10-01 15:50:28 -04:00
X11Utils.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00