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

3DSUSBController

From GameBrew
Revision as of 08:50, 25 April 2023 by HydeWing (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
3DSUSBController-Homebrew
3dsusbcontrollerhomebrew.png
General
Authorjcrm1
TypeUtilities
Version1.0
LicenseMIT License
Last Updated2022/07/25
Links
Download
Website
Source

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.

Setup

  1. Follow the steps in each repo (3DSUSBController-Server, 3DSUSBController-Homebrew, 3DSUSBController-USB-Device) to build/install all required software.
  2. Connect Teensy to computer
  3. Start server (java -jar *.jar <Address> <Port>)
  4. Start homebrew
  5. 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). 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: Full Axis 2+` > 0.99999 | `Full Axis 3+` > 0.99999

Building

(requires devkitPro 3ds-dev):
make

Changelog

(v.1.0)

  • First Release.

Disclosure

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.

External links

Advertising: