From WikiTemp, the GBAtemp wiki
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Infobox 3DS Homebrew
 
{{Infobox 3DS Homebrew
| title      = 3DSController
+
| title      = 3DS Controller
| image      = 3DSController.png
+
| image      = 3dshb_3DSController.png
| type        =  
+
| type        = utility
| author      = YoshiInAVoid
+
| author      = CTurt
 
| contributor =  
 
| contributor =  
| version    = 0.4
+
| version    = 0.6
 
| license    =  
 
| license    =  
 
| download    = https://github.com/CTurt/3DSController/releases/
 
| download    = https://github.com/CTurt/3DSController/releases/
 
| website    =  
 
| website    =  
 
| source      = https://github.com/CTurt/3DSController
 
| source      = https://github.com/CTurt/3DSController
| discussion  =  
+
| discussion  = https://gbatemp.net/threads/3ds-controller.375443/
 
| dm          =  
 
| dm          =  
 
| dmversion  =  
 
| dmversion  =  
Line 19: Line 19:
 
| cxi        = no
 
| cxi        = no
 
| cia        = yes
 
| cia        = yes
| titleID    =  
+
| titleID    = CTR-N-3DSC
 
}}
 
}}
'''3DSControler''' is a homebrew application that lets you use a Nintendo 3DS as a controller for Windows computers.
+
'''3DS Controller''' is a homebrew application that lets you use a Nintendo 3DS as a controller for Windows computers.
  
 
== Usage ==
 
== Usage ==
Line 37: Line 37:
  
 
== Changelog ==
 
== Changelog ==
===0.1===
+
===0.6===
Initial release
+
  
===0.2===
+
 
* More graceful error handling towards systems without vJoy
+
3DS Client:
* More graceful error handling when 3DS can't read 3DSController.ini
+
 
* Z axis on vJoy controller is now in the middle value rather than 0
+
    Backlight disabled when not in use (less battery consumption),
* PC application lists your IP addresses to help those unsure of how to find it
+
    New 3DS buttons and C Stick support,
* Custom key bindings support
+
 
* Custom port support
+
PC Server:
 +
 
 +
    DLL errors fixed,
 +
    Updated vJoy to latest version (fixes Windows 10 compatibility),
 +
    Screenshot code scrapped
 +
    2 separate JoySticks can be configured,
 +
    8 additional JoyStick buttons supported,
 +
 
 +
===0.5===
 +
* Updated for latest ctrulib compatibility,
 +
* Updated README to link to a compatible version of vJoy,
 +
* Fixed the "Tap" control to only fire when the keyboard is not active,
 +
* Added support for mapping buttons to the vJoy joypad as well as to keyboard keys (fixes support for programs like Dolphin), use by mapping a key to "JOY1", "JOY2", "JOY3", up to "JOY8",
 +
 
 +
===0.4===
 +
* Keyboard support! Press L, R, and X to toggle it
 +
* Warn you if your Wireless is turned off when you boot the application
 +
* Improved threshold calculation when using circle pad to move mouse
 +
* Setting Mouse Speed to 0 when using touch screen to move mouse sets mouse to absolute position, rather than relative to last position
 +
* The Tap event is fired when the touch screen is released, rather than when it is first press
 
* Other misc bug fixes
 
* Other misc bug fixes
  
Line 59: Line 77:
 
* Fixed support for CLICK and RIGHT CLICK key bindings
 
* Fixed support for CLICK and RIGHT CLICK key bindings
  
===0.4===
+
===0.2===
* Keyboard support! Press L, R, and X to toggle it
+
* More graceful error handling towards systems without vJoy
* Warn you if your Wireless is turned off when you boot the application
+
* More graceful error handling when 3DS can't read 3DSController.ini
* Improved threshold calculation when using circle pad to move mouse
+
* Z axis on vJoy controller is now in the middle value rather than 0
* Setting Mouse Speed to 0 when using touch screen to move mouse sets mouse to absolute position, rather than relative to last position
+
* PC application lists your IP addresses to help those unsure of how to find it
* The Tap event is fired when the touch screen is released, rather than when it is first press
+
* Custom key bindings support
 +
* Custom port support
 
* Other misc bug fixes
 
* Other misc bug fixes
 +
 +
===0.1===
 +
Initial release

Latest revision as of 22:59, 9 March 2017

3DS Controller
3dshb 3DSController.png
General
AuthorCTurt
Version0.6
Format3dsx
3ds
cia
bin/elf
dat
cxi
CIA information
Title IDCTR-N-3DSC
Unique IDUnknown
Links
Download
Source
Discussion

3DS Controller is a homebrew application that lets you use a Nintendo 3DS as a controller for Windows computers.

Usage

Installation

For setting up the main homebrew executable, read how to launch 3DS homebrew.

If you want to use the circle pad as a joystick, first install vjoystick.

Copy the file 3DS/3DSController.ini to the root of the 3DS SD card. Change the line IP: 192.168.0.4 to the IP address of your computer (in the form 192.168.?.?). You can use 3DSController.exe to get this IP address.

If all goes right, the 3DS will show a black screen. You may try opening an application like Notepad and pressing buttons on the 3DS to see if it works.

Controls

L+R+X - Open/Close keyboard

Changelog

0.6

3DS Client:

   Backlight disabled when not in use (less battery consumption),
   New 3DS buttons and C Stick support,

PC Server:

   DLL errors fixed,
   Updated vJoy to latest version (fixes Windows 10 compatibility),
   Screenshot code scrapped
   2 separate JoySticks can be configured,
   8 additional JoyStick buttons supported,

0.5

  • Updated for latest ctrulib compatibility,
  • Updated README to link to a compatible version of vJoy,
  • Fixed the "Tap" control to only fire when the keyboard is not active,
  • Added support for mapping buttons to the vJoy joypad as well as to keyboard keys (fixes support for programs like Dolphin), use by mapping a key to "JOY1", "JOY2", "JOY3", up to "JOY8",

0.4

  • Keyboard support! Press L, R, and X to toggle it
  • Warn you if your Wireless is turned off when you boot the application
  • Improved threshold calculation when using circle pad to move mouse
  • Setting Mouse Speed to 0 when using touch screen to move mouse sets mouse to absolute position, rather than relative to last position
  • The Tap event is fired when the touch screen is released, rather than when it is first press
  • Other misc bug fixes

0.3

  • Default port changed to 8889 to avoid conflict
  • "Throttle" option in PC's 3DSController.ini, greatly reduces CPU used by application, default setting of 20 reduces CPU usage by over 6 times in my experience
  • Can bind a key to NONE in PC's 3DSController.ini
  • Format of the 3DS's 3DSController.ini file changed to match that of PC's
  • Threshold for circle pad when moving mouse
  • New setting of "Mouse Speed" in PC's 3DSController.ini
  • Corrected Y axis when using touch screen as joystick
  • Fixed support for CLICK and RIGHT CLICK key bindings

0.2

  • More graceful error handling towards systems without vJoy
  • More graceful error handling when 3DS can't read 3DSController.ini
  • Z axis on vJoy controller is now in the middle value rather than 0
  • PC application lists your IP addresses to help those unsure of how to find it
  • Custom key bindings support
  • Custom port support
  • Other misc bug fixes

0.1

Initial release