@@ -24,6 +24,13 @@ getting it right on Linux / SteamOS (Bazzite).
2424
2525## Core Features
2626
27+ > ** v2.3 beta availability:** Features labeled ** v2.3 beta** below are currently
28+ > available only in the latest pre-release. Download it from
29+ > [ Releases] ( ../../releases ) , or enable ** Include pre-releases** on the config
30+ > page's Update tab before installing over WiFi. The ** BETA** label on the
31+ > existing multi-controller and OTA features describes their maturity; both
32+ > are also included in the stable v2.2.1 release.
33+
2734- 🎮 ** Full wireless controller emulation** — DualSense Bluetooth reports → standard
2835 USB HID gamepad at up to 1000 Hz. Supports DualSense (DS5) and DualSense Edge
2936 (DSE), including DSE PS-app profiles.
@@ -32,40 +39,40 @@ getting it right on Linux / SteamOS (Bazzite).
3239 by default (a web-page toggle enables it; the default behavior is unchanged
3340 single-controller). Audio and HD haptics are single-controller features (not
3441 enough Bluetooth airtime beside a second pad); classic rumble and adaptive
35- triggers work for everyone. * Currently only in pre-release builds — grab the
36- latest pre-release from [ Releases ] ( ../../releases ) . * See the
42+ triggers work for everyone. ** v2.3 beta: ** a config-page action can power off
43+ all connected pads without forgetting their pairings. See the
3744 [ user guide] ( docs/USER_GUIDE.md#using-multiple-controllers-at-once ) .
3845- 📳 ** Wireless HD haptics** — recreates the cabled audio-based haptic feedback over
3946 Bluetooth, streaming the dedicated haptic waveforms to the controller's
4047 voice-coil actuators. Compatibility mirrors the wired experience.
4148- 🔊 ** Wireless audio (speaker + mic)** — speaker/headphone playback and microphone
4249 upload over standard USB Audio Class — full quality, no Bluetooth headset-profile
43- (HSP) downgrade. Controller microphone upload is disabled while no host
44- application has the microphone stream open.
45- - 🔇 ** Layered hardware mic mute** — driverless local mute via the physical Mute
46- button and host sound-panel mute remain independent, so releasing either
47- cannot override the other. The orange LED follows the effective mute state,
48- while active host drivers (e.g. Linux ` hid-playstation ` ) retain ownership.
49- - 🌐 ** Web config over WPA2 or WPA3 WiFi + bond management** — the adapter joins
50+ (HSP) downgrade. ** v2.3 beta:** controller microphone upload is disabled while
51+ no host application has the microphone stream open.
52+ - 🔇 ** Layered hardware mic mute — v2.3 BETA** — driverless local mute via the
53+ physical Mute button and host sound-panel mute remain independent, so
54+ releasing either cannot override the other. The orange LED follows the
55+ effective mute state, while active host drivers (e.g. Linux
56+ ` hid-playstation ` ) retain ownership.
57+ - 🌐 ** Web config over WiFi + bond management** — the adapter joins
5058 your home WiFi and hosts its own configuration page at ** http://ds5.local/ **
5159 (no app, no WebHID, any browser). First-run setup is a phone-friendly captive
52- portal with explicit WPA3-only hotspot/network support.
53- Adjust settings and manage remembered controllers, connected or not. If the
54- saved network is unavailable, gameplay continues offline while WiFi retries.
55- Three consecutive authentication failures reopen onboarding automatically;
56- for other failures, power controllers off and click BOOTSEL three times to
57- reopen it without erasing the old network.
60+ portal. Adjust settings and manage remembered controllers, connected or not.
61+ - 📶 ** WPA3 and resilient WiFi recovery — v2.3 BETA** — onboarding supports an
62+ explicit WPA3-only choice. If the saved network is unavailable, gameplay
63+ continues offline while WiFi retries. Three consecutive authentication
64+ failures reopen onboarding automatically; for other failures, power
65+ controllers off and click BOOTSEL three times to reopen it without erasing
66+ the old network.
5867- 🎮 ** Decky Loader companion plugin** — a [ Decky Loader plugin] ( https://github.com/kungaa/DS5-Linux-Decky )
5968 surfaces controller status and settings in the Quick Access Menu, talking to
6069 the same on-device API as the web page.
6170- ⬆️ ** Over-the-air updates — BETA** — one click on the config page installs the
6271 latest GitHub release over HTTPS (pinned CA roots, SHA-256-verified against
6372 the release manifest) with no PC involved. The download is staged in spare
6473 flash, so a failed/interrupted download changes nothing. Pico 2 W and
65- Waveshare boards; the Pico W's 2 MB flash is too small. * Currently only in
66- pre-release builds — grab the latest pre-release from
67- [ Releases] ( ../../releases ) and tick "include pre-releases" in the Update
68- tab.* See the [ user guide] ( docs/USER_GUIDE.md#updating-over-wifi-ota ) .
74+ Waveshare boards; the Pico W's 2 MB flash is too small. See the
75+ [ user guide] ( docs/USER_GUIDE.md#updating-over-wifi-ota ) .
6976- 🖥️ ** Wake-on-LAN** — press the controller's PS button to wake a sleeping or
7077 fully-off PC (even S4/S5) by sending a magic packet over WiFi. Wakes up to two
7178 targets (e.g. your PC and a TV), with a one-click "Find MAC" helper.
@@ -79,8 +86,8 @@ getting it right on Linux / SteamOS (Bazzite).
7986- 📡 ** USB 3.0 RF-noise watchdog** — auto-retries Bluetooth connections stalled by
8087 2.4 GHz interference from USB 3.0 ports (USB 2.0 ports recommended).
8188- 🚨 ** Visual notifications** — POST LED pattern, solid LED on a live link, a
82- once-per-second low-battery blink (≤10%), and a continuous 2 Hz blink during
83- WiFi onboarding.
89+ once-per-second low-battery blink (≤10%), and, in ** v2.3 beta ** , a continuous
90+ 2 Hz blink during WiFi onboarding.
8491
8592📖 ** See the [ User Guide] ( docs/USER_GUIDE.md ) ** for flashing, pairing, the config
8693page, and OS-specific (Linux / Windows) behavior and troubleshooting.
@@ -93,19 +100,19 @@ page, and OS-specific (Linux / Windows) behavior and troubleshooting.
93100 ` .uf2 ` onto the mounted ` RP2350 ` volume.
941012 . ** Onboard WiFi** — the first time, the adapter opens a setup network named
95102 ** ` DS5-Setup-XXXX ` ** . Join it from your phone or laptop, browse to
96- ** http://10.55.55.105/ ** , pick your home WiFi, choose WPA3-only if the
97- router/hotspot requires it, and enter its password. The adapter reboots and
98- joins your network.
103+ ** http://10.55.55.105/ ** , pick your home WiFi, and enter its password.
104+ ** v2.3 beta ** also offers a WPA3-only choice for networks that require it.
105+ The adapter reboots and joins your network.
991063 . ** Pair** — put the DualSense in pairing mode (hold ** Share + PS** until the
100107 lightbar double-blinks). The adapter detects, pairs, and connects; the onboard
101108 LED goes solid.
1021094 . ** Configure** * (optional)* — once on your WiFi, browse to ** http://ds5.local/ **
103110 to change settings, set up Wake by USB or Wake-on-LAN, and manage paired controllers.
104111
105- If the saved WiFi is unavailable later, controller operation continues normally.
106- To change networks, power off every controller and press and release the Pico's
107- ** BOOTSEL** button three times within four seconds; the setup network reopens
108- for one boot.
112+ ** v2.3 beta: ** if the saved WiFi is unavailable later, controller operation
113+ continues normally while WiFi retries. To change networks, power off every
114+ controller and press and release the Pico's ** BOOTSEL** button three times
115+ within four seconds; the setup network reopens for one boot.
109116
110117Full details, including onboarding, Wake-on-LAN, adding a second controller, and
111118per-OS audio notes, are in the ** [ User Guide] ( docs/USER_GUIDE.md ) ** .
0 commit comments