Back
MissionControl
by ndeadly
|
Version | 0.13.2 |
Zip size | 166 KiB |
License | GPLv2 |
Updated | 29/05/2025 |
Downloads | 466,791 |
MD5 | 6aa2b53ab7ad00bf485d2137d4bd81e6 |
App Details
Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
Notice: After installing this package, reboot your console to activate the module!
Features
Supports all Switch firmware versions.
Connect up to 8 non-switch Bluetooth controllers simultaneously without any additional hardware.
Make use of native HOS menus for controller pairing, button remapping (firmware 10.0.0+) etc.
Support for rumble and motion controls (compatible controllers only)
Low input lag.
File-based virtual controller memory allowing for data such as analog stick calibration to be stored and retrieved.
Unlocks such as button remapping and stick calibration for third-party Licensed Pro Controllers.
Enables use of JoyConDroid without root access.
Spoofing of host Bluetooth adapter name and address.
mc.mitm module adds extension IPC commands that can be used to interact with the bluetooth process without interfering with the state of the system.
Supported Controllers
Currently, the following controllers are supported. If you have a third-party variant of one of the below, or a Bluetooth controller that isn't listed, consider submitting a controller request issue.
Nintendo Wii Remote + extensions (Nunchuck, Classic Controller, Classic Controller Pro, SNES Mini, TaTaCon (Taiko drum), MotionPlus)
Nintendo Wii Balance Board (experimental)
Nintendo WiiU Pro Controller
Sony Dualshock3 (Playstation 3) Controller
Sony DualShock4 (Playstation 4) Controller
Sony Dualsense (Playstation 5) Controller
Sony Dualsense Edge Controller
Microsoft Xbox One S/X Controller (not to be confused with Series S/X controllers - these use Bluetooth LE, which isn't currently supported)*
Microsoft Xbox Elite Wireless Controller Series 2
NVidia Shield Controller (2017 Model)
Ouya Controller
Gamestick Controller
Gembox Controller
iCade Controller
Ipega Controllers (7197, 9017s, 9023, 9055, 9062S, 9076, 9078, 9087, 9096 confirmed working. Others may also work)
g910 Wireless Bluetooth Controller
Xiaomi Mi Controller
Steelseries Free
Steelseries Nimbus
Steelseries Stratus Duo
Steelseries Stratus XL
GameSir G3s
GameSir G4s
GameSir T1s
GameSir T2a
Hori Onyx
8BitDo SN30 Pro Xbox Cloud Gaming Edition
8BitDo Ultimate 2.4G Wireless Controller
8BitDo ZERO (Most other 8BitDo controllers have a Switch mode available. May require firmware update)
PowerA Moga Hero
PowerA Moga Pro
PowerA Moga Pro 2
Mad-Catz C.T.R.L.R
Mad-Catz L.Y.N.X 3
Razer Raiju Tournament
Razer Raiju Ultimate
Razer Serval
Mocute 050
Mocute 053
Gen Game S3
AtGames Legends Pinball Controller + Arcade Control Panel
Hyperkin Scout
Betop 2585N2
Atari Wireless Modern Controller
SCUF Vantage 2
*Not all Xbox One wireless controllers support Bluetooth. Older variants use a proprietary 2.4Ghz protocol and cannot be used with the Switch. See here for information on identifying the Bluetooth variant.
Requirements
Hackable Nintendo Switch running an up-to-date version of Atmosphère custom firmware. Other custom firmwares are not supported.
Compatible Bluetooth controller
Changelog
0.13.2
This release adds full support for firmware 20.1.0, and whitelists a new official controller type introduced in the new firmware.
- Added support for firmware 20.1.0
- Added support for new Lic3 Pro Controller type
0.13.1
Just a quick bugfix release to address a few oversights in the original 0.13.0 release. There was a regression due to changing the reported controller type to Licensed Pro Controller, which doesn't have support for rumble or reporting battery levels. The hid patches have been updated to add the missing flags and restore the functionality for controllers emulated through Mission Control. See below for the full changelog.
Note: setting new flags for the Licensed Pro Controller type may also activate missing features on actual licensed 3rd party Pro Controllers (e.g. battery level reporting) if the controller happens to implement them. Don't expect any miracles (rumble isn't going to start working on a controller without motors). Please also let me know if these patches have any adverse effects
0.13.0
This release brings full support for firmware 20.0.0 and 20.0.1, an implementation of a new quaternion based motion format found in newer controller firmwares (thanks @Banz99) along with various other bugfixes and improvements.
Full changelog:
Added full support for 20.0.X firmwares
Added implementation of new quaternion based motion data format.
Added exefs patches for hid to modify supported feature flags for third-party Licensed Pro Controllers. Button remapping, analog stick and motion calibration are now enabled.
Changed emulated controller type to Licensed Pro Controller. This prevents the console from attempting to read NFC data from emulated controllers which was causing freezing and screeching audio in some games.
Sysmodule no longer initialises btm/btm:sys services on startup in order to leave sessions available to other homebrew applications.
Added a mechanism via bluetooth exefs patches for implementing custom commands called via the WriteHidData2 IPC function. This allows exposing internal bluetooth stack functions.
Added IPC commands to the mc service to expose calls for sending arbitrary HCI commands and calling the internal BSA_DmSetConfig function.
Added a mechanism for external software making use of hid report event redirection to either consume redirected events or forward them back to the system.