The Xin-Mo 2-player arcade controller board works with Windows, Linux, or MacOS. This can be easily configured to work with MAME. This controller can handle to 10 buttons and one joystick per player plus 2 additional buttons for player 1, making a total of 22 buttons and 2 joysticks.