29 |
30 |
31 |
39 |
--------------------------------------------------------------------------------
/.github/workflows/build-container.yml:
--------------------------------------------------------------------------------
1 | name: Build Production Docker Image
2 |
3 | on:
4 | push:
5 | branches:
6 | - main # Trigger workflow on push to the main branch
7 | workflow_dispatch:
8 |
9 | jobs:
10 | build-and-push:
11 | runs-on: ubuntu-latest
12 |
13 | steps:
14 | # Checkout the repository
15 | - name: Checkout code
16 | uses: actions/checkout@v4
17 |
18 | # Log in to GitHub Container Registry
19 | - name: Log in to GitHub Container Registry
20 | uses: docker/login-action@v2
21 | with:
22 | registry: ghcr.io
23 | username: ${{ github.actor }}
24 | password: ${{ secrets.GITHUB_TOKEN }} # GitHub's token to authenticate
25 |
26 | # Build and tag the Docker image for GHCR
27 | - name: Build Docker image
28 | run: |
29 | docker build -f prod/Dockerfile -t ghcr.io/${{ github.repository_owner }}/dualsense-tester:latest .
30 |
31 | # Push the Docker image to GHCR
32 | - name: Push Docker image
33 | run: |
34 | docker push ghcr.io/${{ github.repository_owner }}/dualsense-tester:latest
35 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Xuezhou Dai (daidr)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/packages/fancy-controller/sets/Button/b-twotone.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/packages/fancy-controller/sets/Button/r2-twotone-bordered.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/packages/fancy-controller/sets/Button/rs-outline.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/packages/fancy-controller/sets/Button/circle-twotone-bordered.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/src/router/DualSenseEdge/views/_ModelPanel/DSETop.vue:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/packages/fancy-controller/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Xuezhou Dai (daidr)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/01-incorrect-controller-color-detection.yml:
--------------------------------------------------------------------------------
1 | name: Incorrect Controller Color Detection
2 | description: Report an issue with the color detection of your controller.
3 | title: '[Bug] Incorrect Color Detection'
4 | labels: [bug, controller color]
5 | assignees:
6 | - daidr
7 | body:
8 | - type: dropdown
9 | id: model
10 | attributes:
11 | label: Model
12 | description: What model of controller are you using?
13 | options:
14 | - DualSense
15 | - DualSense Edge
16 | validations:
17 | required: true
18 | - type: input
19 | id: serial-number
20 | attributes:
21 | label: Serial Number
22 | description: What is the serial number of your controller?
23 | validations:
24 | required: true
25 | - type: input
26 | id: color
27 | attributes:
28 | label: Actual Color
29 | description: What is the actual color of your controller?
30 | validations:
31 | required: true
32 | - type: markdown
33 | attributes:
34 | value: |
35 | You can add more additional information in the form of comments after creating an issue, such as screenshots of the controller.
36 |
--------------------------------------------------------------------------------
/src/router/DualSenseEdge/views/_Profile/ProfileRenameInput.vue:
--------------------------------------------------------------------------------
1 |
25 |
26 |
27 |