SwitchInputEmulator
Nintendo Switch controller emulator that allows for serial input to control the Switch. Emulates a HORIPAD Wired Controller.
File Explorer
- avr.h
- avr_mock.h
- Descriptors.h
- Joystick.h
- LUFAConfig.h
- Joystick.c
- client.py
- compare.py
- decode_usb_descriptors.py
- emulator.py
- .gitignore
- LICENSE
- Makefile
- default.html
- help.html
- play.html
- player.html
- post.html
- stream_overlay.html
- streamer.html
- gamepad.css
- general.css
- help.css
- style.scss
- volume-slider.css
- volume-slider.scss
- left_joycon_original.png
- right_joycon_original.png
- switch_body_original.png
- left_joycon.xcf
- right_joycon.xcf
- switch_body.xcf
- btn_A.png
- btn_A_pressed.png
- btn_B.png
- btn_B_pressed.png
- btn_down.png
- btn_down_pressed.png
- btn_home.png
- btn_home_pressed.png
- btn_L.png
- btn_L_pressed.png
- btn_left.png
- btn_left_pressed.png
- btn_minus.png
- btn_minus_pressed.png
- btn_plus.png
- btn_plus_pressed.png
- btn_R.png
- btn_R_pressed.png
- btn_right.png
- btn_right_pressed.png
- btn_share.png
- btn_share_pressed.png
- btn_up.png
- btn_up_pressed.png
- btn_X.png
- btn_X_pressed.png
- btn_Y.png
- btn_Y_pressed.png
- btn_ZL.png
- btn_ZL_pressed.png
- btn_ZR.png
- btn_ZR_pressed.png
- left_joycon.png
- left_stick.png
- left_stick_pressed.png
- right_joycon.png
- right_stick.png
- right_stick_pressed.png
- btn_A.png
- btn_A_pressed.png
- btn_B.png
- btn_B_pressed.png
- btn_down.png
- btn_down_overlay.png
- btn_home.png
- btn_home_pressed.png
- btn_L.png
- btn_L_pressed.png
- btn_left.png
- btn_left_overlay.png
- btn_minus.png
- btn_minus_pressed.png
- btn_plus.png
- btn_plus_pressed.png
- btn_R.png
- btn_R_pressed.png
- btn_right.png
- btn_right_overlay.png
- btn_share.png
- btn_share_pressed.png
- btn_up.png
- btn_up_overlay.png
- btn_X.png
- btn_X_pressed.png
- btn_Y.png
- btn_Y_pressed.png
- btn_ZL.png
- btn_ZL_pressed.png
- btn_ZR.png
- btn_ZR_pressed.png
- pro_controller.png
- stick.png
- stick_pressed.png
- joyconSpritesheet.png
- joyconSpritesheet2.png
- proControllerSpritesheet.png
- xboxGamepadSpritesheet.png
- adapter.js
- h264-websocket.js
- h264-websocket.min.js
- keymaster.js
- kurento-utils.js
- libopus.js
- opus.js
- WebSocketClient.js
- ws-audio-api.js
- ws-audio-player.js
- xaudio.js
- BaseController.js
- bundle.js
- Common.js
- ControllerInputSource.js
- ControllerRenderer.js
- ControlModeSelect.js
- ControlWebSocket.js
- DualshockController.js
- H264WebSocketPlayer.js
- InputSource.js
- JoyConInputSource.js
- JoyconStreamRenderer.js
- JoyconStreamRendererWebRTC.js
- KeyboardInputSource.js
- main.js
- oidc-client.min.js
- OpusWebSocketPlayer.js
- PowerAWiredController.js
- ServerStatus.js
- stats.js
- SwitchProController.js
- twitch-auth-config.js
- twitch-auth-config.template.js
- twitch-auth.js
- Utils.js
- .gitignore
- _config.yml
- chat_help.md
- CNAME
- gamepad.md
- gamepad_help.md
- Gemfile
- Gemfile.lock
- help.md
- index.md
- player.md
- stream_overlay.md
- streamer.md
- Button.cs
- ClientQueue.cs
- DPad.cs
- IInputSink.cs
- InputCallbacks.cs
- InputFrame.cs
- InputServer.csproj
- InputWsClient.cs
- InputWsServer.cs
- Program.cs
- SwitchInputSink.cs
- TwitchUser.cs
- Utils.cs
- InputServer.sln
- abstractcontrollercommand.h
- btn_ZL.png
- btn_ZR.png
- compositecontrollercommand.cpp
- compositecontrollercommand.cpp.autosave
- compositecontrollercommand.h
- controllercommand.cpp
- controllercommand.h
- controllerconstants.h
- controllerinput.cpp
- controllerinput.h
- controlleropenglwidget.cpp
- controlleropenglwidget.h
- controllerstate.h
- controllerwindow.cpp
- controllerwindow.h
- main.cpp
- MultiInput
- multiinput.cpp
- multiinput.h
- MultiInput.pro
- optional.h
- resources.qrc
- serialportwriter.cpp
- serialportwriter.h
- stick.png
- switch.png
- switch2.png
- switch_nostick.png
- tcpinputserver.cpp
- tcpinputserver.h
- textcommandparser.cpp
- textcommandparser.h
- twitchircbotwindow.ui
- xboxcontrollerinput.cpp
- xboxcontrollerinput.h
- .gitignore
- commandMapping.txt
- custom_commands.py
- generate_map.py
- help.md
- mapping_generator.py
- output.txt
- .gitignore
- .gitmodules
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
avrdude
View Details ▼
avrdude
Driver program for Atmel AVR microcontrollers programming.
avrdude -p {{part_id}} -c {{programmer_id}} -U flash:r:{{file.hex}}:i
[r]ead the flash ROM of a AVR microcontroller with a specific [p]art ID:
avrdude -p {{part_id}} -c {{programmer}} -U flash:w:{{file.hex}}
[w]rite to the flash ROM AVR microcontroller:
avrdude -p \?
List available AVR devices:
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
brew tap
View Details ▼
brew tap
Tap a Homebrew formula repository. If no arguments are provided, list all installed Homebrew taps.
brew tap
List installed Homebrew taps:
brew tap {{github_username}}/{{github_repository_name}}
Tap a Git repository hosted on GitHub:
brew tap {{username}}/{{repository_name}} {{git_clone_url}}
Tap a Git repository hosted outside of GitHub:
brew
View Details ▼
brew
Homebrew - a package manager for macOS and Linux.
Some subcommands such as `install` have their own usage documentation.
brew install {{formula|cask}}
Install the latest stable version of a formula or cask:
brew list
List all installed formulae and casks:
brew upgrade {{formula|cask}}
Upgrade an installed formula or cask (if none is given, all installed formulae/casks are upgraded):
