Direkt zum Hauptinhalt

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_event im 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:

StatusBedeutung
liveEchter, getesteter Detection-Pfad. Aktuell nur Minecraft (Logfile + Server-API).
previewPattern-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.
plannedNur 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:

  1. 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/events mit Authorization: Bearer <PAT, scope=game_watcher>.
  2. 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 an POST /v1/integrations/game-watcher/heartbeat.
  3. 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 playerName auf 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