MissionControl/README.md
2020-07-14 13:47:06 +02:00

2.5 KiB

GitHub All Releases GitHub

MissionControl

Use Bluetooth controllers from other consoles natively on your Nintendo Switch.

Features

  • Supports all firmware versions
  • Pair Bluetooth controllers natively via Change Grip/Order screen
  • Native button remapping (10.0.0+)

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

*Not all Xbox One wireless controllers support Bluetooth. Older variants use a custom 2.4Ghz protocol and cannot be used 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

Known Issues

  • Xbox One controllers currently disconnect and refuse to reconnect after pairing. The controller will connect normally after console is restarted.
  • Wii(U) controllers can take a while to pair with the console. For some reason they are only detected at the end of a device descovery cycle. Be patient and re-press the sync button on the controller if neccessary.
  • Controllers with player indicator LEDs always show as player 1.

Support

If you like this project, please consider supporting its development.

ko-fi

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.