[PR #189] [MERGED] Restore previous calibrations, and various other new features #202

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

📋 Pull Request Information

Original PR: https://github.com/dualshock-tools/dualshock-tools.github.io/pull/189
Author: @mathiasm74
Created: 12/22/2025
Status: Merged
Merged: 12/24/2025
Merged by: @mathiasm74

Base: mainHead: feature/release_2_23


📝 Commits (10+)

  • a158bff Make sure the range calibration modal is destroyed when pulling the cable out
  • 8bc6e08 Show power-saving warning in Quick Test modal when battery is low
  • b08877b Show not-genuin-sony-controller message also for DS5 when calibration can't be started
  • 1d8083d Be smarter when resetting circularity data in finetune modal
  • 392d842 Allow finetuning with the keyboard arrows
  • 12b2e33 Improve the unsupported browser warning and clarofy that this utility cannot fix drift
  • f623864 Add option for which center calibration method to use on DS5 and Edge controllers
  • d05effd Remove the outdated reference to gamepad tester site
  • 12781e3 Add Expert Mode option for the range calibration modal
  • 804a84b Add Repeat-button to the Haptic test

📊 Changes

49 files changed (+2436 additions, -402 deletions)

View changed files

📝 assets/icons.svg (+11 -9)
📝 css/main.css (+11 -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 (+294 -44)
js/finetune-history.js (+183 -0)
📝 js/modals/calib-center-modal.js (+1 -1)
📝 js/modals/calib-range-modal.js (+175 -27)
js/modals/calibration-history-modal.js (+200 -0)
📝 js/modals/finetune-modal.js (+211 -35)
📝 js/modals/quick-test-modal.js (+43 -22)
📝 js/stick-renderer.js (+2 -2)
js/storage.js (+245 -0)
📝 js/template-loader.js (+2 -1)
📝 js/translations.js (+5 -4)

...and 29 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/189 **Author:** [@mathiasm74](https://github.com/mathiasm74) **Created:** 12/22/2025 **Status:** ✅ Merged **Merged:** 12/24/2025 **Merged by:** [@mathiasm74](https://github.com/mathiasm74) **Base:** `main` ← **Head:** `feature/release_2_23` --- ### 📝 Commits (10+) - [`a158bff`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/a158bff7db376c5ae983dcfc1957c4b517658fe8) Make sure the range calibration modal is destroyed when pulling the cable out - [`8bc6e08`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/8bc6e081eeaae4c3fb566086184f050c8485db63) Show power-saving warning in Quick Test modal when battery is low - [`b08877b`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/b08877b74a31ffb3391b612d8d8ee64b9704bf1b) Show not-genuin-sony-controller message also for DS5 when calibration can't be started - [`1d8083d`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/1d8083d5b27307f3d871323a32a9c1fafebba6be) Be smarter when resetting circularity data in finetune modal - [`392d842`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/392d842b1ee09ce1b2abcee124f491336593e996) Allow finetuning with the keyboard arrows - [`12b2e33`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/12b2e33faaa09b9d4edd34b4ecba00ab3ed65e86) Improve the unsupported browser warning and clarofy that this utility cannot fix drift - [`f623864`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/f6238646707484765141310d2814b8b94980a82d) Add option for which center calibration method to use on DS5 and Edge controllers - [`d05effd`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/d05effdbad7e953cb3dc554326309dc5f4b3bfdc) Remove the outdated reference to gamepad tester site - [`12781e3`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/12781e30035e41c8db4956466d9f7033acbccb5f) Add Expert Mode option for the range calibration modal - [`804a84b`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/804a84b4a523cde08cdd5b4031c32c6422fa78b4) Add Repeat-button to the Haptic test ### 📊 Changes **49 files changed** (+2436 additions, -402 deletions) <details> <summary>View changed files</summary> 📝 `assets/icons.svg` (+11 -9) 📝 `css/main.css` (+11 -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` (+294 -44) ➕ `js/finetune-history.js` (+183 -0) 📝 `js/modals/calib-center-modal.js` (+1 -1) 📝 `js/modals/calib-range-modal.js` (+175 -27) ➕ `js/modals/calibration-history-modal.js` (+200 -0) 📝 `js/modals/finetune-modal.js` (+211 -35) 📝 `js/modals/quick-test-modal.js` (+43 -22) 📝 `js/stick-renderer.js` (+2 -2) ➕ `js/storage.js` (+245 -0) 📝 `js/template-loader.js` (+2 -1) 📝 `js/translations.js` (+5 -4) _...and 29 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:29 +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#202