Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

NDS NetworkedInput 3DS: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:Homebrew utility applications on 3DS" to "")
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
| title = NDS-NetworkedInput
|title=NDS-NetworkedInput
| type = Utilities
|image=Ndsnetworkedinput2.png
| version = v1.5.0-alpha
|description=Use your NDS or 3DS as a controller for any device.
| lastupdated = 2021/07/03
|author=Nomagno
| license = MIT
|lastupdated=2021/07/03
| author = Nomagno
|type=Utilities
| website = https://gitea.com/Nomagno/NDS-NetworkedInput
|version=1.5.0-alpha
| download = https://dlhb.gamebrew.org/3dshomebrews/NDS-NetworkedInputv1.5.7z
|license=MIT
| source = https://gitea.com/Nomagno/NDS-NetworkedInput
|download=https://dlhb.gamebrew.org/3dshomebrews/ndsnetworkedinput.7z?k33p0fil35
|website=https://gitea.com/Nomagno/NDS-NetworkedInput
|source=https://gitea.com/Nomagno/NDS-NetworkedInput
}}
}}
==NDS-NetworkedInput==
NDS-NetworkedInput is a cross-platform remote controller, allowing user to use NDS or 3DS as a controller for any device.


Use your NDS or 3DS as a controller for any device.
It is a fork of Louisvh's [[NDS-controller 3DS|NDS-Controller]] application.


Tools for both users and developers to use their DS and 3DS lineup consoles to control other software.
==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.


[https://github.com/Louisvh/NDS-controller This is a hard fork of Louisvh's repo]
==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 [https://github.com/Louisvh/NDS-controller-android-host here] if you want to help).


== Purpose==
Include the library (nds_server_library.h) in your project and look at the example server for usage.
The original project is so compact and elegant I found myself making servers without much issue, so I thought I might as well just make this into a defacto library. I'll try to make as many input servers as possible in due time.


== Features==
===Client===
* If you want to help add new features and fix bugs, [https://github.com/Nomagno/NDS-NetworkedInput/projects/1 check out the 2.0 Roadmap]!
* NDS - Use the prebuild .nds or build it yourself using devkitARM.  
* [x] NDS Version
* 3DS - Use the prebuild .cia or build it yourself using devkitARM.
* [x] 3DS Version
* [x] Example, (mostly) portable debug server
* [X] (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)
* [X] Replace all in-app references to the old name
* [X] 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
* [X] Windows WinUser server
** Experimental support is here! Same rebinding issue
* [ ] MacOS Quartz server
* [ ] Rewrite Android server as an AccessibilityService


== Get started ==
==External links==
*Example Server:
* Gitea - https://gitea.com/Nomagno/NDS-NetworkedInput
Build the example server (nds_debug_server.c) using your favorite C-compliant compiler. Feel free to use it as a template! (For Windows please use MinGW, MSVC is NOT supported for now)
* GitHub - https://github.com/Nomagno/NDS-NetworkedInput
 
* GBAtemp - https://gbatemp.net/threads/nds-networkedinput-cross-platform-remote-controller.591105
*Library:
Include the library (nds_server_library.c) in your project and look at the example server for usage.
 
*Linux Server:
Build the Linux server using your favorite C-compliant compiler, but make sure it is in a Linux system or with a cross-compile toolchain for Linux.
 
*Windows Server:
Build the Windows server using your favorite MinGW C-compliant compiler. Note MSVC and other toolchains are currently unsupported, but I'd love you to help me get them working! (Make sure to link Winsockets 2 with -lws2_32 or similar)
 
*NDS:
Build the client into a .nds file using devkitARM or download it [https://github.com/Nomagno/NDS-NetworkedInput/releases/download/v1.5.0-alpha/NDS-NetworkedInput.nds here].
Run it using the compatible homebrew/flashcard of your choice.
 
*3DS:
Build the client using devkitARM or download it from [https://github.com/Nomagno/NDS-NetworkedInput/releases/download/v1.5.0-alpha/3DS-NetworkedInput.cia here]. Install it
using your preferred method.
 
*Android:
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, however I have made a binary available [https://github.com/Nomagno/NDS-NetworkedInput/releases/download/v1.5.0-alpha/OLD_NDS_ANDROID_SERVER.apk here].
 
== LICENSE ==
 
BY CONTRIBUTING TO THIS PROJECT, YOU AGREE TO LICENSE ALL CODE YOU PROVIDE UNDER THE MIT LICENSE
 
[[Category:3DS homebrew applications]]
[[Category:Homebrew utility applications on 3DS]]

Latest revision as of 05:51, 6 Mayıs 2024

NDS-NetworkedInput
Ndsnetworkedinput2.png
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: