# Arduino_X-Arcade_USB-adapter

## Keyboard
https://github.com/mcgurk/Arduino-USB-HID-RetroJoystickAdapter/tree/master/PS2_Soarer_Converter

## 2 Joysticks

"Old" PS/2 -version of X-arcade.
![X-Arcade](https://github.com/mcgurk/Arduino-USB-HID-RetroJoystickAdapter/raw/master/Images/x-arcade-dual-joystick.jpg)

```
D9-connector -> Arduino Pro Micro
6 (data) -> 3 (PD0)
5 (clk) -> 2 (PD1)
1 (5V) -> Vcc
2 (PS/2-mode) -> Vcc
9 (5V) -> Vcc
Shield -> GND

Or

PS/2-connector -> Arduino Pro Micro
Data (green or blue) -> 3 (PD0)
CLK (white or purple) -> 2 (PD1)
5V (red) -> 5V
GND (black) -> GND

```
### Library
PS2KeyRaw

Arduino Pro Micro (select Arduino Leonardo from Arduino IDE).

PS/2 keyboard not needed.

Takes only about 10mA.


## Linux: keyboard -> joystick
- https://github.com/dmadison/ArduinoXInput
- https://superuser.com/questions/837464/treat-usb-keyboard-as-gamepad
- https://wiki.archlinux.org/title/Gamepad#Mimic_Xbox_360_controller_with_other_controllers

## RetroPie / Keyboard
- https://retropie.org.uk/forum/topic/8987/guide-setting-up-a-retropie-controls-using-ipac2-controller-extensive-tutorial-preconfigured-files
