frame-rate

Diagnose and remove FPS caps in Unreal Engine editor and game.

648|142|Updated Sep 12, 2025
One-click install
npx skills add https://github.com/kevinpbuckley/VibeUE --skill frame-rate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frame-rate
Source: https://github.com/kevinpbuckley/VibeUE/tree/main/Content/Skills/frame-rate
Command: npx skills add https://github.com/kevinpbuckley/VibeUE --skill frame-rate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Unreal Engine editors and games often appear locked at 60 FPS, but the cap can come from five independent settings (t.MaxFPS, VSync, fixed frame rate, smoothed frame rate, and background CPU throttling), making it hard to find the real cause.

Core Features & Use Cases

  • Full cap diagnosis: Reads all five FPS cap sources via EngineSettingsService before changing anything, distinguishing an artificial cap from a genuinely slow workload.
  • Uncap or set target FPS: Clears cvars (t.MaxFPS, r.VSync, r.VSyncEditor) and INI settings (bUseFixedFrameRate, bSmoothFrameRate, bThrottleCPUWhenNotForeground), then saves engine config.
  • Use Case: Your editor is pinned at 60 FPS despite setting t.MaxFPS to 0. Run the skill to discover bSmoothFrameRate is the hidden cap, disable it, and verify the FPS overlay climbs past 60.

Quick Start

Ask the AI to diagnose why the editor is capped at 60 FPS and uncap it to a target of 240 FPS.

Frequently Asked Questions about frame-rate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I uncap FPS in Unreal Engine 5 editor?

Set t.MaxFPS to 0 for fully uncapped, then disable r.VSync and r.VSyncEditor, turn off bUseFixedFrameRate and bSmoothFrameRate in DefaultEngine.ini, and set bThrottleCPUWhenNotForeground to False. All five caps must be cleared since any one can hold FPS down.

Why is my Unreal editor still locked at 60 FPS after setting t.MaxFPS?

t.MaxFPS of 0 already means uncapped, so the cap comes from elsewhere. The most common cause is bSmoothFrameRate in DefaultEngine.ini, or VSync locking to a 60 Hz monitor refresh rate.

Does r.FrameRateLimit work as a console variable in UE 5.7?

No, r.FrameRateLimit is not a console variable in UE 5.7 and set_console_variable reports it as not found. The INI key FrameRateLimit exists under [/Script/Engine.Engine], but t.MaxFPS is the reliable runtime cap.

How do I tell if low FPS is a cap or a performance problem?

A cap pins FPS at a round number like 60, while a workload problem produces low, variable frame rates. Run PerformanceService.frame_timing() first for a CPU-vs-GPU-bound verdict before changing any cap settings.

Why does FPS drop when the Unreal editor loses focus?

The bThrottleCPUWhenNotForeground setting in EditorPerProjectUserSettings.ini throttles CPU and caps FPS when the editor is not focused. Set it to False under [/Script/UnrealEd.EditorPerformanceSettings] to keep full frame rate in the background.