1
0
mirror of https://github.com/MickGyver/DaemonBite-Retro-Controllers-USB synced 2024-11-21 16:55:02 -05:00
DaemonBite-Retro-Controller.../SegaTwoControllersUSB
MickGyver 87a96ab0f8 Optimisations made to some adapters
- SEGA two player adapter optimisations.
- NES/SNES adapter optimisations.
- Two ports default for Saturn adapter, increased default SELECT_PAUSE.
2020-06-02 08:45:15 +03:00
..
images Sega adapters refactoring. 2020-03-19 20:07:05 +02:00
Gamepad.cpp Sega adapters refactoring. 2020-03-19 20:07:05 +02:00
Gamepad.h Sega adapters refactoring. 2020-03-19 20:07:05 +02:00
README.md Small change to Sega two controller adapter wiring. 2020-03-02 11:24:26 +02:00
SegaControllers32U4.cpp Optimisations made to some adapters 2020-06-02 08:45:15 +03:00
SegaControllers32U4.h Optimisations made to some adapters 2020-06-02 08:45:15 +03:00
SegaTwoControllersUSB.ino Optimisations made to some adapters 2020-06-02 08:45:15 +03:00

DaemonBite Sega Controllers To USB Adapter

Introduction

This is a simple to build adapter for connecting two Mega Drive (Genesis), Master System (+ Atari and C= controllers) to USB. It supports 3 and 6-button Mega Drive controllers and 1 and 2-button SMS/Atari/C= controllers.

The input lag for this adapter is minimal. Here is the result from a test with a 1ms polling rate on a MiSTer (one port version):

Controller Samples Average Max Min Std Dev
Original 3-Button Mega Drive Controller 2342 0.75ms 1.28ms 0.24ms 0.29ms
8bitdo M30 Wireless 2.4G 2348 4.54ms 8.05ms 2.22ms 1.31ms

Parts you need

  • Arduino Pro Micro (ATMega32U4)
  • 2x Male end of Mega Drive controller extension (or DSUB 9Pin Male connectors and some wires)
  • Heat shrink tube (Ø ~20mm)
  • Micro USB cable

Wiring

Assemble1

License

This project is licensed under the GNU General Public License v3.0.

Credits

The Mega Drive gamepad interface is based on this repository : https://github.com/jonthysell/SegaController but almost entirely rewritten and a lot of optimisations have been made.