Real arcade controls. Real input feel. Built from scratch using a zero delay USB encoder wired into genuine arcade machine controllers.
HardwareMAMEZero-delay USB encoderArcade controllers
In progress
// updates
Project Log
The build plan
Wire the joystick microswitches and buttons into the zero delay encoder's header pins, map them in MAME's input config, then chase latency: the whole point of real controls is that a credit-feed era game should respond like the cabinet did. Display lag, USB polling, and MAME's frame delay settings all get measured, not guessed. Stretch goal: a proper cabinet shell around it.
Project started
Running MAME on a PC with a zero delay USB encoder wired into real arcade machine controllers. Goal is to make classic games actually feel classic: proper hardware, proper input lag, no compromise. Why a zero delay encoder? Because the cheap generic ones debounce in firmware and add just enough latency to make Street Fighter II feel wrong, and "feels wrong" is the one bug you can't patch.