1
0
mirror of https://github.com/cathery/sys-con.git synced 2024-12-27 06:15:19 +00:00
Nintendo Switch sysmodule that allows support for third-party controllers
Go to file
cathery c7c5c42ae8 Fix joystick values going out of bounds
Joystick value of 32768 (0x8000) causes games like Xenoblade 2 to crash under failed assertions.
Even though it should be within range of acceptable joystick values.
2020-01-24 01:38:10 +03:00
.github/ISSUE_TEMPLATE Create config.yml 2019-12-18 21:52:53 +03:00
.vscode Fix joystick values going out of bounds 2020-01-24 01:38:10 +03:00
common Remove Xbox One Adapter 2020-01-12 05:16:55 +03:00
source Fix joystick values going out of bounds 2020-01-24 01:38:10 +03:00
.gitignore Re-organize the project 2020-01-12 05:01:44 +03:00
LICENSE Create LICENSE 2019-10-31 21:08:21 +03:00
Makefile Re-organize the project 2020-01-12 05:01:44 +03:00
README.md Update README.md 2020-01-12 05:40:12 +03:00

sys-con

A Nintedo Switch sysmodule for third-party controller support. No man-in-the-middle required!

[Switch FW 5.0.0+]

Description

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.

⚠ I can't support your generic 3rd party HID controller yet.

It is a limitation of the firmware and I'm looking to work around it.

⚠ If you get the error 2003-0008 (0x1003):

You're running too many sysmodules. Disable other memory demanding sysmodules like sys-ftpd or ldn_mitm.

⚠ If you have a second-generation Dualshock 4:

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.

Install

Grab the latest zip from the releases page. Extract it in your SD card and boot/reboot your switch.

Config

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.

Progress roadmap

  • 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 Support Works 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

Building (For developers)

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.

Support

ko-fi

If you wish to see added support for more controllers in the future, consider funding my project on Ko-fi!