-
Notifications
You must be signed in to change notification settings - Fork 0
Game Running Status + Session Metrics (Anti-Cheat-Safe) #120
Copy link
Copy link
Open
Labels
channel/alphaTargets the alpha release channel (early testing)Targets the alpha release channel (early testing)channel/betaTargets the beta release channel (pre-release, opted-in users)Targets the beta release channel (pre-release, opted-in users)channel/liveTargets the live release channel (stable, end-user-facing)Targets the live release channel (stable, end-user-facing)channel/rcTargets the rc (release candidate) channel — final stabilization before liveTargets the rc (release candidate) channel — final stabilization before livesurface/tray-whats-newsurface/web-roadmap
Metadata
Metadata
Assignees
Labels
channel/alphaTargets the alpha release channel (early testing)Targets the alpha release channel (early testing)channel/betaTargets the beta release channel (pre-release, opted-in users)Targets the beta release channel (pre-release, opted-in users)channel/liveTargets the live release channel (stable, end-user-facing)Targets the live release channel (stable, end-user-facing)channel/rcTargets the rc (release candidate) channel — final stabilization before liveTargets the rc (release candidate) channel — final stabilization before livesurface/tray-whats-newsurface/web-roadmap
Type
Fields
Give feedbackNo fields configured for issues without a type.
Problem
StarStats currently can't reliably detect when Star Citizen is running, and has no concept of session length, kill/death counts, or mission completions. Any approach that touches game memory or hooks risks anti-cheat flagging — the bar is "signals derivable from public process metadata or public log lines, no exception".
Approach
Process-list +
Game.log-tail detection only. No memory reads, no hooks, no DLL injection.Surfaces:
Game.logGame.logAnti-cheat posture: every detection signal must be derivable from public process metadata or public log lines. No exception.
Acceptance criteria
tasklist/ process enumeration only — no memory access of any kindGame.logfrom disk after RSI writes it; no in-game hookGame.logevent shapesRisks / Open questions
Game.logline formats between patches — needs version-aware parser + graceful fallbackGame.logwhile the game is running may interact poorly with file locking on some Windows buildsOriginal draft notes
Process-list + Game.log-tail detection only — no memory reads, no hooks, no DLL injection. Surfaces:
Anti-cheat posture: every detection signal must be derivable from public process metadata or public log lines. No exception.
Tracking
game-running-detection-session-metrics-anti-cheat-safeeta_band: tbd (set on the Project board when scoping firms up)channel/<name>labels when targeting firms up.