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.
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
| Result | What it tells you |
|---|---|
| Match summary | One strength, the most important problem and advice “For the next match”. |
| First movement | Whether 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 fight | In how many fights your crosshair was already where the enemy appeared. |
| Shot on the move | Whether you click before the crosshair has stopped. |
| Deaths without a shot | How often you died without firing – including while flashed, in smoke or right after reloading. |
| ADR and rounds | Damage per round and rounds won and lost. |
| Mouse lifts | Whether you lift the mouse in the middle of a turn. |
| Match vs your test | Whether the match shows the same problem as your test. |
| Player card and clips | A match summary and short clips with a hand-speed chart. |
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.