Using a PC *as* a Nintendo Switch controller.

nphuracm

Member
OP
Newcomer
Joined
Jan 14, 2023
Messages
6
Trophies
0
Age
15
XP
34
Country
China
I want to emulate a PC and use its attached keyboard to play on my Nintendo Switch.
I have seen possible solutions before, but many of them do not suit my goal, mainly because of the following reasons:
- Some of them require dedicated hardware;
- Some of them are too hacky or known to not work with me. (eg. Joy-Con Droid + Scrcpy)
- Some of them require custom firmware.
One possible expectation of the implementation is a piece of software, that allows users to assign keyboard and mouse input as Pro Controller keys, preferably with the functionality to switch between multiple preconfigured keymaps, and then use the system's own Bluetooth capabilities to emulate the system as a Pro Controller so that the emulated keystrokes could be sent to the Switch console for use with games. The whole process should only involve the PC and the Switch.
Is there a good implementation for this? I would be appreciated for any suggestions given.
The PC I am going to use is on Debian GNU/Linux 11 i386 / Windows 10 32-bit x86.
 

gaberilde

Well-Known Member
Member
Joined
Sep 25, 2016
Messages
106
Trophies
0
Age
28
XP
245
Country
unlikly to be possible with just a pc but you never know maybe theres something out there
i know someone that does it by using a custom board that connects to the switch
if there is some way with just a pc it might be tricky to setup you will probally need like you said some kind of bluetooth mod and have the switch acccept and pair the controller that way
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,512
Trophies
2
XP
5,962
Country
United States
Your requirements exclude large swaths of options to the point of there being nothing left…

No custom hardware (eliminates arduino solutions)
No CFW (eliminates homebrew)
Not hacky (eliminates just about everything else)
32 bit PC (eliminates almost all hope in 2023)

To come up with something that allows you to do something the manufacturer never intended you’re going to have to relax some of the limitations you’ve put on yourself.
 

krakenx

Well-Known Member
Member
Joined
Dec 11, 2006
Messages
105
Trophies
1
XP
887
Country
Save up a couple of bucks and buy a dongle that converts keyboard and mouse into controller inputs.

For example: hxxps://www.amazon.com/Keyboard-Mouse-Adapter-Nintendo-Switch/dp/B082XYX8RW
 
  • Like
Reactions: binkinator

nphuracm

Member
OP
Newcomer
Joined
Jan 14, 2023
Messages
6
Trophies
0
Age
15
XP
34
Country
China
This might do what you need:

URL blocked by GBAtemp systems due to user role

I’m curious about the use case you are trying to solve.
Okay, so I checked this repo's README, and it seems like that it can be gotten working with any Linux systems with ease, so I tried on this laptop first.
However, my Switch failed to detect my laptop. I ran the demo after navigating my Switch to the Change Grip/Order screen, but nothing interesting happened. Part of this might be the Bluetooth version (my laptop is 2.0), but considering Joy-Con Droid failing on other devices with newer Bluetooth revs as well [Raspberry Pi (5.x), multiple phones with BT 4.2 and 5.0], and notably considering the method has been failing for long, it could be a restriction that Nintendo has put through on newer Switch firmware. My Switch's software version is 15.0.1.
If that is the case, I'll have to ask about more advanced way like connecting the emulated Pro Controller to the Switch via USB, using a special Linux kernel. The reason of me coming up of this path is by searching about emulating an Android phone as a USB keyboard and people has been talking about kernel modifications.

EDIT: I found a spare computer, an Intel Compute Stick with Bluetooth 4.0 on it, and it run flawlessly with reasonable input delay.

Use case: Better multiplayer I guess, or maybe Tetris 99.
 
Last edited by nphuracm,

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,512
Trophies
2
XP
5,962
Country
United States
Okay, so I checked this repo's README, and it seems like that it can be gotten working with any Linux systems with ease, so I tried on this laptop first.
However, my Switch failed to detect my laptop. I ran the demo after navigating my Switch to the Change Grip/Order screen, but nothing interesting happened. Part of this might be the Bluetooth version (my laptop is 2.0), but considering Joy-Con Droid failing on other devices with newer Bluetooth revs as well [Raspberry Pi (5.x), multiple phones with BT 4.2 and 5.0], and notably considering the method has been failing for long, it could be a restriction that Nintendo has put through on newer Switch firmware. My Switch's software version is 15.0.1.
If that is the case, I'll have to ask about more advanced way like connecting the emulated Pro Controller to the Switch via USB, using a special Linux kernel. The reason of me coming up of this path is by searching about emulating an Android phone as a USB keyboard and people has been talking about kernel modifications.

Use case: Better multiplayer I guess, or maybe Tetris 99.
I’ll try it on my rPi later today and see if I can get the BT working.
Post automatically merged:

I’ll try it on my rPi later today and see if I can get the BT working.

I got sudo nxbt webapp working flawlessly on my rPi 4 running Ubuntu 22.10.

These were helpful:
https://github.com/Brikwerk/nxbt/issues/58
https://github.com/Brikwerk/nxbt/issues/94
https://github.com/Brikwerk/nxbt/issues/98

image.jpg
Post automatically merged:

I bet it will be epic input lag
And yes…it’s laggy af. You won’t want to playing any FPSs like this, that’s for sure.
 
Last edited by binkinator,
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Skelletonike @ Skelletonike:
    1H left, such a slow week.
  • Sonic Angel Knight @ Sonic Angel Knight:
    Okay, I had spaghetti :P
  • SylverReZ @ SylverReZ:
    Hope they made lots of spaget
  • K3N1 @ K3N1:
    Chill dog
  • SylverReZ @ SylverReZ:
    Chilli dog
  • Skelletonike @ Skelletonike:
    Damn, I'm loving the new zelda.
  • xtremegamer @ xtremegamer:
    loving the new zelda, i started a game, it was so fucking good, so i
    am waiting on my friend to get home so we can start a new one together
  • Skelletonike @ Skelletonike:
    I just dislike that they don't let me choose the voices before the game starts. Happened with botw as well, had to change to japanese and restart.
  • K3N1 @ K3N1:
    But the important question is can you choose gender
  • Skelletonike @ Skelletonike:
    Same way you can choose Gerald's gender.
  • Skelletonike @ Skelletonike:
    *Geralt, damn autocorrect.
  • Psionic Roshambo @ Psionic Roshambo:
    But can he be trans? Lol
  • K3N1 @ K3N1:
    Zelda transforms into link
  • Psionic Roshambo @ Psionic Roshambo:
    Link I'm not the princess your looking for.... *Pulls a crying game*
  • K3N1 @ K3N1:
    *skirt up* it's exactly what I always wanted
  • Skelletonike @ Skelletonike:
    Just scanned all my zelda amiibos, took a while but didn't get anything that cool, did get the lon lon ranch hylian fabrics though.
  • Skelletonike @ Skelletonike:
    It was pretty funny when I scanned wolf link and got a shit load of meat.
  • K3N1 @ K3N1:
    @Skelletonike, btw I ran that custom for mgs4 on the deck I'm amazed it got that far in game
  • K3N1 @ K3N1:
    Plug in*
  • K3N1 @ K3N1:
    Your favorite activity
  • BentlyMods @ BentlyMods:
    My fav actvity is:

    mario-dancing.gif
    BentlyMods @ BentlyMods: My fav actvity is: