Conversation
Issues Found
Next Steps
Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️ |
|
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
|
Testing reports I left on other plugin pull requests, per the Community checklist:
Both were tested on SteamOS Stable with Decky Loader 3.2.6. |
Picks up the async pactl rewrite, the derived PipeWire runtime dir, and the titleView fix.
|
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
|
Pin updated to v1.2.0 ( Switching now goes through
Still needs a third-party tester. |
Testing reportTested on a Steam Deck LCD, SteamOS Stable, Decky Loader v3.2.6, at the pinned commit Built it from source: What worked
Three things I would fix
Smaller stuff: the README still says "repolls" in the features list where the code uses events, and |
|
Thank you — that is a genuinely useful report, and all three were real. Fixed in 1. Capture surviving the panel. Correct, and worse than it looked: I checked that the cleanup actually runs rather than assuming it: with an instrumented build on a Steam Machine, navigating away from the plugin page and closing it both fire the unmount, so the cleanup lands immediately and the deadline is the backstop for anything that does not. Re-armed a capture, closed the panel, then pressed the combo — it fires, and the stored binding is still 2. One row and no explanation. Fair, and the description was the bigger problem. 3. Active device not pinned. You were right, the sort was alphabetical only. Pinned now — and pinned in the panel only, which your last sentence turned out to be the important part of. Smaller stuff, both correct. README said "repolls" where the code uses One more, found while checking the above. Happy to have it looked at again whenever you have time — and no rush, you have already put more into this than the checklist asks for. |
|
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
|
Also waiting for merging. Got already a third party test report. Works both on Steam Deck and Steam Machine. |
|
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
Add Audio Output Switcher to Plugin Store
Audio Output Switcher lets you change the default audio output device directly from the Quick Access Menu, without a trip to desktop mode. It is for setups with somewhere to switch to — a dock, a TV, a headset, a USB DAC — and especially for devices where gamemode has no output picker at all: on a Steam Machine driving a TV, the QAM audio section is only a CEC volume slider. A handheld with nothing attached has exactly one output, because Steam presents its speakers and headphone jack as a single device, and the panel says so rather than showing a lone row you cannot press.
What it does:
steam-streaming-playbackare dropped, since picking one silences the speakers with nothing to explain why.The backend is the standard Python backend and declares no flags, so it runs as the ordinary user rather than root — no bundled binaries and no subprocesses. Switching goes through
SteamClient.System.Audio, the same API Steam's own audio selector uses; the Python side exists only to persist the shortcut binding across restarts.Submodule is pinned at
f2c44aa(v1.3.0).Task Checklist
Developer
Plugin
Backend
Community
Testing