Nice tutorial, but lots of "Game Controllers" eg the PS3 remote don't work for Microsoft games, I found out this when I wanted to get Crysis 2 working with my PS3 remote. So, I downloaded a program called
MotioninJoy which allowed me to plug in the PS3 remote, configure it with my bluetooth (so it even works wirelessly) then emulate it as an Xbox controller. I was a bit annoyed how the I had to use L2 and R2 as if they were the trigger buttons on the Xbox, so using the program I was able to assign the buttons to L1 and R1 instead! Now, my PS3 controller works amazing with my PC and even the vibration works when playing the games.