nefarius / ScpToolkit

Windows Driver and XInput Wrapper for Sony DualShock 3/4 Controllers
http://forums.pcsx2.net/Thread-ScpToolkit-XInput-Wrapper-aka-ScpServer-Reloaded
GNU General Public License v3.0
3.11k stars 539 forks source link

Left Analog of PS3 Dualshock randomly pulls left on Windows 8.1 x64 #1019

Closed mikegonzalez2k closed 6 years ago

mikegonzalez2k commented 6 years ago

While playing the left analog stick of my Dual Shock 3 controller randomly pulls to the left. It functions perfectly for about 5 minutes. Then some sort of event trigger causes it to thing the analog stick wants to be in the left position. I have tried the controller on other devices such as my PS3 and my Galaxy Tab S3 tablet. The controller works perfectly on those two devices. It only seems to happen on Windows. You may want to check if the driver has some sort of cycling that it loops through and checks and accidentally initializes this incorrectly. Maybe some sort of centering issue with the left analog when it's cycled.

Currently my only work around is to unplug the wired USB cable to make the controller re-initialize when I plug it back in. This is why I believe it is something that happens during the cycling of the driver. The weird thing is that sometimes it goes for a long period of time and other times it right away. There doesn't seem to be a pattern to when it happens or an action which causes it. It even occurs when I leave the controller sitting with no motion whatsoever.

Did a few tests I will post the times of how long it took before the error occurred. It might help if there is a log file that we can look at to see what's being triggered.

Error Times in mm:ss:ds 12:07.0

OS: Windows 8.1 64 bit SCPToolkit version: 1.6.238.16010

rkubes commented 6 years ago

When you connect your DS3, does it show up something along the lines as "Fake Dualshock 3" or not genuine? I forgot the exact text. I had a similar issue with my genuine DS3 that was being incorrectly detected as fake. Once I corrected the issue so it recognized it as genuine, I no longer had the random upper-left pull.

If the MAC address of your controller starts with 08:A9:5A, then it could be the same issue. The solution is about half-way down in #179. Just search that thread for "scpcontrol.ini" to see how you need to modify that file. You'll have to restart the service afterwards (or restart Windows if it's easier for you).

I'm not sure why it matters whether SCP Toolkit detects the controller as genuine or not - maybe something wrong with the "workaround" code.

mikegonzalez2k commented 6 years ago

Not sure what the MAC Address of the device is since I've never used it on my PC via bluetooth. I always have connected via a mini USB charging cable to a USB port. I can try to look at my DS3's MAC and see if it has the same address as the one you describe causes that problem.

mikegonzalez2k commented 6 years ago

Well this old PS3 controller seems to not hold charge any longer. Can't use it unless plugged in.

rkubes commented 6 years ago

I haven't had a chance to play with this yet to determine actual steps, but you should be able to find the Mac address through USB. At worst I believe you can see it in the scp legacy monitor.

Regardless, it can't hurt just to follow those instructions to update the ScpControl.ini anyway. Best case it fixes it, worst case nothing changes.

mikegonzalez2k commented 6 years ago

It looks like my DS3 is one of the ones with the MAC mentioned above. I added that line to the ini, then restarted my PC just to make sure the drivers loaded properly. So far so good, it's been 10 minutes and no issues yet. Nefarious may want to add that MAC to future versions of the ini so other users don't get this same issue. I'll let him know on Twitter.

mikegonzalez2k commented 6 years ago

Well after letting it run for about 25 minute the problem came back :(