Adapt various input devices to various output devices.
https://github.com/OpenRetroPad/OpenRetroPad
Travis Burtrum c28734e7b1 | ||
---|---|---|
hwids | ||
include | ||
lib | ||
src | ||
test | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
code-format.sh | ||
license.md | ||
platformio.ini | ||
readme.md | ||
sdkconfig.defaults |
readme.md
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 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: