NDS NetworkedInput 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox-3DS-Homebrews | title = NDS-NetworkedInput | image = https://dlhb.gamebrew.org/3dshomebrew/NDS-NetworkedInput-3DS.jpg|250px | type = Utilities | version = v1.5.0-alp...")
 
m (Text replacement - "Category:Homebrew utility applications on 3DS" to "")
 
(17 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 = https://dlhb.gamebrew.org/3dshomebrew/NDS-NetworkedInput-3DS.jpg|250px
|image=Ndsnetworkedinput2.png
| type = Utilities
|description=Use your NDS or 3DS as a controller for any device.
| version = v1.5.0-alpha
|author=Nomagno
| lastupdated = 2021/07/03
|lastupdated=2021/07/03
| licence = Mixed
|type=Utilities
| author = Nomagno
|version=1.5.0-alpha
| website = https://github.com/Nomagno/NDS-NetworkedInput
|license=MIT
| download = https://dlhb.gamebrew.org/3dshomebrew/NDS-NetworkedInput-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/ndsnetworkedinput.7z?k33p0fil35
| source = https://github.com/Nomagno/NDS-NetworkedInput
|website=https://gitea.com/Nomagno/NDS-NetworkedInput
|source=https://gitea.com/Nomagno/NDS-NetworkedInput
}}
}}
<youtube></youtube>
NDS-NetworkedInput is a cross-platform remote controller, allowing user to use NDS or 3DS as a controller for any device.


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


Tools for both users and developers to use their DS and 3DS lineup consoles to control other software.
==Features==
[This is a hard fork of Louisvh's repo](https://github.com/Louisvh/NDS-controller)
* 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.


## Purpose
==User guide==
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.
===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).


## Features
Include the library (nds_server_library.h) in your project and look at the example server for usage.
- If you want to help add new features and fix bugs, [check out the 2.0 Roadmap](https://github.com/Nomagno/NDS-NetworkedInput/projects/1)!
- [x] NDS Version
- [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
*Example Server:*
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)


*Library:*
===Client===
Include the library (nds_server_library.c) in your project and look at the example server for usage.
* NDS - Use the prebuild .nds or build it yourself using devkitARM.
* 3DS - Use the prebuild .cia or build it yourself using devkitARM.  


*Linux Server:*
==External links==
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.
* Gitea - https://gitea.com/Nomagno/NDS-NetworkedInput
 
* GitHub - https://github.com/Nomagno/NDS-NetworkedInput
*Windows Server:*
* GBAtemp - https://gbatemp.net/threads/nds-networkedinput-cross-platform-remote-controller.591105
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 __[here](https://github.com/Nomagno/NDS-NetworkedInput/releases/download/v1.5.0-alpha/NDS-NetworkedInput.nds)__.
Run it using the compatible homebrew/flashcard of your choice.
 
*3DS:*
Build the client using devkitARM or download it from __[here](https://github.com/Nomagno/NDS-NetworkedInput/releases/download/v1.5.0-alpha/3DS-NetworkedInput.cia)__. Install it
using your preferred method.
 
*Android:*
Is currently not buildable because of outdated libraries (Source __[here](https://github.com/Louisvh/NDS-controller-android-host)__ if you want to help), and has been pulled from the Play Store by the author, however I have made a binary available __[here](https://github.com/Nomagno/NDS-NetworkedInput/releases/download/v1.5.0-alpha/OLD_NDS_ANDROID_SERVER.apk)__.
 
## LICENSE
 
BY CONTRIBUTING TO THIS PROJECT, YOU AGREE TO LICENSE ALL CODE YOU PROVIDE UNDER THE MIT LICENSE
 
This project's license:
 
[MIT LICENSE](LICENSE)
 
[[Category:3DS homebrew applications]]
[[Category:Homebrew utility applications on 3DS]]

Latest revision as of 05:51, 6 May 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: