Hey, first of all, thanks for the great emulator. I love that Retroarch unifies the audio, video, and feature (save states etc.) interfaces across emulators (as well as the awesome GUI!).
If I were to ask for one thing, it would be more robust controller handling. Specifically, I’d like to:
[ol]
[li]Assign the same emulator control to different physical buttons. For example, the Atari 2600 only has one button. It would be nice to assign that button to my main physical controller buttons (A,B,X,Y) so I don’t have a bunch of dead buttons on my controller[/72e00jeq][/li][li]Assign multiple emulator buttons to the same physical control. This is great for arcade fighting games as you can assign multi-button moves to unused keys (similar to how SFIV assigns all three punch/kick keys to the triggers to make moves with those button combinations easier to pull off.[/
72e00jeq][/li][li]Assign combinations of physical buttons to an emulator or system key (for example L-Trigger+A activates turbo for A)[/
72e00jeq][/ol][/li]
As for implementation, I think the (non-Retroarch) Mame GUI does a pretty good job of handling it, where after you select a control you can:
[ol][li]Press a key to add that key to the keys that will trigger the control (repeating this process will add additional keys)[/
72e00jeq][]Press two keys at the same time or within a fixed time (0.5seconds or so) of each other to add a combo[/
72e00jeq][]Press delete to remove any keys that have been assigned[/
72e00jeq][/ol][/li]If that’s too complex, it could be left out of the GUI and left as an advanced feature implemented only through directly editing the configs.