CapFrameX

CXWorld · CXWorld.CapFrameX

Frametime capture and analysis tool

Frametimes capture and analysis tool based on Intel's PresentMon. Overlay provided by Rivatuner Statistics Server.

winget install --id CXWorld.CapFrameX --exact --source winget

Latest 1.8.4.6

Release Notes

Release Notes Enhancements & New Features

  • Ryzen SMU support Zen 5
  • Overlay profile compatibility mode
  • New internal management stable sensor IDs
  • Drag&Drop folders on Comparison and Report tab
  • Auto enable PMD measurement
  • Detailed process info Capture tab
  • RAM Game Used sensor Bugfixes
  • Capture files cannot be saved to network drives
  • Invalid aggregation sensor data
  • Invalid D3D sensors
  • Sensor profiles not saved correctly Platform & Infrastructure
  • Fixed device path for latest PawnIO driver 2.1.0 Runtime Requirements
  • .NET 9 is now required for full feature support and optimal stability. Download here. CapFrameX Portable Mode CapFrameX now supports a portable mode that allows the application to run entirely from a single folder without writing to system directories. This is useful for running from USB drives, network shares, or keeping multiple isolated installations. How It Works Portable mode is activated by placing a portable.json file in the same directory as the CapFrameX executable. When the application starts, it checks for this file and redirects all data storage to paths relative to the application directory. Key Features
  • Self-contained: All configuration, captures, screenshots, and logs are stored relative to the application folder
  • No registry modifications: The application doesn't write to the Windows registry in portable mode
  • No system folder usage: Bypasses %AppData% and Documents folders entirely
  • Configurable paths: All storage paths can be customized via portable.json portable.json Configuration Create a portable.json file in the CapFrameX application directory with the following structure: { "portable": true, "paths": { "config": "./Portable/Config", "captures": "./Portable/Captures", "screenshots": "./Portable/Screenshots", "logs": "./Portable/Logs", "cloud": "./Portable/Captures/Cloud" } } Configuration Options ─────────────────┬────────────────────────────────────────────────────────────────────────────────┬───────────────────────── Property │Description │Default ─────────────────┼────────────────────────────────────────────────────────────────────────────────┼───────────────────────── portable │Enables portable mode when true │true ─────────────────┼────────────────────────────────────────────────────────────────────────────────┼───────────────────────── paths.config │Configuration files (AppSettings.json, overlay configs, sensor config, UI state)│./Portable/Config ─────────────────┼────────────────────────────────────────────────────────────────────────────────┼───────────────────────── paths.captures │Capture recordings │./Portable/Captures ─────────────────┼────────────────────────────────────────────────────────────────────────────────┼───────────────────────── paths.screenshots│Screenshot storage │./Portable/Screenshots ─────────────────┼────────────────────────────────────────────────────────────────────────────────┼───────────────────────── paths.logs │Log files │./Portable/Logs ─────────────────┼────────────────────────────────────────────────────────────────────────────────┼───────────────────────── paths.cloud │Cloud download directory │./Portable/Captures/Cloud ─────────────────┴────────────────────────────────────────────────────────────────────────────────┴───────────────────────── All paths are relative to the application directory. You can use ./ or .\ prefix, or just the folder name. Requirements When running in portable mode, the following dependencies must be installed on the system:
  • .NET 9.0 Desktop Runtime (x64) - Download
  • Visual C++ 2015-2022 Redistributable (x64) - Download The application will check for these dependencies on startup and display a message if any are missing. Creating a Portable Distribution
  1. Copy the CapFrameX application files to a folder
  2. Create a portable.json file with the configuration above
  3. (Optional) Pre-create the Portable subdirectory with: Config, Captures, Screenshots, Logs
  4. The application is now portable and can be moved to any location Behavior Differences ─────────────────────────────────────┬─────────────────────────────────┬────────────────────── Feature │Installed Mode │Portable Mode ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Config storage │%AppData%\CapFrameX\Configuration│./Portable/Config ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Captures storage │Documents\CapFrameX\Captures │./Portable/Captures ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Screenshots │Documents\CapFrameX\Screenshots │./Portable/Screenshots ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Logs │%AppData%\CapFrameX\Logs │./Portable/Logs ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── UI state (window size, column widths)│%LocalAppData%\Jot │./Portable/Config ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Window title │"CapFrameX" │"CapFrameX Portable" ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Config migration │Migrates old settings │Skipped ─────────────────────────────────────┼─────────────────────────────────┼────────────────────── Start with Windows │Available │Disabled ─────────────────────────────────────┴─────────────────────────────────┴────────────────────── Notes
  • Settings configured in portable mode are stored in the portable config folder and won't affect or be affected by an installed version
  • The portable.json file must be valid JSON; if parsing fails, the application falls back to installed mode
  • Directories are automatically created if they don't exist Troubleshooting & Known Issues The following tips address the most common issues reported by users and can help resolve stability, overlay, and capture-related problems efficiently. We recommend working through them in order if you encounter unexpected behavior.
  1. Ensure you are running the latest version If you experience application crashes or unstable behavior, verify that you have installed CapFrameX v1.8.4 or newer. Many known issues have been resolved in this patch. If you were previously using version 1.7.7, we recommend uninstalling CapFrameX before installing the new version.
  2. Reset application settings In some cases, corrupted or outdated configuration files may cause problems. Deleting %appdata%/CapFrameX/Configuration/AppSettings.json will reset CapFrameX to its default settings and often resolves startup or UI-related issues.
  3. Reset overlay configuration files If overlay-related problems persist, try deleting the overlay configuration files located at %appdata%/CapFrameX/Configuration/OverlayEntryConfiguration_(0/1/2).json. These files will be recreated automatically on the next application start.
  4. Restore missing or zero-value overlay entries When overlay entries are missing or display constant zero values, open the Overlay tab and use the Reset button to restore all overlay entries to a valid default state.
  5. Fix incorrect overlay entry order If the order of overlay entries appears inconsistent or unintentionally rearranged, use the Sort button in the Overlay tab to restore a clean and logical ordering.
  6. Resolve frametime anomalies after updates In rare cases, existing background capture processes can interfere with CapFrameX after an update. If you encounter frametime issues, close all running PresentMon processes before installing or launching CapFrameX v1.8.4 release.
  7. Avoid conflicts with other monitoring tools Applications such as HWiNFO or AIDA64 that implement their own FPS or frametime metrics may conflict with CapFrameX’s capture service, as they also rely on PresentMon-based mechanisms. Disabling overlapping FPS or frametime monitoring features in those tools is strongly recommended when using CapFrameX. Known Limitations
  • PC latency metric may return invalid values (NaN) under specific conditions.

Installer type: zip

Architecture Scope Download SHA256
x64 Download 31FE36062D75514FA0F7BEAC51618D69F1F51F386303AF91FD0F7E226AC03AF3
neutral Download B161727A9A1642AF46DF55294E5BEB3089A85543C5DB2FC2AA2A6015EB755102

Details

Homepage
https://github.com/CXWorld/CapFrameX
License
MIT
Publisher
CXWorld
Support
https://www.capframex.com/support
Privacy Policy
https://www.capframex.com/privacy
Moniker
capframex

Tags

analysis-toolbenchmarkbenchmarkingfpsframetimerivatuner

Older versions (7)

1.8.3.1
Architecture Scope Download SHA256
x64 Download FB8CDA5F5CCD3BEB667C01DF25058469E078EE08FC54662324C688FA1ED3EC6B
neutral Download B3049C893016A6F467BE2532559D72318DDF207B5C7C7D6AC8CD3CB1813A5E97
1.8.2.3
Architecture Scope Download SHA256
x64 Download 34DB7076AF16286978F50B3E75D6BF2AB30CA1966652C51C7F05CAA499C4EF9B
neutral Download B7C774A2E95FD7BD1F5C9190D1EA40850E1DE8FEDCD5589F0D57560E650CEED6
1.8.1.1
Architecture Scope Download SHA256
x64 Download 602E7967593191EFB1EE62371AFA9C6D3A1FE5AE5F57C7A17131A1507BA57221
neutral Download F02C4FE73159E5B512A2111C6176934ADA11BF97FC043833189871DDEA9552B5
1.7.9.3
Architecture Scope Download SHA256
x64 Download C96BBAFAAC337ED55B5971CC69E7F5A195DC22AB68B8C720772A8E78403FCA61
neutral Download 4077FD8D19E9A947D58F42E4EB0F02093C5E435B14E4FE84689BC8EFFBD0F41E
1.7.8.0
Architecture Scope Download SHA256
x64 Download 7503E1E3D39B5510AD57A440A23A8B68DBA1DC1A2AA3A14F31FC2C8D1E69609E
neutral Download 7EB8A8C55114B120A09843D1E7FA8F30E94DE01C57ADCFFB0051D33D86AF35E9
1.7.4
Architecture Scope Download SHA256
neutral Download BCDA7067BAF42272803A1BF3D5C4C54B869DBC5D9E9F5A49AFA4F15C19E62EDE
1.7.2
Architecture Scope Download SHA256
x64 Download E66F77D1862E96572657D5F2739A582CA21E0770B8F64801AC50540C6ECA02B8