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

3DS vJoy Controller: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS Homebrews |title=3DS vJoy Controller |image=3ds.png |description=Use your 3DS as a vJoy controller for your PC. |author=StringJan, memeToasty |lastupdated=2024/05/04 |type=Utilities |version=1.1 |license=Mixed |download=https://dlhb.gamebrew.org/3dshomebrews/3DSvJoyController.7z |website=https://github.com/StringJan/3ds-vJoy-controller |source=https://github.com/StringJan/3ds-vJoy-controller |donation= }} {{#seo: |title= (Utilities) - GameBrew |title_mode=a...")
 
No edit summary
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=3DS vJoy Controller
|title=3DS vJoy Controller
|image=3ds.png
|image=3dsjojycontroller.png
|description=Use your 3DS as a vJoy controller for your PC.
|description=Use your 3DS as a vJoy controller for your PC.
|author=StringJan, memeToasty
|author=StringJan, memeToasty
Line 19: Line 19:
|image_alt=3DS vJoy Controller
|image_alt=3DS vJoy Controller
}}
}}
This project enables anyone with one or more 3DS devices to use them as a unified, virtual controller through the vJoy framework. When a 3DS connects to the server (running on the system where the inputs are needed), it is automatically assigned the next available buttons and axes on the virtual controller. The server dynamically updates the controller's state based on the buttons pressed on the 3DS.
This project allows 3DS users to their device(s) as a singular, coherent controller via vJoy. When a 3DS joins the server, it receives virtual button and axis assignments that update based on user input.  


The project focuses on a simple, lightweight protocol that is also extensible for other devices. The number of buttons and axes can be adjusted dynamically, depending on the preferred device class.
The project focuses on a simple, lightweight protocol that is also extensible for other devices. The number of buttons and axes can be adjusted dynamically, depending on the preferred device class.


The 3DS implementation utilizes the device’s OS-native input methods to handle the button mappings and communication with the server.
The OS-native input-methods of the 3DS were used for the 3DS implementation of the protocol.


This project is intended for educational purposes only.
'''Note:''' This project is intended for educational purposes only.


== Requirements ==
== User guide==
Requirements:
* Nintendo 3DS
* Nintendo 3DS
** with the spicy firmware Nintendo loves
* [https://github.com/shauleiz/vJoy vJoy]
* [https://github.com/shauleiz/vJoy vJoy]
* Python
* Python
** <code>pyvjoy</code>-Library
** <code>pyvjoy</code>-Library


== Usage ==
Instructions:
# Install the <code>.3dsx</code> app to your 3DS devices
*Install the .3dsx app to your 3DS devices.
# Start the server using <code>python3 server.py</code>
*Start the server using <code>python3 server.py</code>.
# Start the application on your 3DS devices
*Start the application on your 3DS devices.
# Enter the IP of the server
*Enter the IP of the server.
# Profit


==Changelog==  
==Changelog==  
Line 48: Line 47:


== External links ==
== External links ==
* Github - https://github.com/StringJan/3ds-vJoy-controller
* GitHub - https://github.com/StringJan/3ds-vJoy-controller

Revision as of 02:42, 13 October 2024

3DS vJoy Controller
3dsjojycontroller.png
General
AuthorStringJan, memeToasty
TypeUtilities
Version1.1
LicenseMixed
Last Updated2024/05/04
Links
Download
Website
Source

This project allows 3DS users to their device(s) as a singular, coherent controller via vJoy. When a 3DS joins the server, it receives virtual button and axis assignments that update based on user input.

The project focuses on a simple, lightweight protocol that is also extensible for other devices. The number of buttons and axes can be adjusted dynamically, depending on the preferred device class.

The OS-native input-methods of the 3DS were used for the 3DS implementation of the protocol.

Note: This project is intended for educational purposes only.

User guide

Requirements:

  • Nintendo 3DS
  • vJoy
  • Python
    • pyvjoy-Library

Instructions:

  • Install the .3dsx app to your 3DS devices.
  • Start the server using python3 server.py.
  • Start the application on your 3DS devices.
  • Enter the IP of the server.

Changelog

v1.1

v1.0

  • First Release.

External links

Advertising: