Hello!
I have Pi2 with retropie 2.6 in it. It is awesome software but controller configuration logic and effort is straight from hell…
I have tried hours and hours to configure usb snes and xbox360 wireless controllers. So far I understood that the logic goes like this:
configure a controller, its keymaps are stored in file to opt/retropie/configs/all/retroarch-joypads. Here file contains keymaps, for example xbox360 controller button Y is “1” but SNES controllers Y is “2”. This is smart because ABXY buttons are in different order with these controllers.
After controller specific keymaps are done, its time to tell emulators what are “global” keymaps. This is stored in opt/retropie/configs/all/retroarch.cfg. Here it can read (for example):
input_player1_a_btn = 2
This means retroarch uses that button which is assigned as 2 depending on controller. in this case is snes controller is used, its Y (lefmost button) BUT with xbox360 controller its X (leftmost button).
This is smart!…If it would work! Because it isn’t working. No matter what you change in controller specific mappings (in opt/retropie/configs/all/retroarch-joypads) it does absolutely nothing. And it does not make any sense. Only thing that works is changing keymaps in opt/retropie/configs/all/retroarch.cfg but this changes it with every controller! In other words, only one controller (xbox360 or SNES) is working properly, no both.
And to make things worse, xbox360 controller keymaps are weird and corruped with nintendo64 emulator. Changing keymap does absolutely nothing…
What the heck is happening here? What I am missing?