I think the biggest reason why people keep having issues, and why I had so many issues with my 360 controllers was because I ran multiple methods to setup the controller and never removed it. Even after clearing my SD card Jstest would recognize 6 controllers but the 1st was controller #3.
Just remember if you want to change your controller setup for different RetroArch emulators the folder location is
Just make sure to edit the retroarch.cfg file in the specific emulator AND at the top change the default location from ALL to it’s newly edited location.
And here is my RetroArch Xbox 360 wireless controller mapped out.
button(4) = A
button(5) = B
button(6) = X
button(7) = Y
button(12) = Back
button(13) = Start
button(14) = Guide Button
button(8) = Left Bumper
button(9) = Right Bumper
button(10) = Left Trigger
button(11) = Right Trigger
button(15) = Left Analog Stick Press
button(16) = Right Analog Stick Press
button(0) = D-Pad Up axis
button(1) = D-Pad Down
button(2) = D-Pad Left
button(3) = D-Pad Right
axis(-0) = Left Analog Stick Left
axis(+0) = Left Analog Stick Right
axis(-1) = Left Analog Stick Up
axis(+1) = Left Analog Stick Down
axis(-3) = Right Analog Stick Up
axis(+3) = Right Analog Stick Down
axis(-2) = Right Analog Stick Left
axis(+2) = Right Analog Stick Right
Also some various hotkeys.
input_enable_hotkey_btn = “12”
input_exit_emulator_btn = “13”
input_save_state_btn = “8”
input_load_state_btn = “9”
input_state_slot_increase_btn = “10”
input_state_slot_decrease_btn = “11”
Remember this is only for RetroArch emulators, so GPSP, Mupen and other outside emulators use their own configurations.