- JavaScript 89.7%
- TypeScript 8.6%
- PowerShell 1%
- CSS 0.4%
- HTML 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| de.srv64.bastelhof.steam-control.sdPlugin | ||
| docs | ||
| scripts | ||
| src | ||
| tests | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| eslint.config.js | ||
| LICENSE | ||
| masterprompt.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| rollup.config.mjs | ||
| tsconfig.json | ||
| vite.config.ts | ||
Bastelhof Steam Control
Bastelhof Steam Control ist ein unabhängiges Stream-Deck-Plugin für Windows 10 und Windows 11. Es steuert den lokalen Steam-Client über dokumentierte lokale Mechanismen wie steam.exe, steam://-URLs, Registry-Abfragen, Prozessabfragen und Steam-Konfigurationsdateien.
Das Projekt steuert den Steam-Client von Valve und hat nichts mit Valves Hardwareprodukt Steam Deck zu tun.
Funktionen
- Steam automatisch erkennen oder manuell konfigurieren
- Steam starten
- Steam regulär mit
steam.exe -shutdownbeenden - lokalen Steam-Prozessstatus anzeigen
- Steam-Freundesstatus auf Online, Abwesend, Offline oder Unsichtbar setzen
- Steam-Bibliotheken und installierte Spiele einlesen
- ausgewähltes Spiel per App-ID über
steam://rungameid/<APP_ID>starten und lokale Steam-Cachebilder als Tasten-Icon verwenden - deutscher Property Inspector für Spielsuche und Auswahl
Voraussetzungen
- Windows 10 oder Windows 11, 64 Bit
- Stream Deck 7.1 oder neuer
- Node.js 24 oder neuer
- npm 11 oder neuer
Entwicklung
npm install
npm run build
npm run test
npm run validate
Der Entwicklungsmodus baut das Plugin bei Änderungen neu:
npm run dev
Plugin-Installation
Nach dem Build liegt das Plugin-Verzeichnis unter:
de.srv64.bastelhof.steam-control.sdPlugin
Ein installierbares Paket wird mit folgendem Befehl erzeugt:
npm run package
Die Paketdatei liegt anschließend unter:
build/bastelhof-steam-control-0.1.1.streamDeckPlugin
Aktionen
Steam startenSteam beendenSteam-Spiel startenSteam-Status
Konfiguration
Die Aktion Steam-Spiel starten enthält den Property Inspector. Dort können der erkannte Steam-Pfad geprüft, ein manueller Pfad eingetragen, die Spieleliste neu eingelesen und ein Spiel ausgewählt werden.
Die manuelle Steam-Pfad-Konfiguration hat Vorrang vor der automatischen Registry- und Standardpfad-Erkennung.
Bekannte Einschränkungen
- Version
0.1.1unterstützt ausschließlich Windows. - Steam wird nicht gewaltsam über
taskkillbeendet. - Das Plugin verwaltet keine eigentlichen Spielprozesse.
- Externe Bibliotheken auf nicht verbundenen Laufwerken werden übersprungen.
- Der aktuelle Steam-Freundesstatus wird nicht ausgelesen; die Status-Aktion sendet nur den ausgewählten Zielstatus an Steam.
Persona-Status
Das Ändern des Steam-Freundesstatus erfolgt über dokumentierte Steam-Browser-Protokoll-URLs. Details stehen in docs/steam-persona-status-research.md.
Lizenz und Markenhinweis
Dieses Projekt steht unter der MIT License.
Dieses Projekt ist ein unabhängiges Community-Projekt und steht in keiner Verbindung zu Valve Corporation oder Corsair beziehungsweise Elgato. Steam und das Steam-Logo sind Marken der Valve Corporation. Stream Deck und Elgato sind Marken ihrer jeweiligen Rechteinhaber.