No description
Find a file
2020-07-27 19:39:09 +02:00
applet Attempt to prevent disconnect/crash when bond completes 2020-06-10 00:21:51 +02:00
Atmosphere@516f5b9a88 Add Atmosphere as submodule and update Atmosphere-libs 2020-07-21 12:30:08 +02:00
Atmosphere-libs@89f8944f80 Add Atmosphere as submodule and update Atmosphere-libs 2020-07-21 12:30:08 +02:00
btdrv-mitm btdrv-mitm: remove bluetooth address argument from wii controller functions 2020-07-27 19:39:09 +02:00
common Reorganise project 2020-04-17 11:52:22 +02:00
exefs_patches/bluetooth_patches Add generalised exefs patches for all firmware to make bluetooth PinReply function actually use the pincode passed over IPC 2020-07-14 13:27:13 +02:00
libnx@136ce0340c btdrv-mitm: remove uses of HidData, improve controller hid report structs, better namespace usage 2020-07-11 13:43:21 +02:00
sysmodule sysmodule: fixed copy-paste error in dualshock4 controller handler 2020-06-09 21:49:49 +02:00
.gitignore btdrv-mitm: update .gitignore to include .npdm files 2020-06-13 02:11:27 +02:00
.gitmodules Add Atmosphere as submodule and update Atmosphere-libs 2020-07-21 12:30:08 +02:00
LICENSE Initial commit 2020-03-05 22:08:24 +01:00
Makefile Update makefile to build and package boot2 2020-07-25 10:59:38 +02:00
README.md Update readme 2020-07-14 13:47:06 +02:00

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.