How to use your 3DS as a Gamepad in Cemu/Yuzu/Ryujinx/... using TinyVNC

Badda

me too
OP
Member
Joined
Feb 26, 2016
Messages
321
Trophies
0
Location
in the riggin
XP
2,629
Country
Saint Kitts and Nevis
Before you ask, YES THIS DOES SUPPORT MOTION CONTROLS AND TOUCH INPUT

You enjoy playing games on your PC (maybe even using Emulators like Dolphin, Yuzu, Ryujinx, Cemu, etc.)? You don't have a supported controller and break your fingers using the keyboard? But you have an old 3DS in your closet collecting dust? Fret not - here is how to use your 3DS as a controller for your PC using TinyVNC

After installation of TinyVNC, you need to configure one of the TinyVNC connections to look like this:
1729626081098.png
1729626183663.png


Save (Y) and start the connection (A). If your bottom screen looks like this (the IP address of your 3DS is probably different), you are already rolling.
1729626347247.png

The IP address (192.168.1.37 in the screenshot above) and port number (26760) will be important later on.
Now, your 3DS is ready to send all controller information to 3rd party systems. The mappings are as follows:

3DS Controller
C-Pad Left Stick
C-Stick Right Stick
SELECT + D-Pad Up Plus (+)
SELECT + D-Pad Down Minus (-)
SELECT + D-Pad Left Left Stick Push
SELECT + D-Pad Right Right Stick Push


all other buttons have the default mapping (A -> A etc.)
If you have an old 3DS (without ZL, ZR and C-Stick), you can use L, R and C-Pad while holding SELECT to map to ZL, ZR and Right Stick.
SELECT + START stops the software.

Now it's time to set up the PC side:
  • Download and install latest ViGEmBus.
  • Download and install latest DSU Manager.
  • Open DSU Manager, click Start, click "MANUAL INPUT", type in the IP address and the port number of your 3DS separated by a colon ":" and click "Connect".
    1729627761153.png 1729627853413.png 1729627941546.png
  • Now, you should see a new Controller in the DSU Manager window which you can use as controller in most games and emulators
    1729628152535.png
  • This setup does not support motion controls, they need to be set up separately in the emulator options.
For yuzu, you can even connect directly - without the "generic setup" above. Here the step-by-step guide:
  1. Click Emulation->Configure in Yuzu Menu, click on "Controls" on the left navigation bar, select the "Advanced" tab and check "Enable UDP controllers (not needed for motion)"


    1727631647547.png
  2. Select "Player 1" tab and choose "UDP Controller 0" as Input Device
  3. Check "Motion" and click on the Configure button below
    1727631907074.png
  4. In the "Server" field, type in your 3DS IP address (TinyVNC will print out the address after starting cemuhook UDP server). In the "Port" field, you can leave the default unless you changed it in TinyVNC config.
  5. Start TinyVNC with cemuhook UDP server enabled and click on "Test" and in the "Configure Motion & Touch" Window. The test should be successful.
  6. Click on "Add Server"
    1727632010317.png
Now, you should be able to control Yuzu with your 3DS. Oh, don't forget to re-map your inputs in the dialog under point 3 - the defaults don't seem to work!

I will keep adding descriptions for other emulators later.
However, you can already refer to the DSUController documentation here: https://breeze2.github.io/dsu-controller-guides/#/.
TinyVNC behaves exactly like DSUController, so it should be easy to do the transfer.
Don't forget to re-map the inputs in the emulator input options - the defaults mostly don't seem to work!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    That's what kind of bothers me. People asking the same question from decades ago. It's like a cycle going round and round. If they can't be arsed to search something so simple and easy to identify, then I can't think for words.
  • NinStar @ NinStar:
    the problem is, it is a regular chat channel, discord had forum channels for quite a while now, but the server doesn't have any
  • NinStar @ NinStar:
    I literally joined expecting to find something specific because their troubleshooting and faq pages are lacking a lot of information
    +1
  • NinStar @ NinStar:
    but since they don't have forums it is kinda hard, a lot of messages are either outdated or related to other conversations
    +1
  • SylverReZ @ SylverReZ:
    Oof. That's not looking good. Would be good if they at least put some FAQ & troubleshooting pages up; rather than ask somebody who clearly knows very little about the subject.
  • SylverReZ @ SylverReZ:
    Outdated stuff that involves hardware modifications is always a bad idea.
  • kijetesantakalu042 @ kijetesantakalu042:
    I literally only have 500 mb left on my ssd
  • NinStar @ NinStar:
    yes, I was specifically looking for more information about the wifi firmware while running ubuntu, their faq is extremely vague on that
  • NinStar @ NinStar:
    @kijetesantakalu042 delete your hentai folder
  • kijetesantakalu042 @ kijetesantakalu042:
    @NinStar I store that on google drive. Not my hard drive
  • NinStar @ NinStar:
    I once had a shared folder on google drive, one of the collaborators was putting porn on it with the file names and extensions all changed to avoid suspicion
  • NinStar @ NinStar:
    took me a while to realize
  • kijetesantakalu042 @ kijetesantakalu042:
    I have it on a shared folder so the other person will be blamed if someone finds out
  • SylverReZ @ SylverReZ:
    @kijetesantakalu042, Just don't store it on Google Drive, ok? Put it in your MEGA folder.
  • kijetesantakalu042 @ kijetesantakalu042:
    I don't use meganx
  • SylverReZ @ SylverReZ:
    @kijetesantakalu042, I use MEGA, has a lot more storage compared to what Google offers.
  • kijetesantakalu042 @ kijetesantakalu042:
    Honestly I just want a bigger ssd or extra hard drive
  • SylverReZ @ SylverReZ:
    @kijetesantakalu042, Have something larger like a 1TB SSD, it's about enough for mostly everything you need.
  • kijetesantakalu042 @ kijetesantakalu042:
    I just have a 512 gb and I'm saving for my computer build when I finally have more space so I can't really invest in a ssd
  • NinStar @ NinStar:
    I only really use my ssd for things I'm constantly accessing on my computer
  • NinStar @ NinStar:
    everything else goes to my hdd
  • kijetesantakalu042 @ kijetesantakalu042:
    I only have an ssd
  • kijetesantakalu042 @ kijetesantakalu042:
    budget gaming laptop issue
  • K3Nv2 @ K3Nv2:
    Mail all back up data directly to Nintendo
    +1
    K3Nv2 @ K3Nv2: https://store.steampowered.com/app/1271100/Deadly_Premonition_2_A_Blessing_in_Disguise/ hell yeah