Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

NDS NetworkedInput 3DS: Difference between revisions

From GameBrew
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
| title = NDS-NetworkedInput
|title=NDS-NetworkedInput
|image=3ds.png
|image=Ndsnetworkedinput2.png
|description=Use your NDS or 3DS as a controller for any device.
|description=Use your NDS or 3DS as a controller for any device.
| type = Utilities
|author=Nomagno
| version = 1.5.0-alpha
|lastupdated=2021/07/03
| lastupdated = 2021/07/03
|type=Utilities
| license = MIT
|version=1.5.0-alpha
| author = Nomagno
|license=MIT
| website = https://gitea.com/Nomagno/NDS-NetworkedInput
|download=https://dlhb.gamebrew.org/3dshomebrews/ndsnetworkedinput.7z?k33p0fil35
| download = https://dlhb.gamebrew.org/3dshomebrews/ndsnetworkedinput.7z
|website=https://gitea.com/Nomagno/NDS-NetworkedInput
| source = https://gitea.com/Nomagno/NDS-NetworkedInput
|source=https://gitea.com/Nomagno/NDS-NetworkedInput
}}
}}
NDS-NetworkedInput is a cross-platform remote controller, allowing user to use NDS or 3DS as a controller for any device.
NDS-NetworkedInput is a cross-platform remote controller, allowing user to use NDS or 3DS as a controller for any device.
Line 20: Line 20:
* 3DS Version.
* 3DS Version.
* Example, (mostly) portable debug server.
* 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.
* (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).
** Successfully verified it's correct compilation and functioning on Linux, *BSD, Mac, and Windows.
* Replace all in-app references to the old name.
** Windows requires adding -lws2_32 to the linker arguments.
* Linux UInput server (Also works in Android under Termux, requires root).
** Still needs proper rebinding, the source code is a good enough config file at the moment.
* Windows WinUser server.
** Experimental support is here! Same rebinding issue.


==User guide==
==User guide==
===Server===
===Server===
* Example Server - Build the example server (nds_debug_server.c) using your favorite C-compliant compiler.
* Example Server - Build the example server (nds_debug_server.c) using your favorite C-compliant compiler.
* Windows Server - Build the Windows server using your favorite C-compliant compiler.
* Windows - Build the Windows server using your favorite C-compliant compiler.
* Linux Server - To build, use your favorite C-compliant compiler (make sure it is in a Linux system or with a cross-compile toolchain for Linux).
* 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 - Binary is included. It is currently not buildable because of outdated libraries (source [https://github.com/Louisvh/NDS-controller-android-host here] if you want to help), and has been pulled from the Play Store by the author.
* Android - An old binary is included. Currently not buildable because of outdated libraries (source [https://github.com/Louisvh/NDS-controller-android-host here] if you want to help).


Include the library (nds_server_library.h) in your project and look at the example server for usage.
Include the library (nds_server_library.h) in your project and look at the example server for usage.
Line 41: Line 40:
* 3DS - Use the prebuild .cia or build it yourself using devkitARM.  
* 3DS - Use the prebuild .cia or build it yourself using devkitARM.  


===External links===
==External links==
* Gitea - https://gitea.com/Nomagno/NDS-NetworkedInput
* Gitea - https://gitea.com/Nomagno/NDS-NetworkedInput
* GitHub - https://github.com/Nomagno/NDS-NetworkedInput
* GitHub - https://github.com/Nomagno/NDS-NetworkedInput
* GBAtemp - https://gbatemp.net/threads/nds-networkedinput-cross-platform-remote-controller.591105
* GBAtemp - https://gbatemp.net/threads/nds-networkedinput-cross-platform-remote-controller.591105
[[Category:3DS homebrew applications]]
[[Category:Homebrew utility applications on 3DS]]

Latest revision as of 05:51, 6 May 2024

NDS-NetworkedInput
General
AuthorNomagno
TypeUtilities
Version1.5.0-alpha
LicenseMIT License
Last Updated2021/07/03
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

Advertising: