What's new
This release merges 25 upstream commits from awalol/DS5Dongle and is based on v0.6.0 of the original firmware, while fully preserving the Audio Auto Haptics feature.
Upstream changes integrated (since v1.0.0-autohaptics)
- New
state_mgrmodule: cleaner DualSense state management (replaces hardcodedstate_data[]) - Battery LED: blinks when DualSense battery ≤ 10%
- Bluetooth improvements (bt.cpp/bt.h refactor)
- Windows one-command build script (
tools/build-windows.ps1) - CI workflow refactor (reusable
build-firmware.yml) - Config versioning (
config_versionfield inConfig_body)
Audio Auto Haptics (our addition — unchanged)
Your DualSense vibrates in sync with game audio even when the game has no haptic support.
| Setting | Default | Description |
|---|---|---|
| Mode | 2 (replace) | 0=off · 1=mix with native · 2=replace native |
| Intensity | 100% | Strength of derived signal |
| Low-pass | 80 Hz | Frequency cutoff fed to actuators |
Configure via the web app or scripts/set_ds5.py.
Flashing
- Hold BOOTSEL while plugging the Pico → mounts as
RP2350 - Copy
ds5-bridge-autohaptics.uf2onto it
cp ds5-bridge-autohaptics.uf2 /run/media/$USER/RP2350/