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
(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...")
 
No edit summary
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
| type = Utilities
| type = Utilities
| version = v1.5.0-alpha
| version = v1.5.0-alpha
| lastupdated = 2021/07/03
| lastupdated = 2021/07/03
| licence = Mixed
| licence = MIT
| author = Nomagno
| author = Nomagno
| website = https://github.com/Nomagno/NDS-NetworkedInput
| website = https://github.com/Nomagno/NDS-NetworkedInput
| download = https://dlhb.gamebrew.org/3dshomebrew/NDS-NetworkedInput-3DS.rar
| download = https://dlhb.gamebrew.org/3dshomebrew/NDS-NetworkedInputv1.5.7z
| source = https://github.com/Nomagno/NDS-NetworkedInput
| source = https://github.com/Nomagno/NDS-NetworkedInput
}}
}}
<youtube></youtube>
<youtube></youtube>


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


## Purpose
[https://github.com/Louisvh/NDS-controller This is a hard fork of Louisvh's repo]
 
== Purpose==
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.
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
== Features==
- 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)!
* 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]!
- [x] NDS Version
* [x] NDS Version
- [x] 3DS Version
* [x] 3DS Version
- [x] Example, (mostly) portable debug server
* [x] Example, (mostly) portable debug server
- [X] (Mostly) portable C library
* [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)
** 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] Replace all in-app references to the old name
- [X] Linux UInput server (Also works in Android under Termux, requires root)
* [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
** Still needs proper rebinding, the source code is a good enough config file at the moment
- [X] Windows WinUser server
* [X] Windows WinUser server
- Experimental support is here! Same rebinding issue
** Experimental support is here! Same rebinding issue
- [ ] MacOS Quartz server
* [ ] MacOS Quartz server
- [ ] Rewrite Android server as an AccessibilityService
* [ ] Rewrite Android server as an AccessibilityService
## Get started
 
*Example Server:*
== 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)
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:*
*Library:
Include the library (nds_server_library.c) in your project and look at the example server for usage.
Include the library (nds_server_library.c) in your project and look at the example server for usage.


*Linux Server:*
*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.
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:*
*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)
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:*
*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)__.
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.
Run it using the compatible homebrew/flashcard of your choice.


*3DS:*
*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
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.
using your preferred method.


*Android:*
*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)__.
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
== LICENSE ==


BY CONTRIBUTING TO THIS PROJECT, YOU AGREE TO LICENSE ALL CODE YOU PROVIDE UNDER THE MIT 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:3DS homebrew applications]]
[[Category:Homebrew utility applications on 3DS]]
[[Category:Homebrew utility applications on 3DS]]

Revision as of 08:08, 27 September 2021

Template:Infobox-3DS-Homebrews '"`UNIQ--youtube-00000000-QINU`"'

NDS-NetworkedInput

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.

This is a hard fork of Louisvh's repo

Purpose

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

  • If you want to help add new features and fix bugs, check out the 2.0 Roadmap!
  • [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:

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 __[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

Advertising: