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
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 PC-EngineTurboGrafx N64
Sega SaturnPlaystationSuper Famicom
SNES
PC-Engine
TurboGrafx
N64
 
Famicom Gamecube
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.