Was ist Game Watcher?
Game Watcher ist der Sammelbegriff für alles, was Chatlix an Events aus deinem Spiel bekommt — egal ob per lokalem Watcher-Programm, per Chatlix Connect, oder per manuellem Knopfdruck/Hotkey. Diese Events landen in game_watcher_events und füttern:
- Overlay-Reactions — pro Spiel + Event-Typ konfigurierbar: Overlay-Preset, Sound, Animation, optionale Chat-Nachricht, Cooldown (0–3600s). Einstellbar unter Dashboard → Game Watcher → Reactions.
- Cinematics — automatische Trigger für Overlay-Flash + Lighting-Pulse bei echten Highlights (z.B. Boss-Kill →
final_boss). Siehe Abschnitt unten. - Stats/Stream-Stats für die Game-Watcher-Stats-Page im Dashboard (siehe Game Watcher Stats).
- Automations — Trigger-Typ
game_watcher_eventim Automation-Editor, damit du eigene Regeln bauen kannst statt nur Presets zu nutzen.
Unterstützte Spiele — ehrlich aufgeschlüsselt
Im Dashboard-Katalog siehst du weit über 200 Spiele. Das ist bewusst so gebaut, aber der Umsetzungsstand ist sehr unterschiedlich. Es gibt drei Stufen:
| Status | Bedeutung |
|---|---|
| live | Echter, getesteter Detection-Pfad. Aktuell nur Minecraft (Logfile + Server-API). |
| preview | Pattern-Stubs sind vorbereitet (Death-/Boss-/Join-Regex fertig geschrieben), aber nicht produktiv durchgetestet. Läuft, sobald du die passende Logdatei zeigst — kann aber noch Kanten haben. Dazu zählen u.a. Valheim, Rust, 7 Days to Die, Project Zomboid, Elden Ring, Sekiro, Subnautica 2, Crimson Desert, Hades II, Isaac. |
| planned | Nur ein Katalog-Eintrag ("Coming soon"), kein Watcher-Code. Wird von Chatlix Connect zwar automatisch erkannt (Spiel läuft → session_started/session_ended), aber es gibt keine Death-/Boss-/Achievement-Events. Das betrifft die große Mehrheit der gelisteten Spiele (z.B. Factorio, Cyberpunk 2077, Baldur's Gate 3, Anno 1800 — Stand heute alle nur "planned"). |
Praktisch heißt das: Wenn du auf "richtige" Events wie Player-Death oder Boss-Kill aus bist, ist Minecraft aktuell der einzige Kandidat, der zuverlässig läuft. Für alles andere: entweder selbst die generic-log/generic-json-Watcher-Typen konfigurieren (siehe Einrichten), oder Events manuell per Dashboard-Button/Hotkey auslösen.
Anti-Cheat-geschützte Spiele
Für Spiele mit striktem Kernel-Anti-Cheat gibt es einen eigenen Katalog-Status unsupported_protected: Apex Legends, Counter-Strike 2, Valorant, Fortnite und World of Warcraft fallen ausdrücklich darunter. Da ist explizit kein Memory-Reading oder Injection erlaubt — nur offizielle APIs/GSI oder manuelle Events per Dashboard-Knopf oder Hotkey. Das ist Absicht, kein Bug: wir wollen niemandem einen Ban einbrocken.
Wie es technisch funktioniert
Es gibt aktuell drei parallele Wege, wie Events bei Chatlix ankommen:
- Standalone Game-Watcher-Binary (Node-basiert, `chatlix-game-watcher-win.exe` / `-linux`) tailt Logdateien/JSON-Dateien lokal und sendet per
POST https://api.chatlix.app/v1/integrations/game-watcher/eventsmitAuthorization: Bearer <PAT, scope=game_watcher>. - Chatlix Connect (Desktop-App) hat ein eingebautes Game-Watcher-Modul mit eigenen Endpoints (
/v1/connect/game-watcher-event,/v1/connect/game-watcher-heartbeat) und Bridge-Token statt PAT. Korrektur: Beide Wege schicken einen Heartbeat — Connect per Bridge-Token an/v1/connect/game-watcher-heartbeat, der Standalone-Watcher alle 30s per PAT anPOST /v1/integrations/game-watcher/heartbeat. - Manuelle Events — Dashboard-Button oder konfigurierbarer Hotkey (z.B.
Ctrl+Shift+H) für Spiele, die keine automatische Detection erlauben (siehe oben). Landet in derselben Tabelle wie alle anderen Events.
Alle drei Wege laufen in EventIngestService zusammen: Normalisierung, Rate-Limit, Dedupe, dann Publish auf Redis-Topics für Overlay/Automation/Cinematics.
Was Chatlix standardmäßig nicht macht
- Wir lesen nicht deine kompletten Game-Logs oder dein Inventar — nur die Zeilen, die auf ein konfiguriertes Pattern matchen.
- Standardmäßig kein RAM-Auslesen, keine Process-Injection, kein Screen-Scraping, kein Network-Sniffing.
- Wir hosten keinen Game-Server für dich und spawnen nichts im Spiel.
Ausnahme, ehrlich benannt: Für einzelne Singleplayer-/Offline-Spiele (z.B. Elden Ring, Dark Souls, Sekiro) existiert im Katalog eine optionale Enhanced-Detection per process_memory_readonly — nur lesend, nur nach explizitem Consent, versioniert (ändert sich der Consent-Umfang, musst du neu bestätigen). Für Multiplayer- oder Anti-Cheat-geschützte Titel ist das Feature nicht verfügbar bzw. wird im Katalog explizit ausgeschlossen (z.B. Rust: "nur Safe-Methoden, kein Memory-Reading erlaubt").
Datenschutz / Telemetrie
Player-Namen sind potentielle PII. Chatlix speichert sie für Stats (z.B. "Top-Tode pro Player"), aber:
- Beim Minecraft-Watcher kannst du per
playerNameauf einen einzelnen Spieler filtern (wichtig bei Server-Logs mit mehreren Spielern). - DSGVO-Löschanfrage → Support, wir löschen die Player-Rows.
- Events landen nur bei dir. Andere Streamer sehen deine Watcher-Daten nicht.
Weiterlesen
- Game Watcher einrichten — Token, Config, generic-HTTP-Endpoint, Allowlist-Regeln.
- Game Watcher Stats — Watcher-Liste, Events-History, Reactions, Retention nach Plan.
- Game Watcher Troubleshooting — alle Fehlercodes der API im Klartext.