Hacking RELEASE NXController - Use PC keyboard to play Switch games (Windows/Mac OS/Linux)

  • Thread starter Thread starter Real.96
  • Start date Start date
  • Views Views 55,425
  • Replies Replies 51
  • Likes Likes 13
This is pretty cool. I would love to see how well the bow handles in BotW.

Is there any way to do this locally via USB hub instead of network?
 
Can someone help me on getting this to run on linux, can't get it to work. After downloading the NXController linux zip and using ./NXController in terminal, I am getting (./NXController: error while loading shared libraries: libQt5SerialPort.so.5: cannot open shared object file: No such file or directory). Please help me get this software running. I would be very grateful.
 
Please help me, the linux version might not be working, but I need confirmation from someone,
 
I'm glad to announce you this fantastic app, developed by wwwwwwzx!
NXController will let you play your Switch games using your PC keyboard. It takes advantage of sys-botbase, a great sys-module made by olliz0r, which also lets you to read/write into Switch RAM or run scripts.

Requirements:

Usage:
1) Put sys-botbase nsp inside atmosphere/contents/430000000000000B on your SD card and rename it to exefs.nsp
2) Create a new folder in sdmc:/atmosphere/contents/430000000000000B named "flags". Create a empty file called boot2.flag inside this folder. Restart your switch.
3) In your Switch, go inside System Settings > Internet and take note of your IP Address
4) Open NXController, select IP (sys-botbase), write your IP Address in the box and click connect

From now your keyboard will be connected to the Switch, you can start send inputs. It has a similar configuration as yuzu:

68747470733a2f2f692e696d6775722e636f6d2f636867533530742e706e67


You can anyway edit them from app Settings.

NOTE
Some games (Pokémon SwSh for example) which use local wireless will break wifi connection once opened. To avoid this we use another sys-module: ldm_mitm (https://github.com/spacemeowx2/ldn_mitm/releases)

1) Download and open ldn_mitm zip
2) Put bot folder one the root of your SD card
3) Restart the Switch

Scripting Examples:
https://github.com/olliz0r/sys-botbase/blob/master/example_PokemonSwSh_SurpriseTrade.py
https://github.com/Real96/Seed_Raid_Bot
https://github.com/kwsch/SysBot.NET

Let us know what you think about it!
Works really good!
I want to modify it to detect multiple XInput controllers, this way, it would be possible to use this with services such as Parsec
 
Can someone please help me on getting it to run on linux???
Don't know if you solved it but i got it running by simply installing libqt5serialport5 from terminal:
sudo apt-get update
sudo apt-get install libqt5serialport5
 
Last edited by Lansyer,
  • Like
Reactions: Real.96
If you're using ldm_mitm, can you still connect to another switch using local wireless anymore? Won't it try to look for a connection over wifi instead?
 
If you're using ldm_mitm, can you still connect to another switch using local wireless anymore? Won't it try to look for a connection over wifi instead?
ldm_mitm create conflict if you try to local connect to another switch. You can use a patch to disable internet disconnection tho, should work. Tell me if you need the patch :)
 
ldm_mitm create conflict if you try to local connect to another switch. You can use a patch to disable internet disconnection tho, should work. Tell me if you need the patch :)

Can you link to the patch?
and would it work for two switches to connect locally? One using ldm-mitm the other not?
 
I stopped working on it 2 months ago... and restarted work a week ago! I hope I finish it in a week or two
Hello. I managed to make it work on Parsec with a friend using a gamepad thanks to JoyToKey or AntiMicro, connecting directly to my computer.

The main problem I experienced is that it cannot be used in Parsec Arcade. Why? Well, NXController only works when the app window is active and users only can use their XInput Controller when, in my case, OBS (to show the NS screen) is active. This would be fixed if the NXController windows didn't always need to be active to play. Think you can change it to make it work on Arcade? Thanks.
 
Last edited by Sonucais,
The app is unfortunately mostly unusable on macOS because the custom keybindings do not save. I've given it the proper permissions to be able to read/write from disk but it nothing "sticks" after I go into settings and change things.

edit: figured out how to fix this issue, but the input is too laggy :(
 
Last edited by OkazakiTheOtaku,

Site & Scene News

Popular threads in this forum