Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
This is the twenty-third official release of Mission Control.
This release adds support for firmware 18.0.0, a new controller, and binary patches allowing Android devices running Joycon-Droid to operate on firmware 12.0.0+ without the need for root access. See below for full changelog.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
PS: there is some ongoing testing of preliminary Bluetooth LE and USB support happening in my discord server (see #testing-ble and #testing-usb channels). If you own any of the controllers listed here or any BLE or USB controllers that are not on the list, we'd like to hear from you! (though I don't need any additional input on Xbox and Stadia controllers for now). Please note that these are alpha builds for the purpose of gathering controller information and furthering my understanding of how BLE/USB works on the console. They are NOT intended for general use. There will be bugs and issues. There are no ETAs. I will not be providing any support - if you can't follow the usage instructions, then this is not for you.
This is the twenty-second official release of Mission Control.
This release adds support for firmware 17.0.0, a new controller, and a few bugfixes and improvements. See below for full changelog.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
PS: there is some ongoing testing of preliminary Bluetooth LE support happening in my discord server (see #testing). If you own any of the controllers listed here or any LE controllers that are not on the list, we'd like to hear from you! (though I don't need any additional input on Xbox and Stadia controllers for now). Please note that these are alpha builds for the purpose of gathering controller information and furthering my understanding of how BLE works on the console. They are NOT intended for general use. There will be bugs and issues. There are no ETAs. I will not be providing any support - if you can't follow the usage instructions, then this is not for you.
This is the twenty-first official release of Mission Control.
This is a hotfix release to address the freezing issue some users reported when pairing controllers on 16.1.0
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
PS: there is some ongoing testing of preliminary Bluetooth LE support happening in my discord server (see #testing). If you own any of the controllers listed here or any LE controllers that are not on the list, we'd like to hear from you! (though I don't need any additional input on Xbox and Stadia controllers for now). Please note that these are alpha builds for the purpose of gathering controller information and furthering my understanding of how BLE works on the console. They are NOT intended for general use. There will be bugs and issues. There are no ETAs. I will not be providing any support - if you can't follow the usage instructions, then this is not for you.
This is the twentieth official release of Mission Control.
This release adds support for firmware version 16.1.0, along with some new controllers, settings, and bugfixes. See below for the full changelog.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
PS: there is some ongoing testing of preliminary Bluetooth LE support happening in my discord server (see #testing). If you own any of the controllers listed here or any LE controllers that are not on the list, we'd like to hear from you! (though I don't need any additional input on Xbox and Stadia controllers for now). Please note that these are alpha builds for the purpose of gathering controller information and furthering my understanding of how BLE works on the console. They are NOT intended for general use. There will be bugs and issues. There are no ETAs. I will not be providing any support - if you can't follow the usage instructions, then this is not for you.
This is the nineteenth official release of Mission Control.
This release addresses a couple of critical issues introduced in the previous version.
An issue caused by setting up a USB interface filter with the same parameters as the one used by the hid
module. This caused the hid
module to stop receiving USB connection events, breaking support for official and third-party USB wired controllers and dongles. Sorry guys!
An issue where Mission Control would crash if the Bluetooth pairing database was full when trying to pair a Dualshock 3 controller.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
hid
moduleThis is the eighteenth official release of Mission Control.
I said it wasn't a priority. I said it was likely going to be too much work and probably wouldn't happen. Well, I guess I was wrong because Mission Control now supports Dualshock 3 controllers!
Change Grip/Order
screen as usual.PS
button. Wait a few seconds and you should see the usual Paired
notification to indicate the controller is now paired with the console.PS
button.This release also makes some changes to the settings in the missioncontrol.ini
configuration file. Please refer to the readme for full details
dualshock3_led_mode
setting to select between Switch and PS3 style player LED patterns.dualshock4_polling_rate
to modify the polling rate used by Dualshock 4 controllers.enable_dualshock4_lightbar
-> dualshock4_lightbar_brightness
enable_dualsense_lightbar
-> dualsense_lightbar_brightness
These two settings were modified from a boolean to enable/disable the LED lightbar to an integer value controlling brightness.Renamed enable_dualsense_player_leds
-> dualsense_enable_player_leds
to be consistent with the other settings namesNew users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
This is the seventeenth official release of Mission Control.
This release adds support for firmware version 16.0.0, some new controllers, and fixes a few issues that popped up in recent releases. See below for the full changelog.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
btm
module to skip calls to CloseHidConnection when a controller doesn't respond properly to the SetTsi vendor command. This eliminates the need to manually flag certain controllers with the settsi_disable.flag
file to stop them from being disconnected.
This is the sixteenth official release of Mission Control.
Sorry for the delay! I had to change my code injection strategy due to this version of the bluetooth
module not having enough free contiguous padding space to store my code. Many thanks to those who helped test the new patches :)
This release adds full support the recently released 15.0.x firmwares, including patches for pairing Wii/WiiU and Xbox Elite 2 controllers.
Behaviour for controllers identifying as Dualshock 4 was also changed so that controllers aren't disconnected if the motion controls calibration can't be retrieved. Instead motion controls will simply be disabled. This fixes an issue where the Razer Raiju TE controller would no longer connect, due to its lack of motion support.
Additionally, I now have a discord server! Come say hi https://discord.gg/gegfNZ5Ucz (thanks to @Banz99 for helping to set everything up)
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
This is the fifteenth official release of Mission Control.
This is mostly a bugfix release to push out all of the fixes and improvements that I've been sitting on over the past 6 months. Several improvements and some new configuration options were added for Sony controllers, and experimental Wii Balance Board support mapping center of mass values to left analog stick was added. See below for the full changelog.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
The following additional/modified settings are now available under this [misc]
section of the config .ini file.
enable_dualshock4_lightbar
Enable/disable the coloured LED lightbar on Sony Dualshock4 controllers.enable_dualsense_lightbar
Enable/disable the coloured LED lightbar on Sony Dualsense controllers.enable_dualsense_player_leds
Enable/disable the white player indicator LEDs below the Dualsense touchpad.dualsense_vibration_intensity
Set Dualsense vibration intensity, 12.5% per increment. Valid range [1-8] where 1=12.5%, 8=100%.Please note that the disable_sony_leds
setting no longer exists, and has been replaced by enable_dualshock4_lightbar
and enable_dualsense_lightbar
(with inverted logic). If you have been using this setting to date, you will need to update your missioncontrol.ini
file accordingly.
See here for full instructions on configuring the sysmodule via the .ini file
mc
IPC service for future sysmodule interaction.1
/2
now act as L3
/R3
when a Classic Controller/ Classic Controller Pro extension is connected.
This is the fourteenth official release of Mission Control.
This adds full support for HOS 14.1.0, motion controls for Dualshock4, Dualsense and Wii MotionPlus* controllers, and support for the g910 Wireless Bluetooth controller. See below for the full changelog.
*Note: regular Wiimote controllers without the MotionPlus extension may work in some games, but only come equiped with an accelerometer and lack the gyroscope sensor required for full "sixaxis" motion controls.
A big thanks to @Banz99 for testing and giving feedback on the Wii MotionPlus controller, and to @Hydr8gon for porting and verifying Dualshock4 motion support to Dualsense controllers.
New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.
Atmosphère >= 1.3.1 is required to run this release on firmware 14.1.0.
If you have updated to the new bluetooth LE controller firmware and lost support for your controller, it is now possible to downgrade back to a compatible firmware using an Xbox One console. See here for details.
@HaruVM has pointed out to me that it's now also possible to downgrade the controller firmware using a PC running the Xbox Accessories app.
Open xbox accessories app then hit windows + R (run) and input this command:
xboxaccessories:\\firmwareupdate?legacyDowngrade=true
It should then give you option to revert