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

NDS-controller 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 homebrew
{{Infobox 3DS Homebrews
| title = NDS-controller
|title=NDS-controller
| type = Utilities
|image=Ndscontroller2.png
| version = v1.2.0
|description=A combined NDS/Android app that allows a (3)DS to connect to an Android device over Wi-Fi and to function as an input device/gamepad.
| licence = Mixed
|author=Louisvh and Jaco
| author = Louisvh
|lastupdated=2017/10/24
| website = https://github.com/Louisvh/NDS-controller
|type=Utilities
| download = https://dlhb.gamebrew.org/3dshomebrew/NDS-controller-3DS.rar
|version=1.2.0
| source = https://dlhb.gamebrew.org/3dshomebrew/NDS-controller-3DS.rar
|license=MIT
|download=https://dlhb.gamebrew.org/3dshomebrews/ndscontroller.7z
|website=https://github.com/Louisvh/NDS-controller
|source=https://github.com/Louisvh/NDS-controller
}}
}}
NDS-controller is a client app for the Nintendo DS that allows the DS to connect to an Android device over WiFi and to function as an input device. The main use case is controlling emulators: most emulated real-time games tends to be a pain to play on a touch screen and greatly benefit from being played on a gamepad.


= NDS-controller =
The NDS version was first started as an exercise with the goal of making something pretty and functional. The primary focus has shifted to functionailty during development and was released in 2017 (works on both DS and 3DS).
[https://play.google.com/store/apps/details?id=com.ldvhrtn.ndscontroller Link to Android host App]
 
== Purpose ==
==Features==
NDS-controller is a client app for the Nintendo DS that allows the DS to connect to an Android device over WiFi and to function as an input device. The main use case is controlling emulators: most emulated real-time games tends to be a pain to play on a touch screen and greatly benefit from being played on a gamepad. Sure, a Bluetooth gamepad only costs like $50, but the Nintendo DS that is gathering dust in your closet is free! I started this project long ago, shelved it after losing interest and un-shelved it after buying a 3DS. The NDS version started as an exercise in making something pretty and functional, but I lost interest before it became functional. I decided to skip the "pretty" step in the 3DS version and got it working first. The "pretty" may come at some later time.
* Create some sort of connection wizard.
== Progress ==
* Make it pretty.
* Create some sort of connection wizard
* Enable connecting to a WiFi network.
* Make it pretty
* Create an Android keyboard that accepts network packets as input.
* Enable connecting to a WiFi network
* Translate NDS input to network packets and send them to Android device.
* Create an Android keyboard that accepts network packets as input
* Write a 3DS version.
* Translate NDS input to network packets and send them to Android device
* Open-source it all.
* Write a 3DS version
 
* ☐ Make that 3DS version pretty
==Installation==
* ☐ Add analog support for the 3DS o-pad
===Prerequisites===
* ☐ Add a proper options menu to configure the input
* A flashcart or CFW on your (3)DS.
* ☒ Open-source it all '''NOTE:''' A flashcart or CFW is required on your (3)DS!
* Android devices (requires Android 2.2 or later) or Android emulator app.
== Usage ==
* [https://play.google.com/store/apps/details?id=com.ldvhrtn.ndscontroller Android host App.]
''NDS:'' Build the client into a .nds file using devkitARM or download it '''[https://github.com/Louisvh/NDS-controller/releases/download/v1.2.0/NDS-controller.nds here]'''. Run it using the compatible homebrew-/flashcard of your choice. Follow the instructions on-screen to connect it to the same WiFi network your phone is on (a tethered hotspot is fine too). Run the NDS-controller app on your Android device and follow the instructions from there. ''3DS:'' Build the client using devkitARM or download it from '''[https://github.com/Louisvh/NDS-controller/releases/download/v1.2.0/NDS-controller.cia here]'''. Install it using your preferred method. Run the app in Android, match your 3DS client to the IP address displayed on the screen and follow the instructions on the Android app. 3DS .cia link, scan in FBI to install: [[https://user-images.githubusercontent.com/6605273/31919870-b90b7636-b865-11e7-8b23-934e8c221887.png|cia QR v1.2.0]]
 
===NDS===
Run the .nds file using the compatible homebrew-/flashcard of your choice.  
 
Follow the instructions on-screen to connect it to the same WiFi network your phone is on (a tethered hotspot is fine too).
 
Run the NDS-controller app on your Android device and follow the instructions from there.  
 
===3DS===
Available as a CIA. Install it using your preferred method (or you can use the [https://github.com/Louisvh/NDS-controller/releases QR code]).
 
Run the app in Android, match your 3DS client to the IP address displayed on the screen and follow the instructions on the Android app.  
 
'''Note:''' The NDS/DSL/DSi versions of the client require a unprotected Wi-Fi connection, as their hardware is too old to support WPA2. The 3DS client has full WPA2 capabilities and will run on any 2.4GHz connection. .
 
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/ndscontroller2.png
https://dlhb.gamebrew.org/3dshomebrews/ndscontroller3.png
 
==Changelog==
'''v1.2.0'''
* All keys work.
* Keys are not properly configurable yet, but have sane defaults.
* Analog 3DS o-pad is treated as d-pad for now.
 
==External links==
* GitHub (NDS/3DS client) - https://github.com/Louisvh/NDS-controller
* GitHub (Android host) - https://github.com/Louisvh/NDS-controller-android-host
* Google Play - https://play.google.com/store/apps/details?id=com.ldvhrtn.ndscontroller

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

NDS-controller
Ndscontroller2.png
General
AuthorLouisvh and Jaco
TypeUtilities
Version1.2.0
LicenseMIT License
Last Updated2017/10/24
Links
Download
Website
Source

NDS-controller is a client app for the Nintendo DS that allows the DS to connect to an Android device over WiFi and to function as an input device. The main use case is controlling emulators: most emulated real-time games tends to be a pain to play on a touch screen and greatly benefit from being played on a gamepad.

The NDS version was first started as an exercise with the goal of making something pretty and functional. The primary focus has shifted to functionailty during development and was released in 2017 (works on both DS and 3DS).

Features

  • Create some sort of connection wizard.
  • Make it pretty.
  • Enable connecting to a WiFi network.
  • Create an Android keyboard that accepts network packets as input.
  • Translate NDS input to network packets and send them to Android device.
  • Write a 3DS version.
  • Open-source it all.

Installation

Prerequisites

  • A flashcart or CFW on your (3)DS.
  • Android devices (requires Android 2.2 or later) or Android emulator app.
  • Android host App.

NDS

Run the .nds file using the compatible homebrew-/flashcard of your choice.

Follow the instructions on-screen to connect it to the same WiFi network your phone is on (a tethered hotspot is fine too).

Run the NDS-controller app on your Android device and follow the instructions from there.

3DS

Available as a CIA. Install it using your preferred method (or you can use the QR code).

Run the app in Android, match your 3DS client to the IP address displayed on the screen and follow the instructions on the Android app.

Note: The NDS/DSL/DSi versions of the client require a unprotected Wi-Fi connection, as their hardware is too old to support WPA2. The 3DS client has full WPA2 capabilities and will run on any 2.4GHz connection. .

Screenshots

ndscontroller2.png ndscontroller3.png

Changelog

v1.2.0

  • All keys work.
  • Keys are not properly configurable yet, but have sane defaults.
  • Analog 3DS o-pad is treated as d-pad for now.

External links

Advertising: