hid-mitm-plus - a hid-mitm fork to allow the Switch to be playable through Parsec or Steam Remote

Warning: Obsolete sysmodule, use sys-hidplus instead: https://gbatemp.net/threads/sys-hidplus-a-brand-new-sysmodule-that-allows-you-to-emulate-gamepads-over-the-network-for-parsec.576327/

hid-mitm-plus: a hid-mitm fork to allow the Nintendo Switch to be playable through Parsec or Steam Remote Play

hid-mitm-plus is a hid-mitm (by jakibaki) fork that allows for up to 4 controllers (and in the future 8) to be used on a Nintendo Switch from a PC using the network. The purpose for this is to allow the Nintendo Switch to be playable through services such as Parsec (tested and working!) or Steam Remote Play Together (if you somehow manage to and I would love to hear an explanation)
Currently, this sysmodule is still a WIP with a pre-release available as a lot of optimizations and testing must be made.
More details are available on the github repository and any kind of feedback is welcomed!

2020040903590600-1E95E5926F1CB99A87326D927F27B47E.jpg


Requirements:
Instructions:
  1. Extract the pre-release zip file and copy the atmosphere folder to your microSD card
  2. Insert the microSD card to your Nintendo Switch and turn it on
  3. Go to Settings > Internet and write down somewhere the IP Address, you'll need it
  4. Open Command Prompt and go to the folder where you extracted the hid-mitm-plus pre-release
  5. Execute "py -3 -m pip install inputs"
  6. Execute "python3 input_pc.py [IP ADDRESS]", replacing [IP ADDRESS] with the IP that appears on the Switch Internet Settings
  7. If you have a controller connected, now the switch should detect it!
Links:
 
Last edited by nachuz,

nintenbrolluseless

Active Member
Newcomer
Joined
Jan 5, 2020
Messages
41
Trophies
0
XP
169
Country
United States
in my case, the lag was playable for games such as NSMBU or Puyo Puyo Tetris (not adding the lag that Parsec adds), with Steam Remote Play it should be better than Parsec, Moonlight, or any other service tho, since AFAIK they optimize the streams better

--------------------- MERGED ---------------------------


added to the to do list


Late to reply, but good to know!
 

krulaks

Member
Newcomer
Joined
Apr 22, 2020
Messages
5
Trophies
0
Age
22
XP
38
Country
Poland
I'm trying to play with two of my friends (read: all of my friends), but switch is only recognizing one of two xinputs at the time.
Both controllers are visible and detected by windows as I can use any kind of html5 pad test.
upload_2020-5-11_18-35-38.png


EDIT:

So if someone will connect controller before game starts, it will not work.
You need to start python script when the game is already started.
 
Last edited by krulaks,

krulaks

Member
Newcomer
Joined
Apr 22, 2020
Messages
5
Trophies
0
Age
22
XP
38
Country
Poland
You can't launch Pokemon Sword, because it causes crash:

upload_2020-5-11_22-52-36.png


Also I can't play Super Smash Bros “The software was closed because an error occurred".

Deleting hid-mitm-plus resolved all issues.
 

krulaks

Member
Newcomer
Joined
Apr 22, 2020
Messages
5
Trophies
0
Age
22
XP
38
Country
Poland
I have atmosphere-0.12.0-master-7bc0250c+hbl-2.3.1+hbmenu-3.3.0 +

And I am getting a Nintendo switch logo freeze. when i have ONLY this plugin hid-mitm-plus added in my folder without others... Shame..

Same here.
After updating to Atmosphere 0.12.0 and 10.0.2 firmware I'm stuck at Nintendo logo.
Removing hid-mitm-plus resolves the issue.
 

nachuz

Well-Known Member
OP
Member
Joined
May 21, 2017
Messages
634
Trophies
0
XP
2,000
Country
Chile
View attachment 209461
I can't make it work, nothing happens when I execute the .py. Am I doing something wrong?
Try to execute python3 on cmd, if it brings you to the microsoft store, install python from there, reinstall inputs and try to connect again
Did anyone made it works with Atmosphere 0.12.0 FW 10+ ?
The only way I see it working on the latest version and with games such as Smash or Clubhouse Games is by rewriting the whole thing, I'm feeling motivated so I might do it
The problem is that a rewrite means that this is not a hid-mitm fork anymore and the name would be a lie
 

Chakratos

Well-Known Member
Member
Joined
Aug 17, 2015
Messages
317
Trophies
0
Age
25
XP
327
Country
Germany
The switch wont accept input from my joy cons anymore. Only from XINPUT devices from my PC :/

--------------------- MERGED ---------------------------

My switch wont accept Inputs from my Joy cons anymore, only from XINPUT devices sent from my PC :(
 

Karathan

Member
Newcomer
Joined
Apr 13, 2020
Messages
12
Trophies
0
Age
24
XP
171
Country
Spain
Try to execute python3 on cmd, if it brings you to the microsoft store, install python from there, reinstall inputs and try to connect again

Thanks! now it works, I hope we get an update to allow us to play clubhouse games, would be awesome <3

Btw, is it possible to add gyroscope support by using a phone? like the joycon droid app but through PC.
 
Last edited by Karathan,

nachuz

Well-Known Member
OP
Member
Joined
May 21, 2017
Messages
634
Trophies
0
XP
2,000
Country
Chile
Thanks! now it works, I hope we get an update to allow us to play clubhouse games, would be awesome <3

Btw, is it possible to add gyroscope support by using a phone? like the joycon droid app but through PC.
probably, but the main problem is that Parsec can only emulate xbox controllers, which don't have a gyroscope, so it would be pointless until Parsec adds support for that
 
  • Like
Reactions: Karathan

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,367
Trophies
0
XP
3,266
Country
Netherlands
nope
I started working on a new sysmodule that'll do the same but:
-it'll fix crashes for games such as Smash or Clubhouse Games
-it won't hang up on boot on 10.0
-it won't be a hid-mitm fork
That is good news. Im excited for this plugin!
What will it be named?
 
General chit-chat
Help Users
    Julie_Pilgrim @ Julie_Pilgrim: like bro do something different, get some men