WIP 3DS controller via local WIFI.
Whenever the touch position is updated, python script will update mouse position, current ratio:
(touchx / 320) * 1920
(touchy / 240) * 1080
(end result is rounded)
(movement should be stable)
Buttons are mappable to other keyboard letters via kconfig.json. Special buttons including the arrow keys are currently WIP
- Windows
- macOS (not tested)
- Linux
- X
- Wayland not supported by pynput apparently
- Install pynput with
python -3 -m pip install pynput - Place
kconfig.jsonnext toserver.py - Execute the
server.pyscript in the command line withpython server.py(python may also only work aspython3orpy -3) - Place
con3troller.3dsxinto/3ds/on the 3DS SD card - Launch
con3trollerin the Homebrew Launcher
Exit with the START button, begin with A button. Select the IP by using B and the D-Pad, open the settings(WIP) with the Y button. IP is saved in sdmc:/con3troller/ip.txt
Install devkitPro, then the 3ds-dev package. Then run ./build.sh. To standalone compile the 3DS side, run make in the con3troller folder. Quick testing can be done with 3dslink, in case you don't know about it.