FPS Performance Lab
EN
v2.0 · STEAM

Method · Raw Input · Valve GSI

How FPS Performance Lab works: Raw Input and Valve’s integration

We specialise in one thing: measuring your hand. The mouse is read through Windows Raw Input, and in Counter-Strike 2 this is combined with data from Valve’s official Game State Integration. So you see not only what happened in the match, but why.

Windows Raw InputCS2 Game State IntegrationData stays on your PC

Two data sources: your hand and the game

Your hand: Windows Raw Input

The app reads the mouse through Raw Input – the Windows interface that delivers raw sensor counts before the system processes them. We get every packet and measure the real polling rate. Movement is converted to millimetres of hand movement and degrees of in-game rotation, based on your DPI and sensitivity.

During match recording the mouse is read in the background, but only while recording is on. Outside a recording the app doesn't listen to your mouse in other windows.

The game: CS2 Game State Integration

Game State Integration (GSI) is a feature Valve provides in CS2 for external tools – stream overlays use it, for example. The app adds a standard file, gamestate_integration_fpsperformancelab.cfg, to CS2's config folder. The game itself then sends match events – kills, deaths, headshots, damage, round state – to 127.0.0.1, which means only to your own PC. The app only uses your own events, not those of players you spectate.

What you see after the aim test

  • An Aim Score 0–100 from four pillars: Flick, Stopping, Tracking, Consistency.
  • Reaction time, shown separately.
  • Your aim profile and one priority with evidence from your attempts.
  • A movement replay and a retest with a verdict: it helped, it didn't, or not enough data.

Details: Aim test.

What you see after a CS2 match

ResultWhat it tells you
Match summaryOne strength, the most important problem and advice “For the next match”.
First movementWhether your flick ended short of the target, on point or past the shot spot.
Big turns (over 50°)How much correcting costs you when an enemy appears to the side.
Crosshair placed before the fightIn how many fights your crosshair was already where the enemy appeared.
Shot on the moveWhether you click before the crosshair has stopped.
Deaths without a shotHow often you died without firing – including while flashed, in smoke or right after reloading.
ADR and roundsDamage per round and rounds won and lost.
Mouse liftsWhether you lift the mouse in the middle of a turn.
Match vs your testWhether the match shows the same problem as your test.
Player card and clipsA match summary and short clips with a hand-speed chart.
Match summary · Version 2.0

Video clips from the match

Video recording is optional. The app uses Windows screen capture – the same mechanism Xbox Game Bar uses. After the match it cuts short clips around key moments and deletes the full recording unless you choose to keep it. Under every clip there is a hand-speed chart synchronised with the picture.

What the app never does

  • It doesn't read game memory or inject anything into the game.
  • It shows no overlay on the game.
  • It sends nothing to the game and doesn't aim for you.
  • It doesn't upload your data. The only exception is the optional comparison with other players – only with your consent and only numbers, no video and no account name.

More about safety: CS2 GSI, VAC and FACEIT.

Accuracy and limits

  • Matches: CS2 only for now. Other games will come later.
  • Your DPI must be real. If your mouse runs at a different DPI than the box says, the degrees will be off. Check it with the real DPI guide.
  • Tracking is judged by the test, not the match. In a match you mostly see flicks and crosshair placement.
  • A short match means little data. Conclusions appear once there are enough fights.
  • It's your hand, not a ranking. Compare the numbers with yourself first.

Questions and answers

Can I get VAC banned for this?

The app uses the official interface Valve provides for this purpose, doesn’t read game memory and injects nothing. Nobody can give guarantees on Valve’s behalf, but we don’t do anything beyond GSI.

Is it a cheat?

No. The app changes nothing in the game and doesn’t help you aim during a match. It analyses your movement after the match.

Does it work with FACEIT?

The app doesn’t interfere with the game process and gets CS2 data through GSI. When playing on FACEIT, follow that platform’s rules.

Can I record matches in other games?

In version 2.0 match analysis works in Counter-Strike 2. The test and training are useful in any FPS game.

Where is my data stored?

On your PC, in the app’s data folder. Details are in the privacy policy.

Read next