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

3DSUSBController: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS Homebrews |title=3DSUSBController-Homebrew |image=3dsusbcontrollerhomebrew.png |description=Homebrew to use your 3DS as a USB game controller |author=jcrm1 |lastupdated=2022/07/25 |type=Utilities |version=1.0 |license=MIT |download=https://dlhb.gamebrew.org/3dshomebrews/3dsusbcontrollerhomebrew.7z |website=https://www.reddit.com/r/3dshacks/comments/w7gcm1/3dsusbcontroller_homebrew_to_use_your_3ds_as_a/ |source=https://github.com/jcrm1/3DSUSBController-Homeb...")
 
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=3DSUSBController-Homebrew
|title=3DSUSBController
|image=3dsusbcontrollerhomebrew.png
|image=3dsusbcontrollerhomebrew.png
|description=Homebrew to use your 3DS as a USB game controller
|description=Homebrew to use your 3DS as a USB game controller.
|author=jcrm1
|author=jcrm1
|lastupdated=2022/07/25
|lastupdated=2022/08/30
|type=Utilities
|type=Utilities
|version=1.0
|version=2022
|license=MIT
|license=MIT
|download=https://dlhb.gamebrew.org/3dshomebrews/3dsusbcontrollerhomebrew.7z
|download=https://dlhb.gamebrew.org/3dshomebrews/3dsusbcontroller.7z?k33p0fil35
|website=https://www.reddit.com/r/3dshacks/comments/w7gcm1/3dsusbcontroller_homebrew_to_use_your_3ds_as_a/
|website=https://www.reddit.com/r/3dshacks/comments/w7gcm1/3dsusbcontroller_homebrew_to_use_your_3ds_as_a/
|source=https://github.com/jcrm1/3DSUSBController-Homebrew
|source=https://github.com/jcrm1/3DSUSBController-Homebrew
|discussion=
}}
}}
{{#seo:
{{#seo:
Line 17: Line 16:
|title_mode=append
|title_mode=append
|image=3dsusbcontrollerhomebrew.png
|image=3dsusbcontrollerhomebrew.png
|image_alt=3DSUSBController-Homebrew
|image_alt=3DSUSBController
}}
}}
3DSUSBController-Homebrew is a three-part software system that allows you to use your 3DS as a cross-platform USB gamepad1. It requires Java and a Teensy development board (or board with USB Serial and Joystick capabilities that can be programmed using Teensyduino)1. The system consists of three parts: [[3DSUSBController-Server]], 3DSUSBController-Homebrew, and [[3DSUSBController-USB-Device]].
It is a three-part software system to use your 3DS as a cross-platform USB gamepad:
*[https://github.com/jcrm1/3DSUSBController-Homebrew 3DSUSBController-Homebrew].
*[https://github.com/jcrm1/3DSUSBController-Server 3DSUSBController-Server].
*[https://github.com/jcrm1/3DSUSBController-USB-Device 3DSUSBController-USB-Device].


==Setup==
==User guide==
# Follow the steps in each repo (3DSUSBController-Server, 3DSUSBController-Homebrew, 3DSUSBController-USB-Device) to build/install all required software.
Requirements:
# Connect Teensy to computer
*Java.
# Start server (<code>java -jar *.jar &lt;Address&gt; &lt;Port&gt;</code>)
*Teensy development board (or board with USB Serial and Joystick capabilities that can be programmed using Teensyduino).
# Start homebrew
*3DS capable of running homebrew (used Freakyhax without issue).
# Enter address and port of server on 3DS (Example: <code>192.168.1.12:8080</code>)


You can exit by pressing Start and Select simultaneously (button down on same frame). I recommend spamming to get it right. You can use the touchscreen as the IR pointer in Dolphin. I use this as the input expression for Hide: <code>Full Axis 2+` &gt; 0.99999 | `Full Axis 3+` &gt; 0.99999</code>
Instructions:
*Follow the step in each repo ([https://github.com/jcrm1/3DSUSBController-Server Server], [https://github.com/jcrm1/3DSUSBController-Homebrew Homebrew], [https://github.com/jcrm1/3DSUSBController-USB-Device USB-Device]) to build/install all required software.
*Connect Teensy to computer.
*Start server (<code>java -jar *.jar <Address> <Port></code>).
*Start homebrew.
*Enter address and port of server on 3DS (Example: <code>192.168.1.12:8080</code>).


==Building==
You can exit by pressing Start and Select simultaneously (button down on same frame). It is recommended spamming to get it right. You can use the touchscreen as the IR pointer in Dolphin. The input expression for Hide: <code>Full Axis 2+` &gt; 0.99999 | `Full Axis 3+` &gt; 0.99999</code>
(requires devkitPro 3ds-dev):<br />
<code>make</code>


==Changelog==  
==Changelog==
'''(v.1.0)'''
'''Server v1.2-beta 2022/08/30'''
* First Release.
*Adds (untested) mouse support.
*Modes:
**joystick.
**mouse.


==Disclosure==
'''USB-Device v1.0 2022/07/25'''
I did not know C when I made this project. I went back and cleaned it up a bit, but it's entirely possible that there are glaring errors or bugs in this. However, I have not yet had issues with it.
*Update 3DSUSBControllerUSBDevice.ino.
 
'''Homebrew v1.0 2022/07/25'''
*Follow the instructions in the README to run.


== External links ==
== External links ==
* GitHub - https://github.com/jcrm1/3DSUSBController-Homebrew
* GitHub - https://github.com/jcrm1/3DSUSBController-Server
* GitHub - [https://github.com/jcrm1/3DSUSBController-USB-Device
* GBAtemp - https://gbatemp.net/threads/release-3dsusbcontroller-homebrew-to-use-your-3ds-as-a-usb-game-controller-works-with-dolphin.615948/
* Reddit - https://www.reddit.com/r/3dshacks/comments/w7gcm1/3dsusbcontroller_homebrew_to_use_your_3ds_as_a/
* Reddit - https://www.reddit.com/r/3dshacks/comments/w7gcm1/3dsusbcontroller_homebrew_to_use_your_3ds_as_a/
* Github - https://github.com/jcrm1/3DSUSBController-Homebrew
* Gbatemp - https://gbatemp.net/threads/release-3dsusbcontroller-homebrew-to-use-your-3ds-as-a-usb-game-controller-works-with-dolphin.615948/

Latest revision as of 01:46, 1 February 2024

3DSUSBController
3dsusbcontrollerhomebrew.png
General
Authorjcrm1
TypeUtilities
Version2022
LicenseMIT License
Last Updated2022/08/30
Links
Download
Website
Source

It is a three-part software system to use your 3DS as a cross-platform USB gamepad:

User guide

Requirements:

  • Java.
  • Teensy development board (or board with USB Serial and Joystick capabilities that can be programmed using Teensyduino).
  • 3DS capable of running homebrew (used Freakyhax without issue).

Instructions:

  • Follow the step in each repo (Server, Homebrew, USB-Device) to build/install all required software.
  • Connect Teensy to computer.
  • Start server (java -jar *.jar <Address> <Port>).
  • Start homebrew.
  • Enter address and port of server on 3DS (Example: 192.168.1.12:8080).

You can exit by pressing Start and Select simultaneously (button down on same frame). It is recommended spamming to get it right. You can use the touchscreen as the IR pointer in Dolphin. The input expression for Hide: Full Axis 2+` > 0.99999 | `Full Axis 3+` > 0.99999

Changelog

Server v1.2-beta 2022/08/30

  • Adds (untested) mouse support.
  • Modes:
    • joystick.
    • mouse.

USB-Device v1.0 2022/07/25

  • Update 3DSUSBControllerUSBDevice.ino.

Homebrew v1.0 2022/07/25

  • Follow the instructions in the README to run.

External links

Advertising: