PS3 | Master System | Genesis | NES | SNES | Output |
---|---|---|---|---|---|
D-pad | D-pad | D-pad | D-pad | D-pad | U, D, L, R |
L stick | D-pad | D-pad | D-pad | D-pad | U, D, L, R |
R stick | - | - | - | - | - |
select | - | - | select | select | SL |
start | - | start | start | start | ST |
PS button | - | - | - | - | - |
square | - | A | B | Y | A |
X | button 1 | B | A | B | B |
circle | button 2 | C | - | A | C |
triangle | - | - | - | X | X |
L1 | - | - | - | TL | TL |
R1 | - | - | - | TR | TR |
L2 | - | - | - | - | - |
R2 | - | C¹ | - | A | C¹ |
L3 | - | - | - | - | - |
R3 | - | - | - | - | - |
¹: Alternate binding for C on Genesis, for convenience
Output name | P1 connector pin² | P2 connector pin² | P1 BCM pin³ | P2 BCM pin³ |
---|---|---|---|---|
U | 8 | 21 | 14 | 9 |
D | 18 | 11 | 24 | 17 |
L | 16 | 13 | 23 | 27 |
R | 12 | 15 | 18 | 22 |
SL | 38 | 23 | 20 | 11 |
ST | 10 | 19 | 15 | 10 |
A | 26 | 3 | 7 | 2 |
B | 24 | 5 | 8 | 3 |
C | 22 | 7 | 25 | 4 |
X | 36 | 27 | 16 | 0 |
TL | 32 | 29 | 12 | 5 |
TR | 28 | 31 | 1 | 6 |
²: Pins on the Raspberry Pi's GPIO connector
³: Pins on the Raspberry Pi's Broadcom CPU
See also: https://pinout.xyz/