A TeamSpeak 3 client and DeckyLoader plugin that integrates TeamSpeak 3 into Steam Deck's quick access menu.
Features
- Connect to bookmarked servers.
- See connected clients and join their channels.
- See client avatars and their current status.
- Mute/Unmute microphone and speakers.
- Control audio volumes of running applications.
- Disconnect from current server.
- Push-to-Talk via shoulder buttons (bound to L5).
Missing/Planned features:
- Make Push-to-Talk button configurable.
- Option to stop TeamSpeak client when exiting the plugin.
Building
Backend
The following dependencies are required to build the TeamSpeak 3 client plugin:
- mjson: for JSON parsing
- mongoose: for HTTP server/client and web sockets
- incbin: for embedding static resources
- ts3client-pluginsdk: the TeamSpeak 3 plugin SDK
- libpulse: to control audio volumes of applications
To download dependencies 1-4 run make vendor
(this requires wget
). All other dependencies need to be installed manually. Then run make
to build the plugin.
Change the working directory to backend/
before issuing any make
commands.
Frontend
The following tools are required to build the DeckyLoader frontend:
After all required tools are installed run the following commands to build the frontend:
$ pnpm install
$ pnpm run /^build/
This should create a plugin.zip
file containing both the front- and backend part of the plugin.
Installing
Follow these steps in order to install and setup the plugin on your Steam Deck:
- Install DeckyLoader on your SteamDeck as described here.
- Switch to desktop mode, download TeamSpeak from the Discover store and launch it.
- Add all TeamSpeak servers you want to connect to as bookmarks (Bookmarks ⇾ Manage Bookmarks).
- If you want to use Push-to-Talk allow TeamSpeak to access your Steam Deck inputs:
flatpak override --user com.teamspeak.TeamSpeak --device=all
- Switch back to gaming mode and install TS3 QuickAccess from the DeckyLoader store.
To install the plugin manually follow steps 1-4 from above and then:
- Download a pre build version of the DeckyLoader plugin and copy it to your Steam Deck.
- Go to DeckyLoader settings and enable developer mode.
- Open the DeckyLoader developer menu and select "Install Plugin from ZIP File".