No description
Find a file
2020-07-11 21:08:32 +02:00
applet Attempt to prevent disconnect/crash when bond completes 2020-06-10 00:21:51 +02:00
Atmosphere-libs@cf8f0c3c1f Update Atmosphere-libs 2020-06-28 17:33:21 +02:00
btdrv-mitm btdrv-mitm: make flags part of namespace 2020-07-11 21:08:32 +02:00
common Reorganise project 2020-04-17 11:52:22 +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
patches Add placeholder patches for 10.0.0 2020-05-11 22:44:31 +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 btdrv-mitm: handle events with a single thread 2020-06-22 23:14:54 +02:00
LICENSE Initial commit 2020-03-05 22:08:24 +01:00
Makefile Add makefile for entire project 2020-04-17 11:50:30 +02:00
README.md Readme updates 2020-07-07 00:17:46 +02:00

GitHub All Releases GitHub

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 the Change 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.

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.