Adapt various input devices to various output devices.
https://github.com/OpenRetroPad/OpenRetroPad
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 years ago | |
---|---|---|
hwids | 2 years ago | |
images | 2 years ago | |
include | 2 years ago | |
lib | 2 years ago | |
src | 2 years ago | |
test | 2 years ago | |
.clang-format | 2 years ago | |
.gitignore | 2 years ago | |
CMakeLists.txt | 2 years ago | |
code-format.sh | 2 years ago | |
license.md | 2 years ago | |
platformio.ini | 2 years ago | |
readme.md | 2 years ago | |
sdkconfig.defaults | 2 years ago |
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
Wiring
(quick plea: if you are good at drawing diagrams, please help!)
DB-25 Male Pins | Arduino Pro Micro GPIO | ESP32 GPIO |
---|---|---|
1 | 1 | |
2 | 2 | |
3 | 3 | |
4 | 4 | |
5 | 5 | |
6 | 6 | |
7 | 7 | |
8 | 8 | |
9 | 9 | |
10 | 10 | |
11 | 11 | |
12 | - | |
13 | - | |
14 | 14 | |
15 | 15 | |
16 | 16 | |
17 | - | |
18 | 18 | |
19 | 19 | |
20 | 20 | |
21 | 21 | |
22 | - | |
23 | 3.3V VCC | |
24 | 5V VCC | |
25 | GND |
Credits / Links
Code and/or inspiration was (or will be) taken from these places, in no particular order: