3 KiB
MissionControl
Use Bluetooth controllers from other consoles on your Nintendo Switch.
Features
- Supports all firmware versions
- Pair Bluetooth controllers natively via
Change Grip/Order
screen* - Native button remapping (10.0.0+)
*Wii(U) controllers require console-specific patches to be generated before they can be paired.
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 an issue with the controller vid/pid to request support.
- Sony DualShock4 Controller
- Microsoft Xbox One Controller*
- Nintendo Wii Remote**
- Nintendo WiiU Pro Controller
*Only newer Xbox One controllers support Bluetooth. Older variants use a custom 2.4Ghz protocol and cannot be used wirelessly with the Switch. See here for information on identifying the Bluetooth variant. ** Wiimote extension controllers eg. Nunchuck, Classic Controller etc. not supported yet
Requirements
- Hackable Nintendo Switch running Atmosphère CFW
- Compatible Bluetooth controller
Installation
Grab the latest release .zip and extract to the root of your SD card.
Building from source
Planned features
- Wii extension controller support
- Controller configuration app
- Rumble support
- Overlay menu for quick access to controller configuration
Known Issues
- Joy-Con controllers that have paired via the console rails store incorrect vid/pid information. This causes them to be unrecognised over Bluetooth. Clearing the pairing database via
System Settings->Controllers and Sensors->Disconnect Controllers
and re-pairing wirelessly in theChange Grip/Order
screen should resolve the issue. (Note: Joy-Cons must be disconnected from the rails prior to attempting this or else they will instantly re-pair with the console) - Xbox One controllers currently disconnect after pairing. Controller will connect normally after console is restarted.
- Controllers with player indicator LEDs always show as player 1.
- Battery level indicator always displays full battery.
Support
If you like this project, please consider supporting its development.
Credits
- switchbrew
- devkitPro
- ReSwitched
- misson20000 for his handy debug monitor Twili and IPC logger Ilia
- dekuNukem, CTCaer, shinyquagsire23 and others for their work in reversing and documenting the switch controller communication protocol.
- COVID-19 for giving me the break from social commitments required to finish this project.