Stats first, so you know what I’m using:
Win 7 x64 Retroarch 1.3.0 (prob update later) MAME 1.7.0 and/or MAME 2014 cores Wireless XBox 360 controller autoconfig’d as XInput Controller (User 1).cfg roms tested: rdft2 (Raiden FIghters 2) and sfa2 (Street Fighter Alpha 2)
Lots of detail here to weed out the easy answers, so bear with me. Google and I have been at it for quite a few hours now…
All the premade mapping is fine for both roms with the exception of the L3 and R3 buttons. If I click the L3 button, it equals the F2 key to MAME, which is the service button. If I click the R3 button, it equals F3 to MAME, which is the reset button. I can, on the fly, remap these by going into the internal MAME menu and either deleting or re-setting them. This change, however, will not save.
I used these two roms specifically because I know there is no remap internally for Raiden games, and there is for cps2 fighters. Lots of reading already just to find out that the hotkey mapped to the select/back button was getting in the way of the coin button for sfa2. Fixed that to L3 globally, kinda like it like that for all cores now.
I tried to remap the L3/R3 buttons by going into config\mame_libretro.dll.cfg (and/or config/mame2014_ libretro.dll.cfg) and changing the buttons (i.e. input_player1_l3) to something else (nul and p, I think). Now, my L3/R3 buttons do absolutely nothing, B is mapped to bring up the retroarch menu and it looks jacked up, prob because it goes to the quick menu and backs out at the same time, and A resets the rom. Fun times finding all that out.
I am already aware that some settings end up in saves/mame or saves/mame2014 such as nvram and samples. Tried a default.cfg with the pause button mapped to L3 to see if it mattered… guess not. Put it under saves\cfg to match up with how it was in standalone mame. Nope. Tried config\mame instead. Denied. Renamed it in all places to rdft2.cfg since that was what I was testing. Still nothing.
Why is this so important? I like to use the stick instead of the d-pad, and I squeeze down on the L3 button when I’m trying to do… stuff… so there’s how I found out that this was even happening.
Here’s the questions: Is there a way to save or create the internal configuration for any mame core as opposed to a retroarch configuration? What am I doing wrong in trying to remap the controls in the RetrArch config files?