More actions
(Created page with "{{Infobox 3DS homebrew | title = 3DSController | image = https://dlhb.gamebrew.org/3dshomebrew/3DSController.jpeg|250px | type = Utilities | version = 0.6 | licence = Mixed |...") |
No edit summary |
||
Line 12: | Line 12: | ||
<youtube>Poa5xWOvVrY</youtube> | <youtube>Poa5xWOvVrY</youtube> | ||
= 3DSController | = 3DSController = | ||
A 3DS homebrew application which allows you to use your 3DS as a wireless controller for Windows. | A 3DS homebrew application which allows you to use your 3DS as a wireless controller for Windows. | ||
=== Download === | === Download === | ||
The latest release will always be downloadable from [https://github.com/CTurt/3DSController/releases/ here]. If you are updating to 0.6 from an older version, you will need to make sure you update vJoy to the recommended version. | The latest release will always be downloadable from [https://github.com/CTurt/3DSController/releases/ here]. If you are updating to 0.6 from an older version, you will need to make sure you update vJoy to the recommended version. | ||
=== Setup and Usage === | === Setup and Usage === | ||
Firstly, if you want to be able to register the circle pad or touch screen as a joystick you will need to install [http://sourceforge.net/projects/vjoystick/files/Beta%202.x/2.0.5-120515/vJoy_205_050515.exe/download vJoy (version 2.0.5-120515 is preferable)]. However, if you just want to use keyboard buttons, this is not necessary. Extract the archive and copy the executable in the <code>3DS</code> directory with the extension that applies to your loader: <code>3DSController.3dsx</code> and <code>3DSController.smdh</code> for Ninjhax, <code>3DSController.3ds</code> for flashcards, or <code>3DSController.cia</code> for CFWs, into your 3DS's SD card or flashcard's micro SD card. Copy the file <code>3DS/3DSController.ini</code> to the root of your 3DS's SD card, and change the line that says <code>IP: 192.168.0.4</code> to match your computer's local IP. If you are unsure of your local IP address, run <code>3DSController.exe</code> and it will tell you. Run <code>3DSController.exe</code> on your computer. If you are prompted, make sure to allow it through your firewall. Start the application on your 3DS, there is no GUI, it will automatically try to connect to the IP address you put in <code>3DSController.ini</code>. If it wasn't able to read the IP from <code>3DSController.ini</code>, it will notify you and quit. Otherwise, you should just see a black screen, this is a good sign. To see if it works, open Notepad and press some buttons on the 3DS, they should show up. You can also test if the joystick works by going to Configure USB Game Controllers in Control Panel, it shows up as vJoy. If using version 0.4 or above you can press L, R and X to bring up the keyboard. Press L, R and X again to close it. If using version 0.6 or above, up to 16 joystick buttons are available. If you wish to use more than 8, you need to configure vJoy. Search in your start menu for vJoyConfig and set buttons to 16. If using Ninjhax press Start and Select to return to the Homebrew Loader, otherwise you can just exit with the Home button. | Firstly, if you want to be able to register the circle pad or touch screen as a joystick you will need to install [http://sourceforge.net/projects/vjoystick/files/Beta%202.x/2.0.5-120515/vJoy_205_050515.exe/download vJoy (version 2.0.5-120515 is preferable)]. However, if you just want to use keyboard buttons, this is not necessary. Extract the archive and copy the executable in the <code>3DS</code> directory with the extension that applies to your loader: <code>3DSController.3dsx</code> and <code>3DSController.smdh</code> for Ninjhax, <code>3DSController.3ds</code> for flashcards, or <code>3DSController.cia</code> for CFWs, into your 3DS's SD card or flashcard's micro SD card. | ||
Copy the file <code>3DS/3DSController.ini</code> to the root of your 3DS's SD card, and change the line that says <code>IP: 192.168.0.4</code> to match your computer's local IP. If you are unsure of your local IP address, run <code>3DSController.exe</code> and it will tell you. Run <code>3DSController.exe</code> on your computer. If you are prompted, make sure to allow it through your firewall. Start the application on your 3DS, there is no GUI, it will automatically try to connect to the IP address you put in <code>3DSController.ini</code>. If it wasn't able to read the IP from <code>3DSController.ini</code>, it will notify you and quit. Otherwise, you should just see a black screen, this is a good sign. To see if it works, open Notepad and press some buttons on the 3DS, they should show up. | |||
You can also test if the joystick works by going to Configure USB Game Controllers in Control Panel, it shows up as vJoy. If using version 0.4 or above you can press L, R and X to bring up the keyboard. Press L, R and X again to close it. If using version 0.6 or above, up to 16 joystick buttons are available. If you wish to use more than 8, you need to configure vJoy. Search in your start menu for vJoyConfig and set buttons to 16. If using Ninjhax press Start and Select to return to the Homebrew Loader, otherwise you can just exit with the Home button. | |||
=== Setup and Usage (Linux) === | === Setup and Usage (Linux) === | ||
-For keyboard emulation Follow the Windows instructions, but use <code>3DSController.py</code> instead of the EXE. -For Joystick emulation, first, install [https://github.com/tuomasjjrasanen/python-uinput python-uinput]. BEWARE: The latest release of this library as of the writing of this tutorial is 0.10.2 which is broken for most updated systems. Download the master branch directly. Make sure that uinput module is running. You can do it from cosole like so: <code>#!sudo modprobe uinput</code> Then, follow the Windows instructions, but use <code>3DSController_gamepad.py</code> instead of the EXE. May work on OS X too, but this is not tested. | -For keyboard emulation Follow the Windows instructions, but use <code>3DSController.py</code> instead of the EXE. -For Joystick emulation, first, install [https://github.com/tuomasjjrasanen/python-uinput python-uinput]. BEWARE: The latest release of this library as of the writing of this tutorial is 0.10.2 which is broken for most updated systems. Download the master branch directly. Make sure that uinput module is running. You can do it from cosole like so: <code>#!sudo modprobe uinput</code> Then, follow the Windows instructions, but use <code>3DSController_gamepad.py</code> instead of the EXE. May work on OS X too, but this is not tested. |
Revision as of 11:29, 26 April 2020
3DSController
A 3DS homebrew application which allows you to use your 3DS as a wireless controller for Windows.
Download
The latest release will always be downloadable from here. If you are updating to 0.6 from an older version, you will need to make sure you update vJoy to the recommended version.
Setup and Usage
Firstly, if you want to be able to register the circle pad or touch screen as a joystick you will need to install vJoy (version 2.0.5-120515 is preferable). However, if you just want to use keyboard buttons, this is not necessary. Extract the archive and copy the executable in the 3DS
directory with the extension that applies to your loader: 3DSController.3dsx
and 3DSController.smdh
for Ninjhax, 3DSController.3ds
for flashcards, or 3DSController.cia
for CFWs, into your 3DS's SD card or flashcard's micro SD card.
Copy the file 3DS/3DSController.ini
to the root of your 3DS's SD card, and change the line that says IP: 192.168.0.4
to match your computer's local IP. If you are unsure of your local IP address, run 3DSController.exe
and it will tell you. Run 3DSController.exe
on your computer. If you are prompted, make sure to allow it through your firewall. Start the application on your 3DS, there is no GUI, it will automatically try to connect to the IP address you put in 3DSController.ini
. If it wasn't able to read the IP from 3DSController.ini
, it will notify you and quit. Otherwise, you should just see a black screen, this is a good sign. To see if it works, open Notepad and press some buttons on the 3DS, they should show up.
You can also test if the joystick works by going to Configure USB Game Controllers in Control Panel, it shows up as vJoy. If using version 0.4 or above you can press L, R and X to bring up the keyboard. Press L, R and X again to close it. If using version 0.6 or above, up to 16 joystick buttons are available. If you wish to use more than 8, you need to configure vJoy. Search in your start menu for vJoyConfig and set buttons to 16. If using Ninjhax press Start and Select to return to the Homebrew Loader, otherwise you can just exit with the Home button.
Setup and Usage (Linux)
-For keyboard emulation Follow the Windows instructions, but use 3DSController.py
instead of the EXE. -For Joystick emulation, first, install python-uinput. BEWARE: The latest release of this library as of the writing of this tutorial is 0.10.2 which is broken for most updated systems. Download the master branch directly. Make sure that uinput module is running. You can do it from cosole like so: #!sudo modprobe uinput
Then, follow the Windows instructions, but use 3DSController_gamepad.py
instead of the EXE. May work on OS X too, but this is not tested.
Configuration
Find the line Port: 8889
and change it to your desired port, do this for both the 3DS's 3DSController.ini
and the PC's 3DSController.ini
. To use custom key bindings, just change the PC's 3DSController.ini
file, it should be straight forward.
Configuration (Linux)
The configuration for the keyboard emulation is in 3DSController.py
, not the INI. The configuration for the joystick emulation is in 3DSController_gamepad.py
, not the INI.
Troubleshooting
- Make sure that you are using the 3DS and PC application from the same release,
- Make sure your 3DS has internet access (turn on the switch on the side of the 3DS so that an orange light shows) and is on the same network as your PC,
- Make sure that the
3DSController.ini
is in the root of your 3DS's SD card (not flashcard micro SD), - Make sure that the
3DSController.ini
has the local IP of your computer, not your public IP, - Make sure your firewall isn't blocking the application,
- Try using a different port (change the port for both the 3DS and PC's .ini file),