OpenRetroPad ------------ Adapt various input devices to various output devices. Currently supported inputs: SNES/NES, Sega Genesis/Megadrive/Atari, Playstation (and PS2) Digital and Dual shock, Nintendo 64, Nintendo Gamecube Currently supported outputs: bluetooth-hid gamepad, usb-hid gamepad, nintendo switch usb gamepad, wireless usb-hid gamepad over radio Build using [PlatformIO](https://platformio.org/) using `pio run` or `pio run -e $board-$input-$output` for a specific target/env. env's are laid out like `$board-$input-$output` supported values: * $board: micro, esp32 * $input: snes, genesis, psx, n64, gc, radio, debug * $output: radio, usb, usbradio, switchusb, bt, debug * please note not all boards are compatible with all inputs/outputs, for example esp32 can only do bt, micro can only do radio or usb Credits / Links --------------- Code and/or inspiration was (or will be) taken from these places, in no particular order: * [ESP32-BLE-Gamepad](https://github.com/lemmingDev/ESP32-BLE-Gamepad) * [DaemonBite-Retro-Controllers-USB](https://github.com/MickGyver/DaemonBite-Retro-Controllers-USB) * [Arduino-USB-HID-RetroJoystickAdapter](https://github.com/mcgurk/Arduino-USB-HID-RetroJoystickAdapter) * [BlueCubeMod](https://github.com/NathanReeves/BlueCubeMod) * [OpenSwitchPad](https://github.com/agustincampeny/OpenSwitchPad) * [arduino-n64-controller-library](https://github.com/pothos/arduino-n64-controller-library) * [N64toiQue](https://github.com/mnzlmstr/N64toiQue) * [dreamcast_usb](https://github.com/raphnet/dreamcast_usb) * [SNES-NRF24](https://github.com/baldengineer/SNES-NRF24) * https://github.com/NicoHood/Nintendo * https://github.com/darthcloud/BlueRetro * https://github.com/raphnet/gc_n64_usb-v3