old controllers use direct input, while games made after 2010 usually just want to use xinput
you can try x360ce, is a xinput emulator.. but it's a case of trial and error.. there are some others...
or get a real xinput controller wich in my opinion is worth it.. saved me loads of hassle and configuring...