Pardon me if this is the wrong site to ask this sort of question, but I wasn't sure where else to go. Long story short, I recently obtained a PS2 and it came with a somewhat faulty controller (black, Sony, first party). All the buttons work fine and all... it's the left analogue stick I'm having trouble with. (I'm going to go by numbers provided by that padtest.elf program you can download and run off an actual PS2.) When I first plug in the controller, the left analogue stick will work just fine. I can move it in any direction and it'll show the correct numbers, but when I press it down, that's when things get really weird. It seems when I press L3, this causes the controller to register movement as an instant -1.000000, -1.000000. In-game, this causes the character to move north-west at maximum speed. Letting go will cause the character to stop, but then the analogue stick will no longer perform as intended. It seems after hitting L3, tilting the analogue stick to the left now registers around -0.900000 (give or take), which limits a character to walking speed (which can certainly affect jumping in games and such). The only way to fix this is to unplug and re-plug the controller and it'll go back to normal after that... until I hit L3 again, which will cause the issue to return. I took the controller apart and did some further testing. With the casing completely removed, I pressed L3 again, which of course still registers an instant -1.000000 / -1.000000. When I tilt the stick to the left, it surprisingly registers as the proper -1.000000, instead of the aforementioned -0.900000(ish). However, now it seems like when I rotate the analogue stick, moving it to the down-right position causes the controller to, yet again, register as -1.000000 / -1.000000. So instead of moving to the south-east, I'm back to moving north-west again as if I was pressing L3 like before. This seems quite dodgy though, as sometimes it'll happen, sometimes it won't. Strangely (and I've no idea why), this won't happen if the controller innards is put back in the casing. So, just to recap; When it's in the casing, pressing L3 and then moving the left analogue stick to the left causes the character to walk instead of run (all other directions work as intended). When it's out of the case, pressing L3 and then moving to the left works as intended, but moving it to the bottom-right causes the numbers to shoot up to the max and makes the character move to the north-west. And then of course there's the strange fact that just pressing L3 without moving the analogue stick in any direction causes the character to move north-west, too. Odd... (And in case I didn't make it clear, because I was a bit sleepy when I typed this, I'm not holding in L3 and then moving the stick when I do this. I am actually letting up on it when I move the stick around.) Anyone have any ideas how I can possibly fix this thing? Yeah, I know, I should just buy a new controller... truth be told, I do plan to eventually, but I'd like to keep this one as a backup in case something ever happens to the new one or I need a second controller. I suppose if push comes to shove,I can just play the games and try my best not to accidentally press L3... but if I ever do come across a game that requires it... In any case, any tips will be greatly appreciated.