I am not a gamer. I bought a generic PS2 controller, a really bad controller by the way. I played some games with it normally like Tomb Raider III (Steam version).
I tried to use it to play Bayonetta for PC, but the controller is not recognized: when I press the buttons I get no response.
Is there some feature/technology that the controller has to have in order to play games "2010's games"?
How do I know if my controller is compatible with a game before buying a game?