Rudimentary Switch 2 cloudplay
- 4 Devlogs
- 11 Total hours
A very janky Switch 2 cloudplay system
AYN Thor > Artemis > Vibepollo > C# > UART > Pico > Switch 2 > HDMI > Capture Card > Vibepollo > Artemis > AYN Thor
A very janky Switch 2 cloudplay system
AYN Thor > Artemis > Vibepollo > C# > UART > Pico > Switch 2 > HDMI > Capture Card > Vibepollo > Artemis > AYN Thor
Sorry it has been a while, I’ve been busy this past week with school and work but I’ve made some small progress here and there. I’m working on the desktop app and I’m almost finished! I just need to make it actually function and then its time (finally) for a v0.1 release!
Sorry for lying to you in the title, I had to get your attention somehow. This is instead my Switch 2 cloudplay project .
After hours of debugging I got my Switch 2 to recognize the fake Switch 1 pro Controller, since then I have made quick progress.
In the Youtube video below there’s a gameplay demo of me playing a round of Mario Kart World entirely from the Thor. (and even winning🎉)
I want to make a desktop application that handles translating all the inputs to the pico and also a built in videostream so you dont need to have visual studio + OBS open all the time.
I also have alot more plans in the future like;
See you in the next devlog!
(also I just now while writing found out Hackatime supports Visual Studio so I’m sadly missing a couple hours of tracked time 😫)
I’m working on a very janky Switch 2 cloudplay setup:
AYN Thor → Windows → XInput → C# → UART → Raspberry Pi Pico → fake Switch Pro Controller → Switch 2
After around 3 days of work the Switch 2 could;
But it would never actually connect with the Switch 2, I kept messing with the code, debugging, changing bytes I even asked AI but I never got the answer.
What if all this time my code was working just fine and I wasn’t testing it correctly, so I sent a singular button press with right_buttons |= (1 << 3); and suddenly. It connected. Apparently, the Switch was waiting for an actual input report before considering the controller fully connected.
All that work and time just to mess up my entire codebase. At least I learned a little more about C and hexes 😓😓
I think the project is close for a v0.1 release, I’ll need to;
In the future I want to build a special application instead of relying on OBS, reduce latency and add rumble + gyro support.
First response from the Switch 2!
I’ve been working on this for a couple days and I’ve finally gotten to the point where my Switch 2 is sending USB handshake packets to the Pico . Now I just need to match it and hopefully getting the Switch 2 to recognize it. 👀