1
0
mirror of https://github.com/cathery/sys-con.git synced 2024-12-28 00:17:13 +00:00
Nintendo Switch sysmodule that allows support for third-party controllers
Go to file
2019-12-19 09:51:06 +03:00
.github/ISSUE_TEMPLATE Create config.yml 2019-12-18 21:52:53 +03:00
.vscode Add .vscode properties 2019-12-08 21:46:22 +03:00
config/sys-con Allow changing DS4 LED (#88) 2019-11-22 01:03:31 +03:00
ControllerUSB Remove debug variables 2019-12-04 20:31:18 +03:00
inih Added config files (no remapping yet) 2019-11-07 01:20:58 +03:00
source Remove hid service from sysmodule 2019-12-11 09:24:53 +03:00
SwitchUSB Reimplement SwitchVirtualGamepadHandler threads using SwitchThread 2019-12-04 21:44:01 +03:00
.gitignore Add .vscode properties 2019-12-08 21:46:22 +03:00
config.json
LICENSE Create LICENSE 2019-10-31 21:08:21 +03:00
Makefile Add clean options to makefile 2019-12-08 21:43:30 +03:00
README.md Update libnx info in README.md 2019-12-11 04:11:23 +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.

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

Building (For developers)

The sysmodule uses the latest release of libnx, grabbed from pacman. After opening a console inside the project folder, you can type make sysmodule -j8 to build a sysmodule nsp file, or make applet -j8 to build an applet nro file. If no option is provided, it picks sysmodule.

Support

ko-fi

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