A new update has been released for the heavily modified version of the Sys-con system module , the sysmodule once installed allows us to use any third-party controller connected directly to the USB port of the Switch console.

Unlike other similar solutions that require USB adapters or a smartphone to work (see hid-mitm ), the new Sys-con module will only require a USB cable to connect the controller to the base.
This eliminates the need for a wireless connection, reduces input latency, and does not conflict with the libnx input solution in the latest Atmosphère CFW.
With the latest software revision, an improvement has been introduced that further reduces input latency and CPU usage by Sys-con, by setting the thread priority to 30.
Installation
- Download the archive
.zip
and extract it to your SD card (make sure the fileexefs.nsp
is extracted correctly into the directorysdmc:/atmosphere/titles/690000000000000D/
). - Turn on or restart your Switch.
Configuration
The sys-con module includes a configuration folder located in /config/sys-con/
. This folder contains options for adjusting the dead zone of the joysticks and triggers, and for remapping inputs. The configuration is loaded as follows:
- The [global] section is loaded only once, when the console starts, so if you want to apply a change you need to restart the console.
- The other sections are dedicated to controller configuration and are loaded every time you connect a controller. Therefore, to apply a change you must disconnect and reconnect the controller.
Controller mapping loading order:
- The [default] section is loaded first.
- Next, a [VID-PID] section is searched for; if found, it overwrites the default value.
- If [VID-PID] contains a [profile], [profile] is loaded first, then [VID-PID].
In other words, the load order is: [Default] [Profile] [VID-PID]. If you want to overwrite a setting for a single controller, it is recommended to write the configuration to [VID-PID].
Log
If you encounter any problems, you can check the logs in /config/sys-con/log.log
(in the SDCard). The logs are automatically created with a log level set to Info
. For more detailed logs, you need to change /config/sys-con/config.ini
as follows:
[global]
log_level=0
Restart your Switch console after making any changes to the config.ini
.
Important: If you enable the “Trace” or “Debug” log level, the sys-module will automatically increase the polling rate to 100 ms (for Debug) and 500 ms (for Trace). This will result in increased controller latency (this is normal and expected).
Therefore, if you want to press a button, you will need to hold it down for at least 1 second. The Trace and Debug log levels are not suitable for gaming, but are used exclusively for debugging purposes.
Characteristics
- HID joystick/gamepad support (compatible with PC controllers).
- Key mapping using VID/PID or profiles.
- Configurable deadzone.
- Configurable polling rate.
- Controller color configurable using #RGBA.
- Vibration.
- HID keyboard/mouse support.
Supported Controllers
- Any PC controller.
- All PlayStation controllers.
- All Xbox controllers.
- Flying.
Tested
- Xinmotek XM-10 (arcade controller).
- PSX adapter.
- Dualshock 4.
- Xbox 360 Controller.
- Xbox 360 Wireless Adapter.
- Logitech Driving Force GT (steering wheel).
- Trustmaster T150 Pro (steering wheel).
- BSP-D9 Mobile Phone Stretch Game Controller.
- Phantom White PDP Xbox One.
- Wave Afterglow PDP Xbox Series.
- Activbb X6-34U.
How to add a new controller?
Most of the time you will only need to remap the keys. Here’s how:
Method 1 (From a Windows PC)
- Connect the controller to the PC.
- Go to “Control Panel” > “Device Manager” and find the USB device under “Human Interface Devices”.
- Double-click the device or right-click and select “Properties”.
- Go to the “Details” tab and select “Hardware ID” to view the PID and VID. The PID/VID should appear as “HID\VID_0810&PID_0001&…”, which will become: [0810-0001].
- Open the file
joy.cpl
(either via Win+R or directly from the Start menu). - Select the controller and click “Properties”.
- Here you should see a panel with the button IDs (1, 2, 3, …), press the buttons and note which button is associated with which ID.
- Now edit the file
/config/sys-con/config.ini
on the Switch SD card and add:
[0810-0001]
B=3
A=2
Y=4
X=1
L=7
R=8
ZL=5
ZR=6
minus=9
plus=10
Where 1, 2, 3, 4, … are the key IDs you noted in step 7.
Method 2 (Directly from Switch logs)
- Connect the controller to the Switch and disconnect it.
- Open
/config/sys-con/logs.txt
and look for a line like: “Trying to find configuration for USB device: [0810-0001]”. - Now edit
/config/sys-con/config.ini
on the Switch SD card and add:
[0810-0001]
B=1
A=2
Y=3
X=4
L=5
R=6
ZL=7
ZR=8
minus=9
plus=10
Where 1, 2, 3, 4, … are set randomly.
- Reconnect the controller.
- On your Switch console, go to: Settings -> Controllers & Sensors > Controller Input Test.
- Try pressing the buttons, you will quickly realize that the mapping is wrong, now you need to go and remap it correctly by modifying
/config/sys-con/config.ini
.
Changelog
- Reduced input latency and CPU usage by sys-con #70 .
Download: Sys-con v1.5.3
Download: Source code Sys-con v1.5.3
Source: github.com
Dịch Vụ Chép Game Tại TP.HCM – Hỗ Trợ Tất Cả Quận
Chép Game Ổ Cứng Ngoài Giá Rẻ – Hỗ Trợ PS, Xbox, Nintendo, PC
Dịch Vụ Chép Game PSP Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PSVITA Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS2 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game NINTENDO SWITCH Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS5 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game XBOX 360 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS3 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS4 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PC Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất