Hacking Using a Nintendo Switch as the touch screen AND joystick for the Citra emulator on PC

LeyendaV

The One and Only
OP
Member
Joined
Jun 5, 2020
Messages
856
Trophies
1
Age
32
Website
heylink.me
XP
2,332
Country
Argentina



All the links and sources are at the end of this comment.

It goes without saying, you need a modded Switch in order to achieve this. More specifically, one that was prepared to (also) run Android. In my particular case, I use Android 10, but guess it will work the same way if you update to 11.

The original concept comes from a tutorial by AeliusDawn about running Citra on your PC using your main monitor as the top screen and a smartphone as a touch screen. While this is nice in its own way, there are two drawbacks here.
First, the screen size, depending on your device, may be kinda small (though I guess you could use a tablet too?) unless you have a flagship or a rather newish phone. Yes, I know the touch screen on the 3DS is kinda small too. But why stay small when we can go big?
And second, a smartphone/tablet lacks buttons, forcing you to still use your keyboard or a joystick, making the experience actually worse cause now you need more peripherals to play the same games, making this more a proof of concept than something actually viable to be used in normal basis.
So, following the tutorial by AeliusDawn, I got everything ready on my PC and my Switch. In order to be able to use the joycons, I had to individually synchro both of them with my PC and map the buttons inside Citra.

The problem here is, once the joycons are attached into the console, they automatically turn off any kind of bluetooth signal and forcedly synchro back with the console (doesn't matter if you're on Android or Horizon on sysnand or emunand), so you have to detach them in order to use them. Or, if you're like me and wanna use them as a console, simply lift the joycons a little but leave them in the rails. As long as the contacts on the bottom aren't touching with the ones of the console, the joycons won't automatically synchro back. You can see I'm struggling a little to keep my right joycon in place cause the rail is wasted (I can take the joycon off withot pressing the back button to release it), but the left one stays in place just fine, so you won't have any problems if your console is in a better shape than mine (also, to be fair, I was in a really uncomfortable position, with my phone recording just in front of my face and my arms around the tripod, but I don't have that many problems when I'm sitting like a normal human being).

Once everything is set, you can enjoy a fairly decent and interesting way to revisit your 3DS favourites. Think of this as, in someway, what a potential 3DS VC could've been on the WiiU.


Clarifications
  • When setting Borderless Gaming, the "Applications" list was showing several Citra Nightly instances (3~5), and none named as the HEAD or anything related. Keep in mind, AeliusDawn's tut is from late 2021, so of course there were gonna be differences. To avoid struggling finding the right instance in the list, I simply added all of them and applied the same configuration.
  • The image on my Switch screen is stretched. The bottom screen on a 3DS/XL/New/New XL is always 4:3, while the Switch's is 16:9. You can fix that by simple changing into a custom resolution of 690x720 if you wanna use the whole height of the screen while keeping the aspect ratio (the rest of the space would simply be black, afaik, not Desktop).
  • You can see there's a little lag between my touch screen inputs and the response. According to what I read, you can lower the latency by reducing the resolution of the custom screen, by I wouldn't expect some instant response anyway. Better not use this method is you're gonna play games that require high precision and quick-response timing.
  • I bumped Citra's internal resolution to make the games look better. In this particular case, I'm also using part (not all of it) of an HD textures pack for Pokémon ORAS while also enabling the cheat code to remove the black outlines for the 3D models.
  • Yes, my Kirlia is called Waifu. No, I have no regrets.
  • Yes, I launch my roms from Steam. Because I can. I'll leave a link down here, so you can do that as well. The video tut is intended for Citra on the Steam Deck, but there are plenties of other emulators you can set up as well, and it works just the same on Windows.

Links of interest
 
  • Like
Reactions: ConraDargo

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    When I worked for Dell we had access to data about military contracts and addresses for high ranking people.
  • Psionic Roshambo @ Psionic Roshambo:
    I personally handled a call from the second highest person at Raytheon. That call bothered me a lot... The guy was nice and smart what bothered me was the way management basically just blew him off instead of going the extra mile to help him.
  • Psionic Roshambo @ Psionic Roshambo:
    In the end that call ended up costing Dell millions in lost contracts with Raytheon, and really the issue could have been solved for like 450 bucks lol
  • NinStar @ NinStar:
    sometimes I wonder why anyone would ever buy mega man x legacy collection 2
  • NinStar @ NinStar:
    I always thought that capcom shuffled the games in these collection, but apparently they are all in chronological order, which makes legacy collection 2 worthless
  • BakerMan @ BakerMan:
    guys, i want to start singing pirate metal songs and sea shanties if i play sea of thieves
  • The Real Jdbye @ The Real Jdbye:
    find a pirate metal playlist
    +2
  • The Real Jdbye @ The Real Jdbye:
    and sing along
  • BakerMan @ BakerMan:
    nevermind i just learned swearing is against the rules in sea of thieves

    i was about to start singing the song i last put in "what song are you currently listening to" yesterday
  • BakerMan @ BakerMan:
    but yeah ig so
  • The Real Jdbye @ The Real Jdbye:
    swearing not allowed in a pirate game? what has the world come to
  • BakerMan @ BakerMan:
    (here's the song for context)
  • BigOnYa @ BigOnYa:
    Just add -izle to the end of every curse word, you will be fine.
    +2
  • The Real Jdbye @ The Real Jdbye:
    i like alestorm
    +1
  • The Real Jdbye @ The Real Jdbye:
    @BigOnYa too many syllables
    +1
  • BakerMan @ BakerMan:
    same lmao
  • BigOnYa @ BigOnYa:
    hi, welcome to the Temp!
    +1
  • BakerMan @ BakerMan:
    Welcome to the Underground!
    +1
  • BakerMan @ BakerMan:
    the booty boogie from (once again) the donkey kong country cartoon could also be a good song to sing while playing sea of thieves
  • BigOnYa @ BigOnYa:
    Please insert 25 cents for an additional 30 minutes of talk time.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    It's the Switcheroo
    Psionic Roshambo @ Psionic Roshambo: It's the Switcheroo