@buzz said in Bluetooth Controller works fine in EmulationStation, but not in emulators:
@mendingo I don't exactly know - some difference in how the device reports it between the sdl input code and the retroarch udev code. Another option is to switch input to "sdl2" in retroarch config (then the mapping should be the same).
If you give me the name of your controller and your ES vs retroarch config I can put in a workaround. the 8bitdo controllers used to have an offset of 11, but it was fixed in a firmware, which suggests it may also be linked to how the device reports itself.
Sorry for resurrecting old thread, but it took me quite a lot of time to solve this issue and I would like to share this simple fix. I recently bought a bluetooth controller - a chinese cheap one - called Gen Game New S3. It is identifying as "GEN GAME" in retropie. There was the same issue as OP had - only cursor button worked in games, but no action buttons. Simple "hack" is to "switch input from udev to "sdl2" in retroarch config" as @mendingo mentioned. Once this is done and gamepad is remapped in emulation station gui, all buttons work perfectly in games as well.
Maybe this can help to people who bought similar controller.