NDS NetworkedInput 3DS

From GameBrew

NDS-NetworkedInput
Ndsnetworkedinput2.png
General
AuthorNomagno
Last Updated2021/07/03
TypeUtilities
Version1.5.0-alpha
LicenseMIT License
Links
Download
Website
Source

NDS-NetworkedInput is a cross-platform remote controller, allowing user to use NDS or 3DS as a controller for any device.

It is a fork of Louisvh's NDS-Controller application.

Features

  • NDS Version.
  • 3DS Version.
  • Example, (mostly) portable debug server.
  • Replace all in-app references to the old name.
  • Linux UInput server, also works in Android under Termux, requires root (still needs proper rebinding).
  • Windows WinUser server (experimental support, same rebinding issue).
  • (Mostly) portable C library.
    • Successfully verified it's correct compilation and functioning on Linux, *BSD, Mac, and Windows.
    • Windows requires adding -lws2_32 to the linker arguments.

User guide

Server

  • Example Server - Build the example server (nds_debug_server.c) using your favorite C-compliant compiler.
  • Windows - Build the Windows server using your favorite C-compliant compiler.
  • Linux - Use your favorite C-compliant compiler to build (make sure it is in a Linux system or with a cross-compile toolchain for Linux).
  • Android - An old binary is included. Currently not buildable because of outdated libraries (source here if you want to help).

Include the library (nds_server_library.h) in your project and look at the example server for usage.

Client

  • NDS - Use the prebuild .nds or build it yourself using devkitARM.
  • 3DS - Use the prebuild .cia or build it yourself using devkitARM.

External links