Build Your Own Arcade Controls FAQ
-----------------------------------------------------------------------------------
Emulator & Game support

This page came about as a suggestion from Tom61, after a discussion on a perceived problem with MAME and custom arcade controls.  Once suggested, it was fairly obvious that a section on getting your favorite game or emulator working with your project was a missing component.  If you have any suggestions on a particular software to hardware situation, please let us know!

-----------------------------------------------------------------------------------

HOW TO USE THIS PAGE

Look at the table below for your favorite emulator or game.  Any information we've gathered regarding it's usability with customized controls will be noted.  If there are special notes on a particular emulator or game, clicking on the link will bring you to a brief discussion.  Also be sure to check out the general tips piece at the end.

-----------------------------------------------------------------------------------

Emulators & Games

All games & emulators listed, unless specified otherwise, are the DOS or Windows versions.  This is not an exhaustive list, and is not meant to be.  It's mostly a sampling of the more popular games and emulators.
 

Emulator or game
Last Version Reviewed
Remappable Keyboard Controls
Joystick Support
SNESpad support
Other customization supported
Notes
MAME
0.36 beta 4
Yes
Yes
Yes
HotRod
&
arcade monitors
Yes
MAME 32
 
 
 
 
 
 
Retrocade
 
 
 
 
 
 
z26
 
 
 
 
 
 
Stella
 
 
 
 
 
 
DTMNT
0.55 
 
 
Yes
 
 
BRSMS
1.20 
 
 
Yes
 
 
ZSNES
0.953 
 
 
Yes
 
 
Callus
0.42 
 
 
Yes
 
 
Raine
0.24a 
 
 
Yes
 
 
Emulator or game
Version
Remappable Keyboard Controls
Joystick Support
SNESpad support
Other customization supported
Notes
SNES9x
0.96 
 
 
Yes
 
 
NO$GMB
2.2 
 
 
 Yes
 
 
FWNES98
0.302 
 
 
 Yes
 
 
MEKA
0.20 
 Yes
Yes 
 Yes
3D glasses
 
KGB
0.21 beta 2 
 
 
 Yes
 
 
 Cinelatr
 
 Yes?
 
 
 
Yes
ColecoEm
1.0a
No 
Yes
No
Gravis Gamepad
No 
 Flying Shark
3.1F 
 
Yes
 
HotRod
 
HIVE
1.03 
 Yes
Yes
No
 
 
JFF
0.24
No
No
No
 
 
Emulator or game
Version
Remappable Keyboard Controls
Joystick Support
SNESpad support
Other customization supported
Notes
MESS
0.2b4
Yes
Yes
No
   
NeoRagex
0.6
Yes
Yes
No
   
Nesticle
x.xx
Yes
Yes
No
Gravis Grip
Sidewinder
 
Rage
           
Genecyst
x.xx
         
RockNES
0.95
 
Yes
Yes
   
System 16
0.82
Yes
Yes
No
   
DGen
1.17
Yes
Yes
No
   
HU6280
1.89 beta13
 
Yes
 
Sidewinder
 
Cinemu            
Emulator or game
Version
Remappable Keyboard Controls
Joystick Support
SNESpad support
Other customization supported
Notes
JunoFirst            
MGE            
Sparcade            
VectorDream            
Intellivision            
Massage            
Magic Engine            
KEM            
LoopyNES beta     Yes    
EmuDX  1.0     Yes     
Emulator or game
Version
Remappable Keyboard Controls
Joystick Support
SNESpad support
Other customization supported
Notes
             
             
             
             
             
             
             
             
             
             
Emulator or game
Version
Remappable Keyboard Controls
Joystick Support
SNESpad support
Other customization supported
Notes
             
             
             
             
             
             
             
             
             
             

-----------------------------------------------------------------------------------

MAME (DOS)

MAME has a couple of considerations.  When you run a game for the first time, or run a game that has known problems, they require you to type "OK" to proceed.  However, in deference to customized arcade controls, it will also accept a left and then right input instead.  Thus, there is no need to put O and K buttons on your controls.

MAME has built in support for the HotRod by Hanaho.  To use it, you'll need to put a -hotrod on the command line, or edit the MAME.CFG file and change the "hotrod = no" line to "hotrod = yes" ...

MAME supports the use of arcade monitors and TVs through the use of tweaked video modes and the -NTSC switch.  This topic is discussed elsewhere in the FAQ and in the MAME docs.

VidKid's Console Controllers and MAME.  From their web site:

From DOS Mame v.36b1 onwards, the latest Allegro WIP releases are used. This means that the PSX and N64 controller drivers are now included. This page is here to help people figure out how to use their console controllers with Mame.
DOS MAME Help Page - From their web site:
These pages are intended as a guide for anyone who may be experiencing DOS software or hardware related problems with whilst running or compiling MAME in real DOS mode.
Please note - all info on MAME is assuming you have one of the original versions from the MAME team, and not one of the derivative works.
-----------------------------------------------------------------------------------

Cinelatr

I believe the keys in Cinelatr can be modified via editing the .cfg file.  There is no documenation on how to do so however.  Anyone with any input on this please?
-----------------------------------------------------------------------------------

SNES Pad

All SNES pad support information came from the excellent SNESpad SUpport Center.  They are your best resource if you're looking for help with hooking up SNES pads to your system with your favorite game.  They are also more likely to be up to date on systems that support the SNES pad than this table is.
-----------------------------------------------------------------------------------

General Tips

Jerky movement
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



Jerky Movement
By ShamanRa on Arcade@Home's message board.

Problem:  Holding down a joystick direction with a keyboard interface produces jerky motion.

Solution: You want to completely turn off typematic rate setting in your BIOS.

Explanation: You must have only one keypress when you press a button or move the joystick and you need that keypress held down until you release the joystick or button. The typematic rate setting causes keys to repeat, so when you hold the joystick in a direction, instead of sending one long keypress, it's sending many shorter, repeated keypresses.


 

-- Home --