i thought of doing that myself lol the only way i could figure of doing it is have a batch file for each rom , so instead of launching the rom you launch the batch file wich will replace the config,ini file in the emulator with a different one wich has the controlls u want before launching the game,, problem being is you will have to make a batch for each rom (ouch) and secondly gameex probably would exit strait after the batch file exits wich would be emidiatly,, as gameex would assume that the batch file is the game and as the script ends it would think the game ends,, im sure there is a way around this,,but you got to think is it worth it, i have made my own arcade machine and im running lots of emulators including,, dreamcast saturn snes nes mastersystem gamegear megadrive playstation 1 n64 bameboy \ advanced 32x and many more and controlls have never been a problem as when you set the controlls for the emulator it is the same for all the roms ,,so u pretty much know the controlls for all the roms after a few games,, hopes this helps m8