Homebrew 3DS Controller

  • Thread starter CTurt
  • Start date
  • Views 409,155
  • Replies 1,197
  • Likes 104

JavaScribe

Confused
Member
Joined
Apr 14, 2017
Messages
299
Trophies
0
Location
here idk
XP
794
Country
United States
You can do that with Joy2Key, but it's not great. I'm pretty sure there's a way to display a keyboard on the touch screen. You'd still be better off with a multimedia remote. (Something like this, I found one lying around a while back, and it's not bad, though I rarely have any use for it.)
 

Hambrew

Well-Known Member
Member
Joined
Oct 9, 2018
Messages
597
Trophies
0
Location
Yoyle City
XP
1,596
Country
United States
3DS Controller is a 3DS homebrew application which allows you to use your 3DS as a wireless controller for Windows.

As of version 0.6 it supports:

- All of the standard buttons on the 3DS,
- The additional shoulder buttons of the New 3DS,
- The circle pad, New 3DS control stick, and touch screen can be used to move the mouse or control a joystick,
- Using the touch screen as a keyboard (press L, R, and X to toggle),
- Custom key bindings by editing the PC's 3DSController.ini (buttons can be mapped to either keyboard keys or joypad buttons),
- Custom port - make sure the port in PC's 3DSController.ini and 3DS's 3DSController.ini match,
- Controllable throttling amount,

To do:

- Support for the circle pad pro,
- Screen streaming from PC to 3DS,

Download here (source code also available).

Instructions of how to use this are included in the README file.

Videos:


You should implement a portable version of vJoy into that. It would make things so much less headache-inducing.
 
  • Like
Reactions: Katasylator

Sarafiro

New Member
Newbie
Joined
Apr 19, 2019
Messages
1
Trophies
0
Age
44
XP
42
Country
Bangladesh
YO. I'm having problems with the PC version. It keeps saying that the msvcr120.dll is missing even tho I checked sytem32 and it is there. I installed the microsoft's redistributable and it keeps giving me the same error after installation. I also tried copying the dll into the program's folder and it didn't work, it gave me error 0xc000007b
 

Pokem

Well-Known Member
Member
Joined
Jul 22, 2016
Messages
1,058
Trophies
0
XP
1,434
Country
United States
Is there no way at all to make the computer recognize your 3DS as an Xbox controller? Without having to go through all the hassle with another 3rd party program?
 
  • Like
Reactions: Katasylator

JavaScribe

Confused
Member
Joined
Apr 14, 2017
Messages
299
Trophies
0
Location
here idk
XP
794
Country
United States
Is there no way at all to make the computer recognize your 3DS as an Xbox controller? Without having to go through all the hassle with another 3rd party program?
You have to use something like x360ce. That kind of thing is not built into this program. It's... complicated.
 

Pokem

Well-Known Member
Member
Joined
Jul 22, 2016
Messages
1,058
Trophies
0
XP
1,434
Country
United States
You have to use something like x360ce. That kind of thing is not built into this program. It's... complicated.
Can you not implement something like what PinBox does?
It's a PC to 3DS streaming app, but its function as a controller is fantastic and is recognized as an Xbox controller upon syncing.
 

BertBR

Member
Newcomer
Joined
Oct 31, 2018
Messages
12
Trophies
0
XP
145
Country
Brazil
I got this error after install Xlib via pip then run 3DSController.py

Running via Termux!

$ ./3DSController.py
Traceback (most recent call last):
File "./3DSController.py", line 163, in
disp = Xlib.display.Display()
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/Xlib/display.py", line 89, in init
self.display = _BaseDisplay(display)
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/Xlib/display.py", line 71, in init
protocol_display.Display.init(self, *args, **keys)
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/Xlib/protocol/display.py", line 85, in init
name, protocol, host, displayno, screenno = connect.get_display(display)
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/Xlib/support/connect.py", line 73, in get_display
return mod.get_display(display)
File "/data/data/com.termux/files/usr/lib/python3.7/site-packages/Xlib/support/unix_connect.py", line 61, in get_display
raise error.DisplayNameError(display)
Xlib.error.DisplayNameError: Bad display name ""
 

PKMudkipz

Member
Newcomer
Joined
Jan 20, 2019
Messages
6
Trophies
0
Age
34
XP
74
Country
United States
I have a problem. Holding down buttons doesn't register. For example, when I hold down the A button in notepad, it should input A, then input A over and over until I let go. However, it only inputs A initially. How do I fix this, it's the same for all my other buttons.
 

Dargentum

Well-Known Member
Newcomer
Joined
Jun 8, 2018
Messages
46
Trophies
0
Age
26
XP
137
Country
Chile
I got this problem do you know how I could solve it?
 

Attachments

  • WTF.png
    WTF.png
    47.2 KB · Views: 243

SArpnt

New Member
Newbie
Joined
May 29, 2019
Messages
2
Trophies
0
XP
73
Country
Canada
is there a way to map to vjoy hats?
if yes, how do i do it?
if no, plz add


nice work on this, ds2key didn't work for me but this is easy and perfect!
 

thekarter104

Well-Known Member
Member
Joined
Mar 28, 2013
Messages
1,977
Trophies
1
XP
2,960
Country
United States
Hello. I have a problem. 3DS Controller does not work at all. I have it installed as a cia app on the 3DS, entered the IP from the 3DS controller exe file into the ini, it matches and it doesn't work, what am I doing wrong?
Also there are more local IPs listed in the exe file.

Thanks in advance.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Sicklyboy @ Sicklyboy:
    maaaaan that's so awesome but I also don't want to fork over a hundo for it
  • Veho @ Veho:
    The fuuuuu---
  • Veho @ Veho:
    I thought it was an actual xBox at that price.
  • Sicklyboy @ Sicklyboy:
    I wanna grab a 360 Slim and a 360 E one of these days. Missed the boat of getting them at their lowest though, once they were discontinued. Could've got them for cheap back when I was a broke 20 something working at Target, but then again, I was a broke 20 something working at Target
  • Veho @ Veho:
    Being broke is no fun.
  • K3Nv2 @ K3Nv2:
    @Sicklyboy, $150 isn't that bad for a jtag slim on ebay
  • Veho @ Veho:
    I only wish it was actually playable.
  • Veho @ Veho:
    There's a guy on the Tube of You that makes playable mechanical arcade games out of Lego. This could work on the same principle.
  • Veho @ Veho:
    Just a couple of guys taking their manatee out for some fresh air, why you have to molest them?
  • Veho @ Veho:
    Stupid Chinese shop switched their shipping company and this one is slooooooow.
  • LeoTCK @ LeoTCK:
    STOP BUYING CHINESE CRAP THEN
  • LeoTCK @ LeoTCK:
    SUPPORT LOCAL PRODUCTS, MAKE REVOLUTION
  • LeoTCK @ LeoTCK:
    THEY KEEP REMOVING LOCAL SHIt AND REPLACING WItH INFERIOR CHINESE CRAP
  • LeoTCK @ LeoTCK:
    THATS WHY MY PARTNER CANT GET A GOOTWEAR HIS SIZE ANYMORE
  • LeoTCK @ LeoTCK:
    HE HAS BIG FOOT AND BIG DUCK
  • LeoTCK @ LeoTCK:
    d*ck i mean*
  • LeoTCK @ LeoTCK:
    lol
  • Veho @ Veho:
    Mkay.
  • Veho @ Veho:
    I just ordered another package from China just to spite you.
  • SylverReZ @ SylverReZ:
    Leo could not withstand communism.
  • SylverReZ @ SylverReZ:
    Its OUR products to begin with lol.
    SylverReZ @ SylverReZ: Its OUR products to begin with lol.