sys-hidplus: a brand new sysmodule that allows you to emulate gamepads over the network for Parsec

sys_hidplus.png

(v1.1 + New Client released!)
sys-hidplus: a brand new sysmodule that allows you to emulate controllers over the network


sys-hidplus is a sysmodule that allows you to emulate up to 3 controllers (and probably more in the future) over the network from a PC to a Nintendo Switch.
The objective of this is to allow services such as Parsec to be usable on the Switch without having to buy $100 worth of accessories to emulate a single controller.
Currrently, the sysmodule still has some bugs, but it's usable and, most importantly, playable and enjoyable.
You can check more details on the github repository and any kind of feedback is welcomed!

unknown.png

If anything here sounds familiar, is because I'm the same developer a hid-mitm-plus, a unstable fork of hid-mitm with the same objective, but it has been rewritten from scratch due to the crashes and bad performance.
So, yeah, this not a fork or an update, this is, in fact, a brand new sysmodule with newly written code and functionality too (such as experimental joy-con emulation)!
(just in case, development of hid-mitm-plus has ceased and won't be coming back, use this instead)

Requirements:
Instructions:
(This tutorial has yet to be updated for v1.1, please be patient!)
First, copy the contents of the "nswitch" folder in the build zip file to the Switch microSD card. Make sure to use Atmosphere because this sysmodule isn't tested with other CFWs.

After that, make sure you have Python3 installed and open cmd on the location of the extracted "pc" folder from the build zip file and execute
Code:
py -3 -m pip install inputs
(you'll have to do this step only once). Once inputs is installed, you can then connect to your switch by using
Code:
python3 input_pc.py {SWITCH IP}
replacing {SWITCH IP} with the IP address of your Switch (You can check it by going to Settings > Internet on your system) (Note: if using "python3" gives an error/prints an empty line, try using "py" instead. If that also gives issues, try reinstalling python making sure "add to paths" is enabled. If not even that works, try using the python3 path instead of using "python3" or "py".

If you did all the steps fine, your switch should now detect your controller as a Kirby colored Pro Controller (or a JoyCon, more details below).

You can modify the behaviour of the controller emulation on the python file by changing the conType values. If you set it to 0, you'll be able to disconnect the controller (useful if the Switch disconnects the controller for some reason). If you set it to 1, you'll be able to emulate a Pro Controller. If you set it to 2 or 3, you'll be able to use the experimental sideways joycon emulation, it has some issues but in some games such as Clubhouse Games, it'll be playable.

If for some reason you enter to the "Change Grip/Order" menu or when entering a game your controller is disconnected on the Switch, modify the python script, set the conType value of the disconnected controller to 0, execute the python script once, change the value back to 1 (or 2/3) and the controller will be functional again!​
Links:
Special Thanks to:
  • jakibaki - base and inspiration for this sysmodule (hid-mitm), a lot of the code comes from it
  • cathery - helping me with my dumb questions and issues
  • ReSwitched Discord Server - help in the support channels
  • Everyone using this sysmodule - thanks a lot!
 
Last edited by nachuz,

luckyHitaki

Member
Newcomer
Joined
Jan 30, 2023
Messages
5
Trophies
0
Age
32
XP
49
Country
Switzerland
awsome project. Just tried it out yesterday and it works like a charm on 15.0.1 (tried it together with sysdvr and parsec; my mate on the remote connection even beat me on mariokart :D).

Quick question, is the syshidplus able to wake up the controller from the locked screen/turn on the console from sleep?

I'm not really using the switch anymore but would love to keep it attached to my homeserver so that friends could connect via parsec on it (i would buy a capture card for this).
 

BryanTheArchivist

Active Member
Newcomer
Joined
Aug 27, 2021
Messages
34
Trophies
0
Age
26
XP
192
Country
United States
Not working on 15.0.1 using AMS 1.4.0. Was working up fine last I tested this mid December or so.
Post automatically merged:

awsome project. Just tried it out yesterday and it works like a charm on 15.0.1 (tried it together with sysdvr and parsec; my mate on the remote connection even beat me on mariokart :D).

Quick question, is the syshidplus able to wake up the controller from the locked screen/turn on the console from sleep?

I'm not really using the switch anymore but would love to keep it attached to my homeserver so that friends could connect via parsec on it (i would buy a capture card for this).
What was your method? Can't seem to get mine to respond.
 

luckyHitaki

Member
Newcomer
Joined
Jan 30, 2023
Messages
5
Trophies
0
Age
32
XP
49
Country
Switzerland
What was your method? Can't seem to get mine to respond.
Im really new into all of this modding stuff, so please dont take my method as reference:
installed the sthetixs hats pack because im lazy.
dropped the sys-hidplus files on my sdcard. Downloaded the sys-hidplus-rs pc client.
Thats it. didnt do anything else.
 

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,747
Trophies
1
XP
4,575
Country
Netherlands
Can confirm works like a charm
It may work. which is great. but it does seem to crash the status tesla monitor overlay if you go in and out of it a few times with some games and press home button. (or rather I should say it softlocks the entire nintendo switch! and it needs a reboot) This plugin needs an update for full proper usage at the very least. @nachuz
 
Last edited by Chrisssj2,
  • Like
Reactions: Girtana1

Girtana1

Well-Known Member
Member
Joined
Jun 22, 2016
Messages
124
Trophies
0
XP
990
Country
United States
It may work. which is great. but it does seem to crash the status tesla monitor overlay if you go in and out of it a few times with some games and press home button. (or rather I should say it softlocks the entire nintendo switch! and it needs a reboot) This plugin needs an update for full proper usage at the very least. @nachuz
just spent the last 2 hours troubleshooting and finding out the hard way that this was the cause lol, don't know too much about the technical side of things especially since Atmos isn't even crashing but rather 'freezing' (I find it to be kind of a cool effect if you're in the middle of a game like Zelda it wont be able to properly load assets anymore) but it's specifically SaltyNX it's having issues with, using just Status Monitor itself is fine, I haven't even touched hidplus in years but I can confirm yea it does still work just fine if you don't care about an FPS counter (and whatever other SaltySD plugins you may have) like I said even though I never touch this all too much an update to this or SaltyNX whichever needs fixing would still be greatly appreciated
 
  • Love
Reactions: Chrisssj2

dankonion

Active Member
Newcomer
Joined
Jul 27, 2016
Messages
40
Trophies
0
XP
528
Country
United States
I'm on firmware 16.0.2 and updated atmosphere. I could connect my genuine switch pro controller to my PC/client-rs but no matter what I do, my switch won't detect inputs from my controller. Is this app dead?
 

Dial911

Member
Newcomer
Joined
Apr 2, 2024
Messages
5
Trophies
0
Age
19
XP
17
Country
United States
How can you guys get it to work? I’ve been spending days on this ain’t I can’t get my switch to recognize my friend’s controller 😩
Don’t know what I’m doing wrong here, my laptop detects it fine and it works in emulators but I’m trying to play on my actual switch. All I had to do was drop the newest sys-hidplus file onto the root of the SD right?
 

Zap Rowsdower

Well-Known Member
Member
Joined
Jan 17, 2015
Messages
457
Trophies
0
Location
I don't go map findin' behindin'
XP
2,521
Country
Canada
What I usually do is after a fresh boot into HOS running the latest atmosphere to ensure that the sys module is active, I then connect the switch to the router, check to see if both parsec and Windows sees an XBOX360 pad, and then run the python script connecting to the switch's static IP. HOS should then see a pink pro controller
 

Dial911

Member
Newcomer
Joined
Apr 2, 2024
Messages
5
Trophies
0
Age
19
XP
17
Country
United States
Yeah that’s how I do it. Reboot switch, connect parsec, connect switch, run script, and nothing happens. How can I even check if it’s running? I have the Tesla thing but it says I have no modules installed.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Zets @ Zets: Paul will be beated as hell +1