This sysmodule aims to provide complete functionality for most popular game controllers not supported by Nintendo Switch. At the current moment, only USB connection is supported.
This app is missing a lot of features. For more information, see the issues page.
It is a limitation of the firmware and I'm looking to work around it.
You're running too many sysmodules. Disable other memory demanding sysmodules like sys-ftpd or ldn_mitm.
You need to go to sdmc:/config/sys-con/config_global.ini
and change the value of use_dualshock_2nd_generation
from false to true.
Grab the latest zip from the releases page. Extract it in your SD card and boot/reboot your switch.
sys-con comes with a config folder located at sdmc:/config/sys-con/
. It contains options for adjusting stick/trigger deadzone, as well as remapping inputs. For more information, see example.ini
in the same folder. All changes to the files will be updated in real time.
-
Docked USB Support -
[5.0.0-7.0.0] FW Version Support -
Xbox 360 Controller Support -
Xbox One X/S Controller Support -
Dualshock 3 Support -
Undocked USB SupportWorks with a USB-C OTG adapter. Some knock-off brands may not support OTG. -
Xbox 360 Wireless adapter -
Dualshock 4 Support - Rumble Support
- Bluetooth Support
- Motion Controls Support
- Config application
The sysmodule uses the latest release of libnx, grabbed from pacman.
To build it, go to the project directory and enter the command make
to build a release of sys-con (will be stored in out/
), or make clean
to clean the project of any build files.
If you wish to see added support for more controllers in the future, consider funding my project on Ko-fi!