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.

The SUPERPLAY project is currently undergoing a re-design so the information on this
page will most likely change.

Console / PC support

Working:

Windows / Mac / Linux USB

Playstation 3 USB

Playstation 2

Playstation 1

Wii / Gamecube

Neo Geo

Planned:

Sega Saturn

Sega Dreamcast

N64

NES / SNES

PC-Engine / TurboGrafx

X68000

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 FamicomSNES

PC-EngineTurboGrafx

N64

FamicomNES

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.