[PR #140] [MERGED] Refactored code with device abstractions and build scripts, improved error handling, customizable finetune step size #161

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

📋 Pull Request Information

Original PR: https://github.com/dualshock-tools/dualshock-tools.github.io/pull/140
Author: @mathiasm74
Created: 9/18/2025
Status: Merged
Merged: 9/20/2025
Merged by: @dualshock-tools

Base: mainHead: release-2-16


📝 Commits (10+)

  • b9b2525 Define with const or let, remove unnessessary spaces, start extracting controller API calls in separate functions that don't update the UI
  • 24b2326 Continue separating calls to controller APIs from UI updates and deduplicate related code
  • 5c8ac3d Refactor into separate files with abstractions for controller types
  • ee591b0 Split the code into smaller more manageble files
  • 3df62c3 Bug fixes
  • 39526e3 Build with Gulp
  • 824b43d Create gulp-deploy.yml to deploy to GitHub Pages
  • 014ef1c Review and improve error handling and error messages
  • eac12c6 Improve error handling for possible DS4 clones
  • 67ecd28 Allow finetune center point and circularity adjustment step customization

📊 Changes

60 files changed (+12489 additions, -4554 deletions)

View changed files

.github/workflows/gulp-deploy.yml (+76 -0)
.gitignore (+58 -0)
DEVELOPMENT.md (+136 -0)
📝 README.md (+92 -2)
assets/dualshock-controller.svg (+108 -0)
assets/icons.svg (+27 -0)
core.js (+0 -3306)
css/finetune.css (+116 -0)
css/main.css (+28 -0)
dev-server.js (+183 -0)
gulpfile.js (+318 -0)
📝 index.html (+214 -1073)
js/controller-manager.js (+479 -0)
js/controllers/base-controller.js (+148 -0)
js/controllers/controller-factory.js (+101 -0)
js/controllers/ds4-controller.js (+375 -0)
js/controllers/ds5-controller.js (+433 -0)
js/controllers/ds5-edge-controller.js (+248 -0)
js/core.js (+1019 -0)
js/modals/calib-center-modal.js (+237 -0)

...and 40 more files

📄 Description

No description provided


🔄 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/140 **Author:** [@mathiasm74](https://github.com/mathiasm74) **Created:** 9/18/2025 **Status:** ✅ Merged **Merged:** 9/20/2025 **Merged by:** [@dualshock-tools](https://github.com/dualshock-tools) **Base:** `main` ← **Head:** `release-2-16` --- ### 📝 Commits (10+) - [`b9b2525`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/b9b252577df4c55d58e68bce91002141efd37c70) Define with const or let, remove unnessessary spaces, start extracting controller API calls in separate functions that don't update the UI - [`24b2326`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/24b23267aafa4007334046566df9f68ed375926f) Continue separating calls to controller APIs from UI updates and deduplicate related code - [`5c8ac3d`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/5c8ac3d6c8ad0f41cef7eb5fcfa8d1bfda0222b4) Refactor into separate files with abstractions for controller types - [`ee591b0`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/ee591b06c108a7c2614a84a0e38bf2d7c1ec476a) Split the code into smaller more manageble files - [`3df62c3`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/3df62c39c6eb3b96d4e7df1969bb542b718a90e0) Bug fixes - [`39526e3`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/39526e3d8ad18836d367713e0c37939659dca18b) Build with Gulp - [`824b43d`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/824b43d6e5293e740c71f77924c43ec9f458a92a) Create gulp-deploy.yml to deploy to GitHub Pages - [`014ef1c`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/014ef1c5f7e1794b5c8e486865002e7d6df01605) Review and improve error handling and error messages - [`eac12c6`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/eac12c66f57f51a34837d640e1305a0d94b234ee) Improve error handling for possible DS4 clones - [`67ecd28`](https://github.com/dualshock-tools/dualshock-tools.github.io/commit/67ecd28a505b558b5d2953bd0a66b9ceb1c1eaec) Allow finetune center point and circularity adjustment step customization ### 📊 Changes **60 files changed** (+12489 additions, -4554 deletions) <details> <summary>View changed files</summary> ➕ `.github/workflows/gulp-deploy.yml` (+76 -0) ➕ `.gitignore` (+58 -0) ➕ `DEVELOPMENT.md` (+136 -0) 📝 `README.md` (+92 -2) ➕ `assets/dualshock-controller.svg` (+108 -0) ➕ `assets/icons.svg` (+27 -0) ➖ `core.js` (+0 -3306) ➕ `css/finetune.css` (+116 -0) ➕ `css/main.css` (+28 -0) ➕ `dev-server.js` (+183 -0) ➕ `gulpfile.js` (+318 -0) 📝 `index.html` (+214 -1073) ➕ `js/controller-manager.js` (+479 -0) ➕ `js/controllers/base-controller.js` (+148 -0) ➕ `js/controllers/controller-factory.js` (+101 -0) ➕ `js/controllers/ds4-controller.js` (+375 -0) ➕ `js/controllers/ds5-controller.js` (+433 -0) ➕ `js/controllers/ds5-edge-controller.js` (+248 -0) ➕ `js/core.js` (+1019 -0) ➕ `js/modals/calib-center-modal.js` (+237 -0) _...and 40 more files_ </details> ### 📄 Description _No description provided_ --- <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:47:28 +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#161