Feature Request: Alternative Key Mappings (2:1)

Hi, I originally posted this in the Windows forum thinking I was doing something wrong, but have since been informed it is a feature support issue.

Retroarch is the best emulator for various reasons, but one feature that I think is missing is the ability to remap keys 2:1, specifically with some 2 button systems such as NES or PCE. The current control system works fine for non-button-intensive games like RPGs and such, but when you try and play a game like Mario it is very awkward due to the position you need to keep your thumb at to use both buttons simultaneously (think Run & Jump in Mario). The reason for this is that current 4 button controllers are arranged differently than the 2 button systems were – specifically they use a diamond shaped button layout, so that the B button is positioned physically lower than the A button (down and right, respectively). But on the NES and PCE controllers, the buttons were positioned horizontally at the same height. (See image links at bottom)

So my request is to have the option to reconfigure another button to double as a B button on these systems. For example, in most games, the X button works great as an alternative B button (This is what Nintendo did for the Super Mario All-Star SNES remakes of the NES games, and is also the functionally equivalent button positions used for Run/Jump in Super Mario World) Retroarch does not support the mapping though, it only allows a single button to be set for B.

Alternatively, another implementation would be a hard map of B/X to the B button for 2-button systems, since the X and Y buttons are unused anyway (and also perhaps, for consistency, Y/A mapped to A).

A big thank you to all those investing their time in keeping Retroarch the best emulator.

http://upload.wikimedia.org/wikipedia/commons/6/6e/TurboGrafx-16-Controller.jpg