# ndeadly/missioncontrol

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ndeadly-missioncontrol).**

3,197 stars · 153 forks · C++ · gpl-2.0

## Links

- GitHub: https://github.com/ndeadly/MissionControl
- awesome-repositories: https://awesome-repositories.com/repository/ndeadly-missioncontrol.md

## Topics

`atmosphere` `bluetooth` `cfw` `controller` `gamepad` `gaming` `nintendo-switch` `sysmodule`

## Description

MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party Bluetooth controllers on a gaming console. It functions as a controller manager, hardware configuration tool, and input remapping utility.

The project features a Bluetooth identity spoofer that overrides the host adapter name and address, allowing controllers to be shared across multiple devices without repeating the pairing process. It also provides a translation layer to redirect physical button presses to different logical system inputs.

The software covers hardware configuration for rumble, motion controls, trigger thresholds, and LED brightness. It includes calibration tools for saving analog stick offsets and haptic feedback tuning to adjust vibration intensity. These settings and calibration data are persisted in virtual memory to maintain consistent input behavior across sessions.

The utility integrates with native system menus to manage pairing and button remapping using original system layouts.

## Tags

### Hardware & IoT

- [Controller Pairing Configurations](https://awesome-repositories.com/f/hardware-iot/bluetooth-connectivity/bluetooth-interface-configuration/controller-pairing-configurations.md) — Pairs and customizes non-native Bluetooth controllers to work with the gaming console without additional hardware.
- [Analog Input Calibration](https://awesome-repositories.com/f/hardware-iot/analog-input-calibration.md) — Saves analog stick offsets and trigger thresholds to ensure consistent input behavior across gaming sessions. ([source](https://github.com/ndeadly/MissionControl#readme))
- [Bluetooth Connectivity](https://awesome-repositories.com/f/hardware-iot/bluetooth-connectivity.md) — Pairs non-native Bluetooth controllers to the system, supporting up to eight simultaneous wireless connections. ([source](https://github.com/ndeadly/MissionControl#readme))
- [Controller Connection Managers](https://awesome-repositories.com/f/hardware-iot/bluetooth-connectivity/bluetooth-controller-selection/controller-connection-managers.md) — Provides a system utility for pairing, configuring, and managing third-party Bluetooth controllers on a gaming console.
- [Controller Hardware Configuration Tools](https://awesome-repositories.com/f/hardware-iot/controller-hardware-configuration-tools.md) — Provides a tool for adjusting rumble, motion controls, trigger thresholds, and LED brightness for connected devices.
- [Input Remapping](https://awesome-repositories.com/f/hardware-iot/input-behavior-configurators/input-configurators/input-remapping.md) — Provides a translation layer to redirect physical button presses to different logical system inputs.
- [Physical Button Interfacing](https://awesome-repositories.com/f/hardware-iot/physical-button-interfacing.md) — Changes button assignments within system settings to align digital controls with preferred physical layouts. ([source](https://github.com/ndeadly/MissionControl#readme))
- [Controller Haptic and LED Configurations](https://awesome-repositories.com/f/hardware-iot/controller-haptic-and-led-configurations.md) — Adjusts hardware settings for rumble, motion controls, trigger thresholds, and LED brightness. ([source](https://github.com/ndeadly/MissionControl/blob/master/README.md))
- [Non-Volatile Setting Persistence](https://awesome-repositories.com/f/hardware-iot/non-volatile-setting-persistence.md) — Persists calibration data and device offsets in non-volatile memory to maintain settings across system reboots.

### Operating Systems & Systems Programming

- [Input Remapping Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/input-remapping-utilities.md) — Offers a software interface for changing button assignments and saving analog stick calibration offsets.
- [Controller Hardware Parameter Mappings](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-knob-mappings/controller-hardware-parameter-mappings.md) — Translates software-defined rumble and trigger thresholds into physical hardware signals for third-party controllers.

### Security & Cryptography

- [Bluetooth Identity Spoofers](https://awesome-repositories.com/f/security-cryptography/hardware-identity-spoofers/bluetooth-identity-spoofers.md) — Overrides the host adapter name and address to allow controllers to be shared across multiple devices.
- [Bluetooth Adapter Spoofing](https://awesome-repositories.com/f/security-cryptography/identity-spoofing/bluetooth-adapter-spoofing.md) — Implements a Bluetooth identity spoofer to share controllers across multiple devices without repeating the pairing process.

### User Interface & Experience

- [Calibration Tools](https://awesome-repositories.com/f/user-interface-experience/haptic-feedback-controllers/calibration-tools.md) — Provides tools to calibrate vibration intensity and motion sensing for third-party controllers to ensure consistent physical feel. ([source](https://github.com/ndeadly/MissionControl#readme))
- [Haptic Feedback Customization](https://awesome-repositories.com/f/user-interface-experience/haptic-feedback-customization.md) — Adjusts rumble intensity and motion sensing parameters to optimize the physical feel of third-party input devices.

### Networking & Communication

- [Multi-Device Connection Managers](https://awesome-repositories.com/f/networking-communication/multi-device-connection-managers.md) — Manages simultaneous wireless links for up to eight controllers by coordinating Bluetooth stack allocations.
