DualSense Command Center (DSCC) is a Windows app for PlayStation DualSense and DualSense Edge controllers. It gives you adaptive triggers, haptics, profiles, lightbar controls, and racing telemetry without Python setup or scripts.
Get the latest Windows installer from GitHub Releases.
- Current release:
0.3.3 - Recommended download: DSCC Standard Windows x86_64 MSI
- Linux builds: beta archive with bundled web UI
The MSI is unsigned, so Windows SmartScreen may warn you. DSCC stores profiles and settings in your user folder and preserves them during upgrades. Continue past SmartScreen only if you downloaded the MSI from the official release page and checked it against the published checksum when needed.
Pick one. Most people should not install the larger bridge build.
| Installer | Use this when | Includes non-Steam DSCC Input Bridge broker? | Notes |
|---|---|---|---|
| DSCC Standard | You want controller tuning, profiles, haptics, telemetry, diagnostics, Steam Input support, and the smallest normal install. | No | Recommended for most users. Non-Steam bridge screens stay available but show the provider as not installed. |
| DSCC Bridge | You want to test DSCC Input Bridge with local non-Steam games and you do not want to install a separate .NET runtime. | Yes, self-contained | Larger installer. Best plug-and-play bridge option. |
| DSCC Bridge Framework-Dependent | You want bridge support and already have the matching x64 .NET runtime installed. | Yes, framework-dependent | Smaller than Bridge, but it has a prerequisite. Advanced users only. |
Steam games and normal controller tuning do not need the Bridge installers. Use Bridge only to expand compatibility beyond Steam.
- Download and run the DSCC Standard Windows MSI unless you specifically need non-Steam DSCC Input Bridge testing.
- Launch DualSense Command Center from the Start menu.
- Connect a DualSense or DualSense Edge controller over USB or Bluetooth.
- Open DSCC from the tray icon, or visit
http://127.0.0.1:43473/. - Use Global Profile for normal controller tuning.
- Start a supported game to use telemetry-powered haptics.
On first launch, DSCC shows a short guide. You can skip it and reopen it from the Guide button in the app header.
For Forza games, enable the in-game Data Out / UDP Race Telemetry option:
- Target IP:
127.0.0.1 - Target port:
5300
DSCC runs from the tray and opens a local web UI at
http://127.0.0.1:43473/.
DSCC supports DualSense and DualSense Edge controllers on Windows over USB and Bluetooth. DualSense Edge supports the normal DSCC runtime experience: profiles, adaptive triggers, telemetry haptics, lightbar controls, diagnostics, and safe game-gated output.
DualSense Edge onboard Fn-slot profile sync uses guarded HID feature reports on USB and Bluetooth. DSCC only marks a slot synced after the controller acknowledges the write and a fresh readback matches. See the Windows Hardware Matrix for the current validation checklist.
Download the Linux archive, extract it into a fresh folder, then run:
./dscc-cli serve --addr 127.0.0.1:43473Open http://127.0.0.1:43473/. Release archives include the production web UI,
so you do not need to run Vite. Linux controller access may require local
USB/HID permissions; see the Linux Beta Guide for udev
setup and validation commands.
- Tunes L2/R2 adaptive trigger feel.
- Lets you create, save, import, export, and switch profiles.
- Provides 4-8 point custom trigger curves for detailed brake/throttle feel.
- Uses live game telemetry for racing haptics when available.
- Adds body-rumble cues such as paddle-shift and landing thumps.
- Controls lightbar color, brightness, RPM colors, and player LEDs.
- Includes a quick in-app guide and focused tooltips for the main tuning controls.
- Shows controller health, battery, connection, and basic diagnostics.
- Shows controller power diagnostics, including output cadence and suppressed redundant reports, without lowering haptics by default.
- Helps with Steam Input button mappings for supported game layouts, including a DualSense Edge paddle shift preset for keyboard-backed shifting.
- Reads and writes supported DualSense Edge onboard Fn-slot settings over USB or Bluetooth, with default-slot protection and readback verification.
- Checks GitHub Releases for updates and links you there. It does not install updates automatically.
Supported through the game's built-in Data Out / UDP telemetry:
- Forza Horizon 5
- Forza Horizon 6
- Forza Motorsport
DSCC can use Forza telemetry for brake pressure, ABS/front slip, throttle load, shift thump, rev limiter buzz, road texture, rumble strips, tire slip, puddle drag, suspension/impact thumps, RPM lighting, and player LEDs.
Assetto Corsa Rally support uses the game's public Assetto-style shared memory telemetry on Windows. Launch the game, enter a driving session, and select the detected profile in DSCC. No UDP port setup is required.
DSCC is local-first by default:
- The web UI and API run on
127.0.0.1:43473. - The Forza telemetry listener runs on
127.0.0.1:5300. - LAN access is off unless you enable it in the app.
- Game haptics require a supported detected game, an active profile, and fresh telemetry.
- Manual test effects only run during the requested test.
- Hardware output uses validated controller frame models, not raw HID-byte APIs.
- Steam Input writes are guarded and backed up before changes are applied.
When no supported game is active, DSCC defaults to the Global Profile instead of taking over game-specific haptics.
- The Windows installer is unsigned, so SmartScreen may show a publisher warning.
- DSCC checks GitHub Releases for updates, but it does not install updates for you.
- Some controller/connection combinations await public hardware matrix validation.
- Start with Troubleshooting.
- For bug reports, copy or export a sanitized support bundle from the DSCC Support panel. It is designed to leave out raw hardware IDs and private paths.
- Ask setup questions, "is this expected?" beta-limit questions, or tuning ideas in GitHub Discussions.
- Report reproducible bugs in GitHub Issues.
DualSense Edge is supported for DSCC runtime tuning on Windows over USB and Bluetooth. On-controller Fn-slot profile sync uses the same typed profile model over guarded USB or Bluetooth HID feature reports, and only covers supported static settings such as trigger deadzones, stick presets, vibration intensity, trigger intensity, and button mappings.
Live telemetry haptics are not stored on the controller. They require DSCC to be running.
Most users do not need this section.
Install web dependencies:
npm.cmd --prefix web ciRun the app locally:
npm.cmd --prefix web run devRun the usual validation set:
cargo +stable-x86_64-pc-windows-gnu fmt --all -- --check
cargo +stable-x86_64-pc-windows-gnu test --workspace --all-features
cargo +stable-x86_64-pc-windows-gnu clippy --workspace --all-targets -- -D warnings
npm.cmd --prefix web run typecheck
npm.cmd --prefix web run test:source-audit
npm.cmd --prefix web run build
npm.cmd --prefix web run test:button-map
npm.cmd --prefix web run test:release-size
npm.cmd --prefix web run test:visual-smokeContributor docs:
- Docs index
- Linux Beta Guide
- Architecture
- Contributing
- Game module guide
- Game module PR template
- Provenance policy
- Release trust
- Hardware validation template
- Module manifest draft
DSCC is a clean-room project. Do not copy code, packet layouts, constants, or schemas from incompatible implementations.
DualSense Command Center source code is licensed under the Apache License, Version 2.0. Third-party dependencies and bundled visual assets retain their own terms where applicable.