Raw FPS numbers tell you very little about how smooth a game actually feels. A game averaging 120 FPS with wild frame time spikes will feel worse than one averaging 90 FPS with rock-steady delivery. CapFrameX is the tool that lets you see behind the FPS counter and understand what’s really happening.
What Is CapFrameX?
CapFrameX is a free, open-source frame capture and analysis tool for Windows. It uses the PresentMon backend (the same Microsoft tool used by professional performance analysts) to capture per-frame timing data from DirectX 9, 10, 11, 12, and Vulkan games.
It records:
- Frame time per frame (in milliseconds)
- Frametimes from the application, runtime, and display layers separately
- GPU and CPU frame timings
- Hardware sensor data (temps, clocks, utilization) alongside frame data
The result is a richly detailed dataset you can analyze, graph, and compare across sessions.
Installation
- Download CapFrameX from the official GitHub repository:
github.com/CXWorld/CapFrameX - Extract the ZIP and run
CapFrameX.exe— no installation required - On first launch, Windows may show a SmartScreen warning since the executable isn’t signed by a commercial certificate. Click More Info > Run Anyway
- The PresentMon service installs automatically on first run (requires admin rights)
Understanding the Interface
CapFrameX has four main tabs:
- Capture: Start/stop recording and manage capture sessions
- Analysis: Graph and examine individual captures
- Comparison: Overlay multiple captures for head-to-head testing
- Report: Export data and generate summaries
Capturing a Session
Step 1 — Configure Hotkeys
Go to Options > Capture options and set your capture hotkey. The default is F12, but that conflicts with Steam screenshots. Set it to something like F11 or Right Alt + C.
Also set your capture duration (30–60 seconds is ideal for benchmarking repeatable runs) and folder for saves.
Step 2 — Launch Your Game
Start your game and run to the section you want to benchmark. For consistent results:
- Use the same in-game benchmark sequence every time, or
- Replay the same scene manually (same path, same direction, same conditions)
Consistency is everything in frame time benchmarking. A 10-second capture of a loading screen tells you nothing useful.
Step 3 — Start Capture
Press your hotkey. A small overlay indicator will confirm the capture is running. Play through your test sequence, then press the hotkey again to stop. CapFrameX saves a CSV file to your configured output folder.
Analyzing Results
Switch to the Analysis tab and load your capture file.
Key Metrics Explained
| Metric | What It Means |
|---|---|
| Average FPS | Mean framerate over the capture period |
| 1% Low (percentile) | FPS at the 1st percentile — represents worst-case framing |
| 0.1% Low (percentile) | Extreme worst-case, shows hard stutters |
| P1 Low (time-based) | Average of the slowest 1% of frames by duration |
| Frame Time (ms) | Time each individual frame took to render |
Percentile vs. time-based lows: CapFrameX supports both calculation methods. Time-based 1% lows (averaging the worst 1% of frame durations) are often considered more representative of perceived stutter than percentile-based lows. Use the same method when comparing across captures.
Reading the Frame Time Graph
The frame time graph shows each frame as a point on a timeline. What you’re looking for:
- Flat line: Perfect, consistent framing
- Gradual drift: GPU clock scaling or thermal throttling
- Isolated spikes: CPU hitches, shader compilation, asset streaming
- Periodic spikes: Likely a background process (Windows Update, antivirus scan, etc.)
- Wild variance throughout: May indicate a driver issue or GPU-CPU sync problem
Stutter Detection
CapFrameX includes a stutter analysis feature. It flags frames that took more than 2x the median frame time as “stutters.” Check the Stutter graph overlay to see whether your stutter events cluster around a particular point in time or are scattered randomly.
Comparing Multiple Captures
The Comparison tab is where CapFrameX earns its keep. You can load multiple captures and overlay their frame time graphs and metric summaries side by side.
Useful comparisons:
- Before/after a driver update: Did performance improve or regress?
- Different graphics settings: Ultra vs. High — is the frame time cost worth it?
- Before/after a BIOS change: Did enabling ReBAR improve 1% lows?
- Different power plans: Does High Performance vs. Balanced affect frametimes?
Load two or more captures, assign them labels, and the comparison graph overlays them on the same timeline scale. The metric table below the graph shows averages, lows, and stutter percentages for each run.
Sensor Overlay During Capture
CapFrameX can overlay hardware sensor data during gameplay using its built-in OSD. Go to Options > Overlay to configure which metrics to display. You can show:
- GPU temperature and clock speed
- CPU temperature and utilization per core
- VRAM and RAM usage
- Current FPS and frame time
This eliminates the need for MSI Afterburner’s RivaTuner overlay if you’re already using CapFrameX.
Exporting Data
For sharing results or deeper analysis in Excel:
- Go to Report tab
- Select your captures
- Click Export to CSV or Export Report
The CSV contains every individual frame’s data — timestamp, frame time, GPU time, CPU time, and all sensor readings. You can build custom charts in Excel or import it into Python/pandas for scripted analysis.
Practical Benchmarking Tips
- Always run 3 captures per scenario and average the results. Single runs are unreliable.
- Close background apps before capturing — Discord video, browser tabs, and even antivirus can cause sporadic spikes.
- Warm up the GPU by running the scene once before your official capture. Shader compilation on first run inflates frame times.
- Consistent GPU clock state: If your GPU boosts to different clocks each run, results will vary. Set a fixed power target in MSI Afterburner or use a manual GPU clock for benchmark sessions.
Conclusion
CapFrameX transforms benchmarking from “what’s my FPS?” to a genuine understanding of frame delivery consistency. Once you start looking at frame time graphs, you’ll never trust an average FPS number alone again. It’s free, actively maintained, and the most complete frame analysis tool available for Windows PC gaming.