I have this problem, the game (SDL2, C++) correctly handles XInput Controller but when I try to connect PS3 Controller everything is a mess.
I'm not sure I understand how the controller mappings is supposed to work… I mean, when I tried SDL_GameControllerMapping() it returns “030000004c0500006802000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b10,lefttrigger:a3~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:a4~,rightx:a2,righty:a5,start:b8,x:b3,y:b0,” so it seems the mapping for this controller is available and it should work?
How exactly it's supposed to work (feel free to copy/paste related links, tried to google it but found nothing)? Where the problem might be? The mapping is not “activated”? Something needs to be initialized? Etc.