PS4 Controller Calibration Software 🛠 IT'S REAL!! WE NEEDED THIS BACK IN 2014! 🛠
Vložit
- čas přidán 29. 08. 2024
- This is some software I've been waiting almost a decade for! I always knew there was some leaked Sony calibration tool... However it seems someone (The_Al) has made it happen.
Here is "The_AL's" Blog.
blog.the.al/
Here is the software:
github.com/car...
To book a console or controller repair contact us here:
www.ubermicro.co.uk
Equipment used in this video:
Atten ST-862D Hot Air Station: amzn.to/3PRXoF6
Aixun T3B Soldering Station: amzn.to/3CTc6Un
KSGER T12 Soldering Station: amzn.to/44oBBZI
KingBo Flux: amzn.to/3PSSCXR
KESTER LEADED SOLDER 5M LENGTH: www.ubermicro....
They just released a web ui version of this on 9 april and you can very easily recalibrate the controlleres now, we just found the holy grail of ds4 technology
up!
Thank you, from the same github link provided in this video, there is a link to the web UI, I just recalibrated my controller right inside of Chrome, that was easy. I had recently soldered new sticks but one of them was a tiny bit off center, now it's perfect, it also let me calibrate the max ranges!
@@FaisalMahmood91 awesome man!!
Huge thanks for the video! Having properly calibrated Hall-Effect sticks is like a dream come true.
i work with the orange Hall-Effect or the siver king Hall-Effect ?
I was suffering from a slight deviation after replacing the control stick, and the only solution was to search for sensors with a certain resistance to reduce the deviation, but now there is no need for that. Tested on jdm 055 and the result was amazing, wow, thanks everyone.
This is a great tool, thanks to whoever wrote it. I did a X axis inversion mod on my camera stick and was able to use this to recalibrate it. One thing I don't think you mentioned was the flash mirror option, which apparently controls whether or not the calibration changes are temporary. At first my controller would look fine in Windows after running the tool, but when I connected it back to the playstation it kept resetting the calibration to what it was originally. I had to set the flash mirror option to 0 to make it stick.
where is it the flash mirror option? and how i can set it to 0?
Could you explain more this? there´s no clear info about it.
@@SeniorCometaRojo @smartphonerecovery I don't remember exactly, it was just a command line option on the tool, not complicated. I can't run the tool right now because I already uninstalled the USB driver and python. I pulled this from the code, so maybe just try these.
# GET Flash Mirror Enable + SET Flash Mirror Enable
p = subparsers.add_parser('get-flash-mirror-status', help="Get flash-mirror status")
p.set_defaults(func=handlers.get_flash_mirror_status)
p = subparsers.add_parser('set-flash-mirror-status', help="Change how flash mirror works")
p.add_argument('temporary', type=int, help="Set if changes in configuration are temporary(1) or permanent(0)")
p.set_defaults(func=handlers.set_flash_mirror_status)
If the calibration reset after you unplug the controller you should try this :
before calibration you need to run this command first: "set-flash-mirror-status 0" then after calibration is complete. run "set-flash-mirror-status 1" to make the changes permanent.
No worries. This was a quick a dirty video when the program first came out. I've been using this everyday since and done many controllers and have since got all the driver issues sorted and commands correct. Just part of my normal work flow now.
Mine didn't reset, does that mean its okay to work on a PS4 I mean ?
But what if Sony pushes a new firmware update than it overwrites it and the problem is back. Could be wrong
Thanks for posting this vid!! I used a linux live distro to eliminate the changing drivers steps and it worked like a charm! Tested on a JDM-030 and JDM-040 so far with 100% success! Thanks for finding this and sharing it!!
No problem, glad you found it useful. I was tempted to spin up Ubuntu but I use Windows on my workshop PC so was determined to get it going. This method was a quick and dirty way of doing it, for this video.. I've since used this on almost all PS4 DS repairs now and refined it to the point where it's as (not quite but close) quick to manually calibrate them.. It's not perfect. I've done JDM- 010, 20, 30,40 50 & 55 so far, so good!
OMG! It actually stays solid. No drifting. Absolutely amazing. Can I just add. When you delete libusb drivers from device manager and refresh PS4 controller will appear as 2 wireless devices under Universal serial controllers. It will be the last device group. Erase then with uninstall driver option, refresh and controller back to normal.
Strangely it just kept reinstalling the libusb0.sys automatically and popping back up as a libusb device soon as I plug the controller back in. After repeadetly uninstalling the device+driver 3 times it showed up as you've said and after a final uninstall it finally showed back up as a usable gamecontroller. Would be great if Zadig offered an option to revert to the previous HID driver usable under Windows 10. It
May you do a quick tutorial how to install this python package properly? I am struggling 😅
Si como hiciste, yo todavía no puedo
For not being a tutorial, it sure felt like one!
Sadly, can't get the python script working, just errors out with "parameter not found". Thinking an older Windows 10 version isn't supported.. only one report about someone on LTSC having the same error, and I'm on 2004.
Time to see if a Linux VM works better.. or worst case, dual boot an updated install.
Edit: Yeah, a Linux VM worked. 4 hours from exiting game due to stick issue (from cleaning attempt) to finishing calibration; there goes my night.
Thanks so much for this video. Saved an absolute nightmare scenario for me.
bro, you and developments of this is amazing. Thanks from Mother Russia gamers
Yeah this would have been awesome some time ago but now I have my hopes in that Gulli kit will one day release thumbsticks for controllers and not just for the nintendo switch 😀
I have my reservation on the Gulli Kit. History repeating... These types where in some models of PS3 controllers.. and they suffered with drift.. The magnetic pot where perfectly fine.. it was the scissor mech that wore out. .. Hall effect pots will only last a short amount of time. The mech in the module will wear out!
Wow indeed very bitter sweet. Who knows maybe DS5 Calibration is coming sooner.
Maybe .. Who knows? I would lean towards DS5 controllers being more locked down.. This was only found out from a PS4 source code leak that contained a ds4 controller FW and The_Al deconstructing it to bring this tool to life.
My right joystick lost its calibration after it fell, so I replaced it with another one, problem is it works fine in Elden Ring, but in Need for Speed Hot Pursuit Remastered when I use DS4Windows the camera is set to back as if I'm holding down on right stick, before change it it was fine, funny thing if I close DS4Windows it works fine.
Tested on 3 pads. It seems to work!
Absolutely awesome! Thank you so much. Worked also perfect on Win 11, using VSCode.
Glad it helped!
what python version you installed? 2.7 or 3
@@user-nv2ul1xm4l I think it’s been Version 3. VS Code keeps the plug-ins very tight up to date.
I tried "store calibration" without sampling the data, but it didn't work out. Then I read The_AL's blog and I followed their examples. Tried "sample data" twice and it worked 😀
So, here's how in the command prompt:
1. W only (nope, didn't work)
2. S, S, W (Boom! Works like a charm every time)
Correct.. Best to press S then move the sticks, S, move S, move S, move then W to save the changes. The more samples the better the accuracy. Same with the Range.. Do it two or three times.
I do everything right but I can't save the settings, can someone tell me how? thanks
That did it! So many years looking for a proper DS4 calibration. This is amazing!
ohh god, I wish we have this for PS5. I just replaced both analog joys, and ofc the right stick is still drifting. I was lucky with the left, almost right in the center. I despise Sony for not allowing joy calibration.
That's wonderfull work! Solved my problem.
I've only just realised the vibration tester actually works now using my mobile phone 🤳 on gamepad tester, if anybody missed that 🤷🏼♂️?
Great vid mate, glad I ran across your channel. If the script was written for ds4 then I would guess it would also be written for a ds5 with time. How would you deal with drift before this script?
I manually calibrated them and range was calibrated with height and module placment. Plus afew company secrets. tricks.
hello, after calibration I can't use controller with BT, When I plug controller to PC, controller work. When unplug controller, controller dont work. Battery is good, I tested it on another controller.
Hello, I have a cosmic byte quantum third party ds4 controller and after resetting the controller my error rate went up to 21.7% on both sticks before it was 0.3% my controller does have magnetic joysticks and I tried the web ui tool and this but to no avail can anybody please help me, I can not find how to recalibrate this controller. In the online tool when I click on "Calibrate sticks range (permanent)" it says "Range calibration failed: Cannot unlock NVS" and the temporary gives me "Range calibration failed: Error 1"
thanks alotttt brother , superb
Center calibration work perfect, but circularity doesnt work, all time get square. I didnt bad something?
same boat, did you find a solution?
@@legitcrack6438I have solution only when change analog, dont change potentiometers, add analog when add old potentiometers to analog and when solder. And if need now can change potentiometers. so there is less chance of losing circularity.
Hi your video missed a step of storing the changes without which the calibration is temporary.
Correct. This was just a rough quick video. So yeah before calibration you need to run this command first: "set-flash-mirror-status 0" then after calibration is complete. run "set-flash-mirror-status 1" to make the changes permanent.
However I have done tests where I've not touched the flash mirror and the changes have saved even after the was battery unplugged and controller reset. IT's seems like sometimes it's not needed, but for the sake of two commands may as well do it.
Works like a treat, I will add here that on linux it's simpler as you don't have to mess with changing the drivers. So if anyone has a Linux machine, I'd recommend using that.
Can you please elaborate on how to do that on Linux. Do I just cd into the script
@@hakimehamdouchi7468 Basically just git clone, cd into it and follow the instructions only thing I did diffent was create the venv with python -m venv instead of virtualenv
Luckily I have a 16" MBP M1 Pro and as it's unix based it's also just as simple as running the script. from start to finish you can calibrate the sticks in under 30 seconds.
Thanks a lot, thanks to you I saved my PS4 controller.
Will this work with a ps5 controller?
I just calibrated my gamepad, everything is fine. It’s just not clear why in point 1 when setting the center, they write to press S for a sample. Why and what does this affect?
Also necessary to mention, that both analog need to be calibrated, otherwise one will be calibrated and the other will go wrong))
Hello, thank you for this incredible video, it has been of great help to me, but one thing happens to me and that is that some controller after carrying out this process does not synchronize with the play, what could be the reason?
Nice video, thanks, I used it for the calibration of my pads, it worked. Tested on 3 pad, one v1 and two v2, center, circularity and L2 and R3 calibration. I've only two problems, the v1 pad has stopped to working via USB on my pc, I can't make driver working again, the other problem was an Hall effect stick, the calibration not worked well, circularity is better now but not perfect like the original stick. The Hall effect stick I tested is the first version of orange and black with the white PCB, I don't know why the calibration don't work well with this stick, it has only the right down corner fine, the others are almost a square.
The strange thing with the pad with the circularity problem is that it was almost a square even with the original stick (I don't tested the calibration before changed it), I changed it because it was drifty. I have another v2 pad to test, I don't remember well but maybe this pad has the same original square circularity
"original square circularity" I'm not very sure, because I bought it used, but the stick seems to be original and untouched.
Thank you very much for this video, I saved many dying PS4 controllers. However, I found that there is a problem with the motherboard model 055. After replacing the new joystick (the shaft is ALPS and the potentiometer is 10k), the center point of the joystick shakes at a high frequency after calibration, although it basically does not affect the game. But I would like to ask what is causing this. It will not happen on motherboard model 040.🤔🤔
hi, can you tell me how to return the factory calibration, there is a saved dump, how can I write it back to the joystick?
Excellent does the PS5 sticks need calibration after stick replacement if so how is this done ?
Hey bro, after i did it , i tried to reset from button and then its not in center anymore i did it 5 times and center but it does not store the calbiration after button reset or totally power off, is thier a way to store it permentaly
Has anyone tested this tool on windows 11? Im doing every step successfully and it all works but my out of center sticks remain the same. I did set the flash status to 0 before calibration and after calibration again to 1 aswell, didnt help. I replaced both analog sticks and they remain perfectly symmetrical out of center with -0.11373 and 0.05098 for the left and nearly identical opossite for the right stick. Feeling like the potentiometers are fairly out of center by factory and i cant fix it with this tool. I also tried to run the script via Admin powershell, also no success
You can try to find the middle value of the potentiometer to calibrate, for example, the left and right joystick [mix is: 0.00392 max: 0.05096], then you can push the joystick to 0.02548 as the center point to calibrate. If the value of the potentiometer is too large, then you may consider replacing the potentiometer instead of replacing the rocker.
Would this work to fix the circularity of a new joystick? I replaced the entire module, but when I run the circularity test on the gamepadtester it shows a larger circularity error and a square shadow instead of a round shadow compared to the original joystick.
no luck for me either, set the center perfectly but range min/max doesnt seem to do anything
do you know if the same thing exists for xbox controllers? i know you can calibrate it on the machine you are using it on (xbox or PC) but I can't find any info on uploading a calibration to the actual controller.
I attempted to install the driver using zading in a similar manner, and I tried mimicking the process of interrupting zading in Task Manager midway. However, the color of the controller's lamp does not change from yellow to red. How can I make the lamp turn red? Calibration couldn't be performed while it's still yellow.
I see that you have JDM-055 board. Maybe you know does this software is working on onther boards?
I fixed left side, but was not able to fix right side analog drift
i have used both s and w and nothing works i still have a slight deviation in both joystsicks any fix ? and thanks btw for sharing this.
ps : joysticks are new
same. Did you also try
it on the JDM-030 board?
Could you tell me, will a ds4 works with this changes on PS Vita?
Finally!!!
Yes!!
thank you very much for the video but I have a problem
when I put "cd ps4 calibration"
it doesn't work it displays
The specified path was not found
Do you have a solution ?
its just the folder name, for you something like cd C:\users\(your username)\Downloads\(your folder name)\
If I make "set-flash-mirror-status 0" before calibration, and forget to do "set-flash-mirror-status 1" after. It's important? Are there any problems due to this?
If you gorget to set it back to 1 the FW can revert back to the original calibration.
Somehow I change the driver wrong way, so now my computer can not recognize the controller, how can I restore driver correct way>? I unistalled interface 0 and 3 , but still have issues
Is that calibraion saved on that very PC? Because if it is stored on the controller SONY SHOULD HAVE DONE THAT right from the bginning, HELL! We used to calibrate our joysticks like tha back in the 90s all the time! rangrgdhggegegGodddamJappaneeseCapitalistsssssss!!!
It is saved in the controller. Planned obsolescence! Who would buy new controllers if old ones could be recalibrated at any time? Sad world we live in.
Does this work if im playing on my console rather than a PC?
Thanx master ❤️🇹🇷
Seleccione una aplicación para abrir este archivo .pt, Que puedo hacer ayuda
If i got flux inside the Potentiometer would that cause problems with accuracy. I changed the analog and it fixed L3 but now i have stick drift.
flux in the pot won't help. Clean it all out with IPA.
Is it possible to mod a PS4 controller to show up as a ps5 using a PC
hello, when i try to start the script, it prompts another window open and asks me to choose a program to run it, i did execute cmd in administrator mode
Pudiste solucionar?
can we get this in the PS5? that would make this better
Nothing like this will be out for the PS5 controllers anytime soon IMO..
ever found a solution for ps5 calibration?
возможно требуется ещё одна программа для запуска делал всё как на видео ничего не выходит.
For ps5 control calibration for pyhton ?
Had some issues with python, any clues about what it could be?
Wow. How about ps5 the same callibration how ps4 controller?
Will the calibration carry on when you use the controller on the ps4?
The calibration if done correctly will be permanent.
anyone knows a way to calibrate ps5 analog sticks.. or some sort of ds4 tools for ps5?
can you make an actual guide because there is no other documentation and this may be a suprise to you but not everyone knows about python scripts
We will see. I have alot of work to do recently. Also I know nothing about Python / scripting. I was just bumbleing through it to get working.
Hello, does it also work with xbox controllers?
Does this work also for hall effect?
Yes
Dualsense calibration pliz
¿ Existe algo así para mandos de ps5?
what python version should i install? 2.7 or 3 and above ? or 2.1?
Dont know... Anyone that works.
my guessing you just have to do another full tutorial.. proper complete tutorial
Nah. Leaving it there for now.
I need help PLZ , so whenever I try to calibrate my ds4 controller the calibration never get saved , even when enter "set-flash-mirror-status0" command, any fix?
jdm055 model
"set-flash-mirror-status 0" then once calibrated enter "set-flash-mirror-status 1" There is a space before the 0 & 1
@@UberMicroRepairs Thanks! I figured out what was causing the proplem
@@MonkeyDMotazI have the same issue. How did you solve it? Ty already
@@joelrothbauer7062 look at the description of the Video , you will find the tutorial
На ps5 сделай обзор регулировки стиков.
Wait, so the calibration stays no matter where you use it??
Yep.
@@UberMicroRepairs that's great. Thank you. I always had to do some tricks to get them aligned. So tedious.
@@UberMicroRepairs wow I didn't even realize u were Uber Micro Repairs. Your channel is great. Thanks for sharing this.
DualSense controllers too?
Nope
how do i run the command on cmd i cant get anything to work
Will this work for a ps5 controller?
PS4 only.
hey sorry, i gave the video a skim and didn't watch the entire beginning but i'm noticing that you're basically connecting the controller to the pc like normal, is there any reason that it's apart? does it NEED to be taken apart? i just got some drift fix kits with the potentiometer screws to do this manually on the board but it doesn't hurt to have multiple fixes in my repertoire
Is this working for a DS5 ?
Nope nothing for DS5 controller yet.
@@UberMicroRepairs thank You for your information
Appreciated man
Can I do it on macbook?
If you can get Python running on the Mac you should be ok! I don't do Mac though, So I'm useless to you.😅
whats about the left stick? looks like it still drifting
Yeah the sticks are worn out on that controller. I was showing the software calibration will only help so far. I'm sure I explained that in the video!
@@UberMicroRepairs yeah already did some test with virtualized linux. Looks better solution then swapping the drivers
@@UberMicroRepairs oh, btw u skipped the part when u enable the programming phase.
@@NandiFIXstuffs Yeah I missed loads out.. this was a quick vid just showing that this tool is out there and how it can work 1: with an ok analog stick. and 2: with a worn out stick.
Does it tool like this exist for Xbox One/Xbox series?
Nope nothing for the Xbox.
Is there similar software for xss controller?
Unfortunately not.
@@UberMicroRepairs if this is the case,how do bbc or scuf calibate their joystick like dualsense or xbox?using parallel calibration board or series resistor
Or adjust the potentiometer slider?@@UberMicroRepairs
will this also work for ps4 if done on pc
Yes
no clue how to use the CMD -
Welcome to the club. If you keep at it you will learn.
Does it work on a PS5 controller??
Nope.
Is there any software like this for xbox controler, it would help a lot.
Unfortunately not.
My god im not even PC literate, loved MS paint 🎨🖌️ for product diagrams to within .05mm scale depiction per pixel 👍🏼, im dinosaur 🦖 backwards or special 🫠🤤.
any ps4? nobody for xbox?
never got this working,,
What issue were you having and have you got it working now? I just tested it for the first time and it worked perfectly.
@@speakthetruth3684 really cant say ,, maybe am running the program wrong, but wend i but the app with DOS.. it wont work
@@speakthetruth3684 always getting some error paython
@@speakthetruth3684 Bro 1 small Question why does it not always save,, the calibration,, if you do the calibration with the battery connected work perfect once the controller dies or the battery is remove the calibration is lost.. if i do it with no battery calibration it wont take effect.
You need to change change the flash memory to permanent, then do your calibration and then set the flash memory back to temporary @@consolemods3271
👍
🤘