[PR #178] [CLOSED] Restore previous calibrations, and various other new features #193

Closed
opened 2026-02-10 18:48:16 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/dualshock-tools/dualshock-tools.github.io/pull/178
Author: @mathiasm74
Created: 12/7/2025
Status: Closed

Base: mainHead: feature/release_2_22


📝 Commits (10+)

  • 37459b4 Allow manual deployment from any branch, take 2
  • c2ccf6a Update GitHub action to allow manual deployment from any branch
  • 1640728 Make sure the range calibration modal is destroyed when pulling the cable out
  • 1cf7120 Show power-saving warning in Quick Test modal when battery is low
  • a336f2c Show not-genuin-sony-controller message also for DS5 when calibration can't be started
  • 2a06006 Be smarter when resetting circularity data in finetune modal
  • edff929 Allow finetuning with the keyboard arrows
  • 9485584 Improve the unsupported browser warning and clarofy that this utility cannot fix drift
  • d70edab Add option for which center calibration method to use on DS5 and Edge controllers
  • fcfc292 Remove the outdated reference to gamepad tester site

📊 Changes

52 files changed (+3585 additions, -683 deletions)

View changed files

📝 .github/workflows/gulp-deploy.yml (+3 -3)
.zencoder/rules/repo.md (+76 -0)
CONTROLLER_API_REFERENCE.md (+874 -0)
📝 assets/icons.svg (+11 -9)
📝 css/main.css (+11 -0)
dualshock-tools.github.io.code-workspace (+10 -0)
📝 index.html (+98 -16)
📝 js/controller-manager.js (+79 -15)
📝 js/controllers/base-controller.js (+8 -0)
📝 js/controllers/controller-factory.js (+10 -7)
📝 js/controllers/ds4-controller.js (+23 -16)
📝 js/controllers/ds5-controller.js (+11 -6)
📝 js/controllers/vr2-controller.js (+4 -0)
📝 js/core.js (+293 -44)
js/finetune-history.js (+183 -0)
📝 js/modals/calib-range-modal.js (+175 -27)
js/modals/calibration-history-modal.js (+199 -0)
📝 js/modals/finetune-modal.js (+211 -35)
📝 js/modals/quick-test-modal.js (+43 -22)
📝 js/stick-renderer.js (+2 -2)

...and 32 more files

📄 Description

Release notes

Connect screen

  • Improve the "unsupported browser" warning
  • Added message to clarify that this utility cannot fix drift
  • Show "Last connected" info with controller type, color, board model, and serial number
  • Show warning if calibration was changed but not saved for last connected controller

Calibration screen

  • Let user select between quick and four-step center calibration method for DS5 and Edge controllers
  • Added a dialog to allow the user to restore previous stick calibrations (DS5 and Edge only)
  • On connecting to a controller, show a message if the last calibration change was not saved
  • Show an info-icon and dialog when average circularity error is below 5%
  • Press L1 + Options to open Quick Test dialog
  • Added footer icon linking to the version-history page
  • Show "may not be a genuine Sony controller" when DS5 calibration can't be started
  • Limit the number of times the "range calibration appears to have failed" dialog is shown
  • Removed the numbers from the calibration buttons
  • Bug fix: reset the trackpad size when switching between controller types

Quick Test dialog

  • Show "tests may fail due to power saving mode" warning when battery level is below 5%
  • Added "Repeat" button to the Haptic test

Calibrate range dialog

  • Added Expert Mode option that hide the progress bar and disable the button lock-down
  • Show the stick dials and coordinates in the dialog itself

Finetune dialog

  • After using the circularity slider, clear only the affected stick dial, not both
  • Allow finetuning using the keyboard arrows
  • Press L2 or R2 to binary-search for circularity values

Also

  • Collect DS4 Bluetooth addresses for analysis and clone detection

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/dualshock-tools/dualshock-tools.github.io/pull/178 **Author:** [@mathiasm74](https://github.com/mathiasm74) **Created:** 12/7/2025 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feature/release_2_22` --- ### 📝 Commits (10+) - [`37459b4`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/37459b48be1cb4fdc0e11294c823d220e2dac5be) Allow manual deployment from any branch, take 2 - [`c2ccf6a`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/c2ccf6ad6270560f63889639c3440ae830b3e8ca) Update GitHub action to allow manual deployment from any branch - [`1640728`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/1640728855e980e26f8fb33173d8e4154eeb4e8f) Make sure the range calibration modal is destroyed when pulling the cable out - [`1cf7120`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/1cf71205cebce44a348603b94a2d2c1970419e7a) Show power-saving warning in Quick Test modal when battery is low - [`a336f2c`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/a336f2ce95aa703319b3d2da557591f57e4bebef) Show not-genuin-sony-controller message also for DS5 when calibration can't be started - [`2a06006`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/2a060064d58a5d3c95f6ba82c7d3376b48b38c9e) Be smarter when resetting circularity data in finetune modal - [`edff929`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/edff929efa0ae7de58b880c77b2f2131620484b1) Allow finetuning with the keyboard arrows - [`9485584`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/9485584c02bd645c5b5eea616d3f7d37453433aa) Improve the unsupported browser warning and clarofy that this utility cannot fix drift - [`d70edab`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/d70edab94dc8166ec8fdd8dab083b12ebd00560a) Add option for which center calibration method to use on DS5 and Edge controllers - [`fcfc292`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/fcfc2927f0d978821ba1e2e780e851464f9bb8b0) Remove the outdated reference to gamepad tester site ### 📊 Changes **52 files changed** (+3585 additions, -683 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/gulp-deploy.yml` (+3 -3) ➕ `.zencoder/rules/repo.md` (+76 -0) ➕ `CONTROLLER_API_REFERENCE.md` (+874 -0) 📝 `assets/icons.svg` (+11 -9) 📝 `css/main.css` (+11 -0) ➕ `dualshock-tools.github.io.code-workspace` (+10 -0) 📝 `index.html` (+98 -16) 📝 `js/controller-manager.js` (+79 -15) 📝 `js/controllers/base-controller.js` (+8 -0) 📝 `js/controllers/controller-factory.js` (+10 -7) 📝 `js/controllers/ds4-controller.js` (+23 -16) 📝 `js/controllers/ds5-controller.js` (+11 -6) 📝 `js/controllers/vr2-controller.js` (+4 -0) 📝 `js/core.js` (+293 -44) ➕ `js/finetune-history.js` (+183 -0) 📝 `js/modals/calib-range-modal.js` (+175 -27) ➕ `js/modals/calibration-history-modal.js` (+199 -0) 📝 `js/modals/finetune-modal.js` (+211 -35) 📝 `js/modals/quick-test-modal.js` (+43 -22) 📝 `js/stick-renderer.js` (+2 -2) _...and 32 more files_ </details> ### 📄 Description # Release notes ## Connect screen * Improve the "unsupported browser" warning * Added message to clarify that this utility cannot fix drift * Show "Last connected" info with controller type, color, board model, and serial number * Show warning if calibration was changed but not saved for last connected controller ## Calibration screen * Let user select between quick and four-step center calibration method for DS5 and Edge controllers * Added a dialog to allow the user to restore previous stick calibrations (DS5 and Edge only) * On connecting to a controller, show a message if the last calibration change was not saved * Show an info-icon and dialog when average circularity error is below 5% * Press L1 + Options to open Quick Test dialog * Added footer icon linking to the version-history page * Show "may not be a genuine Sony controller" when DS5 calibration can't be started * Limit the number of times the "range calibration appears to have failed" dialog is shown * Removed the numbers from the calibration buttons * Bug fix: reset the trackpad size when switching between controller types ## Quick Test dialog * Show "tests may fail due to power saving mode" warning when battery level is below 5% * Added "Repeat" button to the Haptic test ## Calibrate range dialog * Added Expert Mode option that hide the progress bar and disable the button lock-down * Show the stick dials and coordinates in the dialog itself ## Finetune dialog * After using the circularity slider, clear only the affected stick dial, not both * Allow finetuning using the keyboard arrows * Press L2 or R2 to binary-search for circularity values ## Also * Collect DS4 Bluetooth addresses for analysis and clone detection --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-10 18:48:16 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dualshock-tools/dualshock-tools.github.io#193