Game Detection System
Frameshift continuously monitors your system for running games and automatically applies game-specific optimizations when detected. No manual configuration needed - just launch your game and play.
How Detection Works
The game detection system operates using the following method:
-
Process Monitoring
Frameshift polls running processes every 5 seconds, checking executable names against an internal game database.
-
Executable Matching
Games are identified by their process names, supporting multiple variants (DX11, DX12, 32-bit, 64-bit executables).
-
Platform Detection
Supports games from Steam, Epic Games, Origin, Battle.net, GOG, and standalone installations.
-
Automatic Optimization Trigger
Once detected, Frameshift triggers automatic game optimizations and begins tracking session performance.
Automatic Game Optimizations
When a game is detected, Frameshift automatically applies the following optimizations to maximize performance:
Empty Standby List
Clears Windows standby memory cache, freeing up RAM for the game. Particularly effective on systems with limited memory.
Set High Precision Timer
Enables 1.024ms high-resolution timer for reduced input lag and smoother frame pacing in time-sensitive games.
Clean Temporary Folders
Removes temporary files that may interfere with game performance or consume storage space.
Stop Non-Essential Services
Temporarily stops background Windows services that aren't needed during gameplay. Services are automatically restored when the game closes.
Set Game Process Priority
Elevates the game process to HIGH priority, ensuring the CPU prioritizes game tasks over background processes.
Overlay Console Display
Shows real-time optimization progress in an on-screen console, keeping you informed without interrupting gameplay.
Game Session Analytics
Frameshift tracks detailed performance metrics for every game session, allowing you to analyze performance over time.
Tracked Metrics
For each game session, Frameshift records:
| Metric Category | Data Points Collected |
|---|---|
| Frame Rate | Current FPS, Min FPS, Max FPS, Average FPS, 1% Low FPS, 0.1% Low FPS |
| Frame Timing | Average frame time, frame time variance, stutter count |
| CPU Metrics | Usage percentage, spikes, variance, temperature |
| GPU Metrics | Usage percentage, spikes, variance, temperature, VRAM usage |
| Memory | RAM usage, VRAM allocation |
| Session Info | Game name, start time, end time, total duration |
Viewing Session History
Access game session history in the Analytics tab:
- View all recorded sessions with start/end times
- Filter by specific game titles
- Compare performance across multiple sessions
- Export session data as CSV or JSON
- Identify performance trends and bottlenecks
Per-Game Performance Tracking
Frameshift aggregates data across all sessions for each game, providing long-term performance insights.
Aggregate Statistics
For each game in your library, view:
- Total playtime across all sessions
- Average performance metrics (FPS, frame time, temperatures)
- Best session performance records
- Worst session performance records
- Performance trends over time
- Optimization impact before/after comparisons
Customization & Settings
Configure game detection and optimization behavior:
Detection Settings
- Enable/disable automatic detection
- Adjust polling interval (default: 5 seconds)
- Manage game database
Optimization Settings
- Choose which optimizations to apply
- Set process priority level
- Configure service management
Analytics Settings
- Enable/disable session tracking
- Data collection frequency
- Storage retention period