3ds-Controller v0.0.5 by icicle1133
Use the 3DS as a wireless gamepad on a Windows or Linux PC
Install on your 3DS
Method 1Scan the QR code
With FBI (Remote Install › Scan QR Code) or 3dsDL (Scan QR Code). Either one installs it.
Method 2Send it to your 3DS
Open 3dsDL › Receive on the same Wi-Fi, then press:
Send to 3dsDL Not working?
Other ways to install
From your SD card: copy 3ds_controller.3dsx into /3ds/ and start it from the Homebrew Launcher.
Send can't find your 3DS? Type the address 3dsDL shows on Receive, then press Send.
Send to 3dsDL
Files
| File | Size | SHA-256 | |
|---|---|---|---|
| 3ds_controller.3dsx | 193 KB | feddcceb…99dc | Download |
| 3ds_controller.cia | 257 KB | 14999534…a4eb | Download |
Screenshots
About 3ds-Controller
Run the receiver script on the PC, start the app on the 3DS and type in the PC's IP address. Every button goes through, plus the Circle Pad as the left stick and the C-Stick as the right. ZL and ZR are the triggers. The app shows your battery level and can turn the screens off to save power.
The PC side needs Python 3.6 or newer. On Windows, install the ViGEmBus driver and the vgamepad package. On Linux, load the uinput module, install python-uinput and run the script as root. The PC listens on port 8888, and the 3DS keeps its server IP and port in /config.ini on the SD card.
The author wrote it because CTurt's 3DSController stopped working. Keyboard and touch screen input from that one hasn't made it back in yet.
The PC side needs Python 3.6 or newer. On Windows, install the ViGEmBus driver and the vgamepad package. On Linux, load the uinput module, install python-uinput and run the script as root. The PC listens on port 8888, and the 3DS keeps its server IP and port in /config.ini on the SD card.
The author wrote it because CTurt's 3DSController stopped working. Keyboard and touch screen input from that one hasn't made it back in yet.
Release notes
v0.0.5 · Yes, i skipped 4 versions. · Sep 26, 2025
Skipped 4 versions bc i forgot to upload them
Full Changelog: https://github.com/icicle1133/3ds-Controller/compare/v0.0.1...v0.0.5
- the .CIA is used for installing onto your 3ds home screen, quicker then loading homebrew launcher
- the .3dsx is for people who are too lazy ig idk
