2019-10-31 18:00:42 +00:00
# sys-con
2019-11-01 05:01:32 +00:00
#### A Nintedo Switch sysmodule for third-party controller support. No man-in-the-middle required!
2019-11-02 10:42:58 +00:00
###### \[Switch FW 5.0.0+\]
2019-11-01 05:01:32 +00:00
## Description
This sysmodule aims to provide complete functionality for most popular game controllers not supported by Nintendo Switch.
2019-11-06 14:20:30 +00:00
At the current moment, **only USB connection** is supported.
2019-11-01 05:01:32 +00:00
This app is missing a lot of features. For more information, see the [issues page ](https://github.com/cathery/sys-con/issues ).
2019-12-21 04:46:56 +00:00
### ⚠ 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.
2019-11-18 08:31:47 +00:00
2019-12-21 04:46:56 +00:00
### ⚠ 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** .
2019-11-18 08:31:47 +00:00
2019-11-01 05:01:32 +00:00
## Install
Grab the latest zip from the [releases page ](https://github.com/cathery/sys-con/releases ). Extract it in your SD card and boot/reboot your switch.
2019-11-09 09:58:14 +00:00
## 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.
2019-11-01 05:01:32 +00:00
## Progress roadmap
- [x] ** ~~Docked USB Support~~**
2019-11-03 19:39:32 +00:00
- [x] ** ~~\[5.0.0-7.0.0\] FW Version Support~~**
2019-11-01 05:01:32 +00:00
- [x] ** ~~Xbox 360 Controller Support~~**
- [x] ** ~~Xbox One X/S Controller Support~~**
2019-11-05 11:20:05 +00:00
- [x] ** ~~Dualshock 3 Support~~**
2019-11-15 14:04:59 +00:00
- [x] ** ~~Undocked USB Support~~** Works with a USB-C OTG adapter. Some knock-off brands may not support OTG.
2019-11-09 09:58:14 +00:00
- [x] ** ~~Xbox 360 Wireless adapter~~**
2019-11-15 11:19:27 +00:00
- [x] ** ~~Dualshock 4 Support~~**
2019-11-03 19:39:32 +00:00
- [ ] ** [Rumble Support ](https://github.com/cathery/sys-con/issues/1 )**
- [ ] ** [Bluetooth Support ](https://github.com/cathery/sys-con/issues/5 )**
2019-11-05 19:53:17 +00:00
- [ ] ** [Motion Controls Support ](https://github.com/cathery/sys-con/issues/9 )**
2019-11-01 05:01:32 +00:00
- [ ] **Config application**
2019-11-03 19:39:32 +00:00
2019-11-12 17:01:11 +00:00
## Building (For developers)
2019-12-11 01:11:23 +00:00
The sysmodule uses the latest release of [libnx ](https://github.com/switchbrew/libnx ), grabbed from pacman.
2020-01-12 02:40:12 +00:00
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.
2019-10-31 18:00:42 +00:00
2019-11-01 05:01:32 +00:00
## Support
2019-11-01 05:02:48 +00:00
[![ko-fi ](https://www.ko-fi.com/img/githubbutton_sm.svg )](https://ko-fi.com/H2H316ZQV)
2019-10-31 18:00:42 +00:00
2019-11-09 09:58:14 +00:00
If you wish to see added support for more controllers in the future, consider funding my project on Ko-fi!