github ndeadly/MissionControl v0.5.0-alpha
MissionControl 0.5.0 pre-release

latest releases: v0.11.0, v0.10.0, v0.9.4...
pre-release3 years ago


GitHub Releases

NOTE: the new 12.0.0 update made a lot of changes to the bluetooth service under the hood that have broken various things in Mission Control. This is an alpha release intended to appease the masses with preliminary support for HOS 12.0.0/Atmosphere 0.19.x until I find the time to look at it properly. While it should work as usual on firmwares prior to 12.0.0, controller pairing is currently broken for many controllers on the latest firmware. Controllers already paired to the console prior to updating should connect and work as expected. There are likely to be other issues waiting to be discovered (please report them if you encounter any!)

This release brings partial support for the new 12.0.0 firmware, some new controllers and handful of new features and improvements including a global module config .ini, spoofing name and address of the host Bluetooth adapter, and maybe most notably rumble support (finally!)

Rumble support is available for the major console controllers from Nintendo, Microsoft and Sony and is enabled by default. Support for other controllers can be added at request if you can find me information about the output report format for your controller. Anyone know of a newbie-friendly way to dump an HID report descriptor?
Please note that while rumble works without issue for the supported controllers, it is considered a work in progress with room for improvement. Do not expect the vibrations to be perfect reproductions of the HD rumble found in Switch controllers. It can be disabled globally via the config ini file if you don't like it. This will not affect official Switch controllers.

A template for the config .ini file will be installed to /atmosphere/config_templates/missioncontrol.ini. To modify the default module settings, copy the template to /atmosphere/config/missioncontrol.ini and uncomment/modify any settings you want to change. The file is only parsed on startup, so any changes you make will require a reboot to take effect. Currently there is only a small set of configuration settings, but this will be expanded upon in future releases.

  • [general]
    These are general settings for mission control features.

    • enable_rumble Enables/disables rumble support for unofficial controllers.
    • enable_motion Enables/disables motion controls support. Not currently used
  • [bluetooth]
    These settings can be used to spoof your switch bluetooth to appear as another device. This may be useful (in conjunction with a link key) if you want to use your controller across multiple devices without having to re-pair every time you switch. Note that changing these settings will invalidate your console information stored in any previously paired controllers and will require re-pairing.

    • host_name Override the bluetooth host adapter name
    • host_address Override the bluetooth host adapter address

New users landing on this release page should first check out the readme on the main project page for the official project documentation. There you can find installation and usage instructions along with an FAQ section that will answer most of your questions.

Atmosphère >= 0.19.0 is required to run this release.

Changelog:

  • Added support for 12.0.0 firmware
  • Added initial rumble support for selected major console controllers
  • Added support for the following controllers
    • Razer Raiju Tournament
    • Gamesir T1s
    • 8BitDo SN30 Pro Xbox Cloud Gaming Edition
    • Mad Catz C.T.R.L.R for Samsung
    • Steelseries Stratus Duo
    • iCade controller
    • LanShen X1Pro
  • Added support for Sony Dualsense player leds/lightbar colour and battery level reporting (thanks @Hydr8gon)
  • Added a global module configuration ini file
  • Added support for spoofing the Bluetooth host adapter name and address
  • Added support for an alternative report format for Mocute 050 controllers on certain firmware revisions
  • Added mitm for btdrv SetTsi function, so that the command isn't sent to non-switch controllers. This fixed an issue Gamesir G3s and G4s controllers being disconnected after some time. May also improve reliability for other controllers.
  • Removed call to CheckApiVersion function. This was intended for internal Atmosphere usage and was the major reason Mission Control would often require an update after a new Atmosphere release.
  • Button combos for Home and Capture buttons are now also applied to official Nintendo controllers
  • Updated to use new sf semantics introduced in Atmosphere 0.18.0
  • Updated to use latest libstratosphere. This reduces the size of the module by almost 50%
  • Added git branch, commit hash and tagged version when generating .zip file for distribution

Don't miss a new MissionControl release

NewReleases is sending notifications on new releases.