NextFrag parses your .dem replay file tick-by-tick and extracts mouse movements, button presses, shots, and hit events. Most core metrics are measured directly from this raw data. Some advanced diagnostics use heuristics and are clearly marked.
Overall Mechanics (v1.0) — leaderboard default
Equal-weight blend of Aim and Movement on the Ranking page. Not a full match-impact or performance score.
overall_mechanics_score = round((ranking_score + movement_score_avg) / 2)
Profile badge:
if abs(aim - movement) <= 5: "Balanced"
elif aim - movement > 5: "Aim-heavy"
else: "Movement-heavy"
Eligibility: at least 3 ranking-eligible competitive matches, plus at least one match with a movement score.
Null handling: if either Aim or Movement is missing, Overall is null — no Aim-only fallback. A measured zero on either axis is preserved (not treated as missing).
Excluded by design: KAST, TTK, HS%, opening / trade kills, CS%, consistency, role weighting. Overall Mechanics summarises mechanical Aim + Movement only.
Why no pro-percentile? Score-level pro distributions for the Aim axis do not exist yet — the existing pro reference tables hold per-shot-feature quartiles, not score-level ones. A pro-percentile blend is reserved for v1.x, after score-level distributions ship. Until then, the equal-weight blend stays transparent and explainable rather than statistically pretentious.
Badge threshold: MVP-calibrated at ±5 points. v1.1 will recalibrate once we observe real Pro / community spread.
Aim Grade (0–100)
Primary per-match score: 85% Precision (HS/hit, damage, first-bullet, falloff, accuracy) + 15% Discipline (counter-strafe, recoil reset). Labels: Beginner (<35), Developing (35–49), Solid (50–64), Advanced (65–79), Elite (80+).
Legacy Aim Score (0–100)
Weighted composite of 9 metrics: counter-strafe clean (25%), stop before shot (15%), accuracy (12%), first-bullet accuracy (12%), HS/hit (10%), pre-aim (10%), avg damage (8%), accuracy falloff (5%), recoil reset discipline (3%). Preserved for backwards compatibility.
Counter-strafe
Checks A/D key state and velocity at the moment of each shot. Only shots with a detected strafe direction change are included — standing shots don't count against you. Uses velocity (>50 u/s) instead of raw button state to handle CS2's sub-tick processing.
Pre-aim pitch
Vertical aim angle at shot. 0° = perfect head level. Positive = too low (body/floor). Every degree off forces a micro-correction under pressure.
Return-shot latency
Time from taking damage to your next fresh shot (burst starts only). P25 is the primary metric — your best consistent reaction. 150ms physiological floor enforced. Spray continuations excluded.
Sensitivity correction
Analyzes overshoot/undershoot ratio on flick shots. Confidence level based on sample size. Only suggests changes at medium/high confidence.
Shot discipline
Measures AccuracyPenalty at shot time — separates aim errors (weapon was accurate, you missed) from timing errors (weapon was still inaccurate from recoil/movement).
Pressure performance
Compares accuracy and HS rate when you've taken damage in the last 500ms vs calm situations.
Pro benchmarks
Computed from real pro match demos analyzed through the same pipeline. Shown as p25/median/p75 with sample size. Professional match conditions (stronger opponents, more utility, harder fight situations) tend to suppress raw metrics. Scores are more comparable than before, but not perfectly equivalent — context still matters.
Experimental metrics (β)
Aim path analysis, spray transfers, and axis split use heuristics and may vary with hardware, polling rate, and demo quality. Not included in the Aim Grade.
Your data
Demo files are automatically deleted within 1 hour after upload. Only numerical analysis results are stored.
▼ Methodology changelog
overall_mechanics_v1.0 — Leaderboard default (current)
Equal-weight blend of Aim and Movement on the Ranking page. Per-row Aim and Movement remain visible so the ranking stays explainable. Replaces the Aim-only default sort. Does NOT change the per-match coaching score below.
v3 — Aim Grade (current)
Primary per-match score: 85% Precision + 15% Discipline. Replaces legacy 9-component score. Sub-scores (Precision, Discipline) now visible. Benchmark Index added.
v2 — Core Aim Score
Shared-metric benchmark for leaderboards. Uses only metrics available in both community and pro demos. Pro reference demos added.
v1 — Legacy Aim Score
Original 9-component weighted score. Still available in Advanced Deep-Dive and API responses. Not used for primary display.
Limitations we're transparent about:
Demo parsing depends on Valve's .dem format — sub-tick timing has inherent precision limits.
Sensitivity correction requires sufficient flick shots to be reliable.
Experimental metrics (aim path, spray transfers) vary with hardware and polling rate.
Pro benchmarks reflect harder match conditions — scores are comparable but not perfectly equivalent.