|MickGyver d66327698c||1 day ago|
|CD32ControllerUSB||8 months ago|
|NESControllersUSB||2 weeks ago|
|NeoGeoControllerUSB||1 day ago|
|PCEngineControllerUSB||8 months ago|
|SNESControllersUSB||2 weeks ago|
|SNESNTTControllersUSB||2 weeks ago|
|SaturnControllerUSB||11 months ago|
|SegaControllerUSB||8 months ago|
|SegaTwoControllersUSB||8 months ago|
|.gitignore||2 weeks ago|
|LICENSE||1 year ago|
|README.md||2 days ago|
This is a collection of easy to build adapters for connecting SNES, NES, Mega Drive/Genesis (3/6-button), Master System, Atari, Commodore, Amiga (incl. CD32) controllers to USB. Support for more controllers is on the way (Sega Saturn, NeoGeo etc.).
PLEASE NOTE! This project is open source and was aimed as being a DIY friendly option to game controller adapters. I kindly ask you not to make a business out of selling adapters using this code without contacting me first. I sell assembled adapters at https://daemonbite.com. I'm currently working on ways to be able to supply more adapters.
The input lag for these adapters is minimal. Here is the result of the Sega controller adapter from a test with a 1ms polling rate on a MiSTer:
|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|
See the README files in the subfolders for build instructions. All the adapters are build around the Arduino Pro Micro.
You will need the Arduino IDE to build the projects. Download the whole repository via the "Clone or download" button, open the project you want to build in the IDE and select "Arduino Leonardo" in Tools / Board. Connect the Arduino to a USB port and build/upload from Scetch / Upload.
This project is licensed under the GNU General Public License v3.0.
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.