I can't recommend this emulator enough. Simply drag and drop the DLLs into the same directory as the game executable as instructed by the readme. The result: games are tricked into thinking your Logitech controller is a Microsoft XBox 360 controller.
With many modern games designed from a console perspective (not to mention developers exclusively supporting only the Microsoft controller), games can be played the way they were meant to be played... but on a PC and with another controller.
I've written about this before on the Fallout 3 forums, but I'm writing again because I ran into trouble with Mirror's Edge
. Buttons and axes were swapped and fixing the controls seemed impossible. The simple (and counter-intuitive) solution: include the dinput8.dll with the other emulator files. For some reason, this fixes the button mapping problems!