1
0
mirror of https://github.com/cathery/sys-con.git synced 2024-11-16 14:09:51 +00:00
sys-con/README.md

68 lines
3.3 KiB
Markdown
Raw Normal View History

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).
### ⚠ 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
### ⚠ 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)
Like all other switch projects, you need to have [devkitPro](https://switchbrew.org/wiki/Setting_up_Development_Environment) set up on your system.
2020-01-12 02:40:12 +00:00
2020-04-05 09:23:00 +00:00
This project uses libnx version 3.1.0 or later.
If you have **Visual Studio Code**, you can open the project as a folder and run the build tasks from inside the program. It also has Intellisense configured for switch development, if you have DEVKITPRO correctly defined in your environment variables. Handy!
Otherwise, you can open the console inside the project directory and use one of the following commands:
`make -j8`: Builds the project and its dependencies (libstratosphere) and places the resulting files in the output folder (out/). The -j8 means it will create 8 separate threads to speed up the building process. Make it lower if it freezes up your system.
`make clean`: Cleans the project files (but not the dependencies).
`make mrproper`: Cleans the project files and the dependencies.
For an in-depth explanation of how sys-con works, see [here](source).
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!