Unfortunately I am also having the same exact problem. I have been trying for months to figure this out and any progress i've made has only lasted a short amount of time. I have tried 3 different controllers, both dinput and xinput. It is very frustrating.