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

D

Deleted User

Guest
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?
 

Aqib

Member
Newcomer
Joined
Aug 27, 2017
Messages
8
Trophies
0
XP
46
Country
United States
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.
 

nachuz

Well-Known Member
Member
Joined
May 21, 2017
Messages
636
Trophies
0
XP
2,113
Country
Chile
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
 

Bryan792

New Member
Newbie
Joined
Aug 26, 2010
Messages
2
Trophies
0
XP
6
Country
United States
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?
 

Real.96

Well-Known Member
OP
Member
Joined
Sep 14, 2015
Messages
1,055
Trophies
0
Age
27
XP
955
Country
Italy
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 :)
 

sirhiro

Member
Newcomer
Joined
Jul 28, 2008
Messages
21
Trophies
0
Age
34
Location
UsA
Website
Visit site
XP
256
Country
United States
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?
 

Sonucais

Member
Newcomer
Joined
May 15, 2008
Messages
16
Trophies
0
Age
33
XP
292
Country
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,

OkazakiTheOtaku

no thanks, I don't want a custom title
Member
Joined
Jul 20, 2016
Messages
1,461
Trophies
1
Location
127.0.0.1
XP
3,114
Country
Japan
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

General chit-chat
Help Users
    SylverReZ @ SylverReZ: But I bet that would be more for a flashcart than a consumer repro board.