Take a look at this controls.xml entry <player number="1" numButtons="2"> <controls> <control name="8-way Joystick"> <constant name="joy8way"/> </control> </controls> <labels> See where is says <control name="8-way Joystick"> well it checks if the keyword is contained inside the control name. Now that I'm thinking about this, maybe it would be better to use the constant name? I'm always open to suggestions on how to improve the way CPWizard works, but I need it to be explained in great detail with examples, and games to test etc. Some of Mame's control mapping system is still confusing to me. There are probably ways I can improve on these things.