Skip to content

Commit 00589f6

Browse files
committed
Release 0.2.7 adaptive trigger tuning
1 parent 29f5470 commit 00589f6

4 files changed

Lines changed: 183 additions & 93 deletions

File tree

.github/workflows/release.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ jobs:
196196
if-no-files-found: error
197197

198198
draft-release:
199-
name: Create draft prerelease
199+
name: Create published release
200200
runs-on: ubuntu-latest
201201
needs:
202202
- windows-artifacts
@@ -244,7 +244,7 @@ jobs:
244244
permissions, runtime documentation, and hardware validation remain
245245
beta-readiness work.
246246
EOF
247-
- name: Create draft prerelease and upload artifacts
247+
- name: Create published release and upload artifacts
248248
env:
249249
GH_TOKEN: ${{ github.token }}
250250
shell: bash
@@ -254,8 +254,9 @@ jobs:
254254
if gh release view "${GITHUB_REF_NAME}" --repo "${GITHUB_REPOSITORY}" >/dev/null 2>&1; then
255255
gh release edit "${GITHUB_REF_NAME}" \
256256
--repo "${GITHUB_REPOSITORY}" \
257-
--draft \
258-
--prerelease \
257+
--draft=false \
258+
--prerelease=false \
259+
--latest \
259260
--title "DualSense Command Center ${GITHUB_REF_NAME}" \
260261
--notes-file release-notes.md
261262
gh release upload "${GITHUB_REF_NAME}" "${files[@]}" \
@@ -264,8 +265,7 @@ jobs:
264265
else
265266
gh release create "${GITHUB_REF_NAME}" "${files[@]}" \
266267
--repo "${GITHUB_REPOSITORY}" \
267-
--draft \
268-
--prerelease \
268+
--latest \
269269
--title "DualSense Command Center ${GITHUB_REF_NAME}" \
270270
--notes-file release-notes.md
271271
fi

CHANGELOG.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22

33
Release date: 2026-05-23
44

5-
This release is a focused feel-and-polish update for the 0.2.6 trigger editor. It keeps the new granular curve system, fixes reports of missing default mappings, and retunes Forza throttle resistance so the end-stop feel no longer costs usable full-throttle travel.
5+
This release is a focused feel-and-polish update for the 0.2.6 trigger editor. It keeps the new granular curve system, fixes reports of missing default mappings, and retunes the Forza brake/throttle profile around a wider sustained adaptive-resistance zone instead of a short end-stop bump.
66

77
## Adaptive Trigger Tuning
88

9-
- **Forza R2 now preserves true full throttle by default.** The throttle overtravel wall now sits at the configured end point instead of being capped early at 95%, so the game can still receive full throttle at the top of the pull.
10-
- **The throttle guard still ramps hard near the end.** R2 stays light through normal travel, then uses a shorter, steeper final ramp through roughly the last 10% so the trigger still feels like it is pushing into a firm end zone without eating useful RPM or top speed.
11-
- **The trigger preview matches the backend force model.** The frontend graph constants were updated with the same R2 wall, ramp width, and ramp curve used by the hardware output runtime.
12-
- **Regression tests cover the new end-stop behavior.** Backend tests now assert that full throttle arms the wall at 100% while the progressive guard only takes over near the high end of travel.
9+
- **Forza R2 starts lighter and stays smoother through normal throttle travel.** The baseline and normal throttle forces were reduced so small throttle inputs do not feel chunky while cruising, correcting the over-heavy low-end feel testers reported.
10+
- **R2 now ramps hard from about 60-80% travel, then holds max adaptive resistance.** The throttle curve keeps the first half of the pull easy, builds rapidly through the upper-mid range, and then uses a sustained max-strength adaptive-resistance zone through the rest of travel so the end stop feels like a real wall instead of a momentary bump.
11+
- **Forza L2 brake now gets a wider max-strength lock-warning range.** The default brake warning wall now begins around 72% trigger travel instead of around 82%, and a custom 90% brake endpoint begins the hard wall around 70%. That gives ABS/front-slip effects more physical headroom and makes the lock-warning range harder to accidentally push through.
12+
- **Brake force now ramps into the hard wall instead of jumping straight to it.** L2 uses a short progressive overtravel ramp before the max-strength zone, then holds the high-force adaptive resistance through the rest of the pull unless higher-priority brake effects take over.
13+
- **End stops now use sustained adaptive resistance instead of DualSense wall output.** The full-force brake and throttle regions are encoded as `AdaptiveResistance`, which better matches the heavy trigger feel seen when the controller is engaged without telemetry and avoids the old "small bump then soft travel" behavior.
14+
- **The trigger preview matches the backend force model.** The frontend graph constants and tooltips were updated with the same L2 wall, L2 ramp, R2 wall, R2 ramp width, and R2 ramp curve used by the hardware output runtime.
15+
- **Regression tests cover the new brake and throttle shape.** Backend tests assert the light throttle start, progressive R2 ramp, sustained R2 max zone, wider L2 max zone, and custom trigger endpoint behavior.
1316

1417
## Button Mapping Defaults
1518

@@ -23,6 +26,11 @@ This release is a focused feel-and-polish update for the 0.2.6 trigger editor. I
2326
- **Range sliders received a visual pass.** Trigger sliders now use thicker rounded tracks, polished thumbs, and clearer hover/focus states across the tuning surface.
2427
- **Button mapping performance coverage includes default overlays.** The p95 guard now exercises the default-binding merge path so the fallback mappings stay cheap enough for the UI.
2528

29+
## Release Publishing
30+
31+
- **0.2.7 is published as the latest normal release.** The tag workflow now creates a published GitHub Release instead of leaving the generated artifacts as a draft prerelease, so the update checker and Releases page can see the build as the current latest version.
32+
- **Windows remains unsigned by design for this release.** The MSI and raw Windows binaries are still produced by the release workflow and should be verified with the included SHA256 checksum file.
33+
2634
## Validation gate
2735

2836
This release was cut after a clean run of:
@@ -38,7 +46,7 @@ cargo +stable-x86_64-pc-windows-gnu clippy --workspace --all-targets -- -D warni
3846

3947
## Install
4048

41-
Download `DualSenseCommandCenter-0.2.7.msi` from the Releases page and run it. The MSI is unsigned, so Windows SmartScreen may show a publisher warning.
49+
Download `DualSenseCommandCenter-v0.2.7-windows-x86_64-unsigned.msi` from the Releases page and run it. The MSI is unsigned, so Windows SmartScreen may show a publisher warning.
4250

4351
# DualSense Command Center 0.2.6
4452

0 commit comments

Comments
 (0)