This project makes use of a server running on Linux that receives buttons from the Nintendo DS(i) via UDP and simulates it as a Xbox 360 Controller.
NOTE: This project has only been tested on a Nintendo DS(i)
On Linux, the controller is simulated using uinput (requires kernel 2.6.20+).
$ cd server
$ meson setup build/ && ninja -j $(nproc) -C build/
For the DS(i) client, it is required to have devkitPro and dsiwifi installed and properly configured.
$ cd client-nds
$ make
By default, when started with not command-line arguments, the server binds itself at 0.0.0.0:1032. For different bind address and port, use:
$ dsinput-server [address] [port]
Copy the generate .nds file anywhere on your SD Card and launch it with either
Unlaunch or Twilight Menu++ (nds-bootstrap). For configuration there needs to be
a valid configuration file at /data/settings/dsinput.conf
, a example is
provided at client-nds/dsinput.conf.
The project is licensed under the MIT License, found in LICENSE
at
the root of the repository.