Well…I really tried to figure this out but I am stumped…total pi noob but I am a bit familiar with Linux and very familiar with emulators.
So…I have configured this game pad in the retropie setup and it says it is USBGamepad.cfg the file is there and appears correct…problem is that when I start emulation station go to NES and start the rom…two things happen….when I move the dpad I get this little pop up bottom left that says State Slot: 0 when I move right it goes up….left down…when I press b it does what it is supposed to but a resets the game! Almost like the gamepad is doing two things at once. I started from scratch 3 time using 3 tutorials…same result. The test shows the joystick working fine.
Which retrolink controller is it? They do a bunch of different ones eg SNES style, atari style, genesis etc.
One thing ive noticed with retrolink pads is many of them contain the same microchip, so retroarch/retropie cant identify a snes style from a genesis for instance. in all the pads ive tried this only really affects the button mappings though, not the D-pad.
if you can exit emulationstation back to a linux terminal can you try typing “lsusb” on the command line please. This should give you a list of connected usb devices.
look for a line similar to
ID 0079:0011 DragonRise Inc. Gamepad
and post teh result up please (along with which type of pad it is.)
Interestingly since i upgraded to a clean 3.0 beta, i ran into the same problem as you. Similar threads have appeared on the forum as well. Looks like a retropie issue with the hotkeys being set to on. Disregard my last post about jstest on your pad. sorry for bad info :p