
SUPERPLAY is an arcade joystick controller. It supports multiple games consoles and PC/USB, and has an expansion bus for extra modules such as autofire switches, an LCD display or an LED lighting controller.
SUPERPLAY is the follow-up to the Dreamcast USB Arcade Joystick.
The SUPERPLAY project is currently undergoing a re-design so the information on this page will most likely change.
Console / PC support
Working:
Planned:
Hardware Design
![]() |
| Prototype schematic |
NB. This schematic is preliminary, and subject to change!
Console connectors:
| DB15 | AVR | Neo Geo | USB | Saturn | Playstation |
| 1 | GND | 1 GND | GND | 4 GND | 4 GND |
| 2 | 26 PC5 | (0) | (0) | (0) | |
| 3 | 25 PC4 | 3 Select | (0) | (0) | (0) |
| 4 | 24 PC3 | 4 D | (0) | (0) | |
| 5 | 23 PC2 | 5 B | (0) | ||
| 6 | 22 PC1 | 6 Right | |||
| 7 | 21 PC0 | 7 Down | Data 0 | 6 Attention | |
| 8 | +5V | 8 +5V | +5V | 5 +5V | 5 +5V |
| 9 | 12 PD2 | 9 D (NC) | Data + | ||
| 10 | 13 PD3 | 10 NC | Data - | ||
| 11 | 27 PC6 | 11 Start | Data 1 | 1 Data | |
| 12 | 14 PD4 | 12 C | |||
| 13 | 15 PD5 | 13 A ¶ | 2 Command | ||
| 14 | 16 PD6 | 14 Left | 7 Clock | ||
| 15 | 17 PD7 | 14 Up | Sense | 9 Acknowledge | |
Key: (0) - used for connector identification, connect to GND
Connector diagrams
(view looking in to console, pin 1 indicated):
![]() | ![]() | ![]() | ![]() ![]() | ![]() | ||||
| Sega Saturn | Playstation | Super Famicom SNES | PC-Engine TurboGrafx | N64 | ||||
![]() | ||||||||
| Famicom NES | Gamecube |
PDF containing all connectors with both console and controller ends: connectors.pdf
Firmware Design
Each console connection is designed for the lowest possible latency. Joystick and button data is read instantaneously in most cases, or continuously polled for the lowest possible latency (lag). Basically, there is no lag what-so-ever, and in fact response time is comprable to official controllers.
The firmware makes use of V-USB, a free open-source software only USB framework for AVR microcontrollers. Firmware updates are possible over USB.
Multiple button mappings are supported, and you can switch at any time.