GithubHelp home page GithubHelp logo

epickitten / nx-ax Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 17 KB

Nintendo Switch AutoXinput (or NX-AX) is a set of Arduino files to "emulate" a Nintendo Switch Pro Controller

License: GNU General Public License v3.0

C++ 100.00%

nx-ax's Introduction

NX-AX

The following is required:

The following is optional:

  • Another Arduino board to act as a master (in my case, a Arduino Mega 2560)

Proof: https://imgur.com/gallery/jEIQpM3

Nintendo Switch AutoXInput (or NSAXI) is a set of Arduino files to "emulate" a Nintendo Switch Pro Controller. This uses the XInput support of the Mayflash Magic-NS to output Nintendo Switch Pro Controller inputs, allowing automatic and nearly TAS-like inputs. TAS-like because this project is in HEAVY devolpment and is no where near production. There is spaghetti code. There is code that makes no sense. I am aware and am always accepting pull requests.

nx-ax's People

Contributors

epickitten avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

nx-ax's Issues

Request Advice โ€” Raspberry Pi / Pico

Hey @EpicKitten thank you for putting this online; and thank you for the inspiration ๐Ÿ™Œ.

I know you've build this for arduino. I try to get away from arduino to just have one base system flying around in my house... So if you don't mind, I'd like to ask if you have any advice / pointers to look into. I'm new to systems engineering.

Regarding approach in combination with the Mayflash

  • Do you have an idea / link how you would send XInput directly via a Raspberry PI 4 (4 supports USB host 1.1) or Pico?
  • The Mayflash says it has DINPUT (not sure what it exactly means); might that be a better fit in combination with the Raspi (I'm not sure why you used XInput; I don't have yet the Mayflash)
  • The Magic-S Pro has wireless... maybe a way to ditch the cables?

Skipping Mayflash

  • Are you aware of a library / way of implementation to skip the mayflash and directly emulate a switch controller? (Since this repo was last updated 15 months ago, maybe you learned something new)

What I am up to: Automate Video Conversion for Super Smash Bros Ultimate (SSBU) via Computer Vision
Since 1998 I play smash. If you played SSBU you may know, that you can save replays. Those need to be converted one by one into Videos (life is hard). Since I am in the product and machine learning space, I just want to put a webcam (or smartphone) over the switch and have "the AI" deal with the problem of going through the menus, watch every replays and convert all of them into video while doing so โ€” reading from the screen / realizing when the replay is done without my help etc etc. For that I need to get controller input into the switch โ€” so I am searching for elegant solutions to this. Also a fun pandemic side project ๐Ÿ˜‹

Ideal scenario would be to just plug / connect an iOS / Android phone into a pico (or similar) and have the device connect to the switch. Than run the AI / Computer Vision inside the App on the phone.

super-smash-bros-ultimate-videos 7 copy

All the best from Berlin
Dino

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.