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
859
Trophies
1
Age
33
Website
heylink.me
XP
2,501
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
  • K3Nv2 @ K3Nv2:
    Android boxes kind of killed off the need for any 8bit target only devices
  • K3Nv2 @ K3Nv2:
    Pre 2020 I'd say buy a Nvidia shield for all games up to ps1 but devices like ayaneo wrecked it with hdmi out same principles but faster SoC
  • Megadriver94 @ Megadriver94:
    What kind of Android boxes? Also, some Ayaneo devices don't use android by default.
  • K3Nv2 @ K3Nv2:
    There are still others like retroid pocket some Anbernic devices and what not that have hdmi out
  • Megadriver94 @ Megadriver94:
    Oh, Alright then.
  • K3Nv2 @ K3Nv2:
    Shield TV was about $200 msrp these days I'd highly recommend Rp5 in that price bracket over Nvidia shield
  • K3Nv2 @ K3Nv2:
    You'd have to buy some type of BT remote but at the end of the day same stuff basically
  • Megadriver94 @ Megadriver94:
    Anywho, I am quite sure that the PS3, with it's more often than not overly complicated architecture, is why Valve gave up on making games for consoles.
  • A @ anotherthing:
    Retroid Pocket 4 Pro does TV out(1080p) via the USB C port. It also has a mini HDMI port, but it's 720p.
  • SylverReZ @ SylverReZ:
    It's better to find a Retroid than an Android TV box if I'm being honest.
    +1
  • Megadriver94 @ Megadriver94:
    Anyone in this chat besides me know about portmaster?
  • Vetusomaru @ Vetusomaru:
    i was referring to consoles of course. and yeah, home computers were different department. still during 16bit era big names like Square and Enix focused at Super Famicom while companies like Falcom kept making games for home computers
  • SylverReZ @ SylverReZ:
    @anotherthing, Why can't they use both? Isn't there something to do with costs related to this, or didn't they really care that people would use the HDMI port?
    +1
  • Vetusomaru @ Vetusomaru:
    I don't think PS3 was the reason Valve didnt made a console, especially since Xbox 360 existed that was more friendly to programmers
  • A @ anotherthing:
    If you want to run Windows games on the Retroid, you'll need a 5 or the mini. It has Snapdragon chips which all the Windows emulators seem to favor.
  • SylverReZ @ SylverReZ:
    Sure, USB C and HDMI can both do 1080p, but just not 720p. It makes the picture put 480p to shame lol.
  • Vetusomaru @ Vetusomaru:
    which is why most multiplatform games had the best version at Xbox 360 and the inferior versions at PS3
  • Vetusomaru @ Vetusomaru:
    besides PS2 was also crap at developing games for it
  • A @ anotherthing:
    @SylverReZ I'm pretty sure you can dual monitor with both those ports. I know you can dual monitor with the main screen and another monitor attached.
    +1
  • Vetusomaru @ Vetusomaru:
    not to mention that its hardware was inferior than Xbox and Gamecube
  • A @ anotherthing:
    Not sure why the microHDMI on the 4 series are 720p. It does seem really odd.
    +1
  • SylverReZ @ SylverReZ:
    @Vetusomaru, Developers found it too hard to develop for, lack of proper documentation and was a lot more advanced. Not to mention that the Original Xbox was based on the Windows kernel and that it used DirectX, meaning it was just as easy to port PC games and optimize it for the console.
  • A @ anotherthing:
    The regular Retroid Pocket 4 doesn't do TV out via the USB C. It just has the 720p microHDMI.
    +1
  • K3Nv2 @ K3Nv2:
    Hell some games are still too hard for rpsc3 to run
  • Megadriver94 @ Megadriver94:
    Inferior to the Xbox? yes most definitely, Gamecube, eh, only in terms of graphics. Still stronger than the Dreamcast, both the Gamecube and PS2 are,
    hardware-wise
    Megadriver94 @ Megadriver94: Inferior to the Xbox? yes most definitely, Gamecube, eh, only in terms of graphics. Still...