Most gamers believe that higher FPS always means a better experience.
But have you ever seen 120 FPS on your counter while the game still feels “off”?
The secret isn’t in the average. It’s in Frame Pacing (the consistency of frame delivery).
Why 1% Lows Matter More Than Average FPS
Having a 200 FPS average with drops to 40 FPS (the 1% lows) feels much worse than a locked, stable 120 FPS.
When in-game limiters fail, frames are delivered unevenly, creating that annoying micro-stuttering.
Windows Optimization (RTSS)
In-game limiters are often imprecise. For Windows users, the RivaTuner Statistics Server (RTSS) remains the gold standard for stabilizing frame delivery.
- Pro Tip: Try disabling “Passive Waiting” in RTSS settings to achieve even tighter frame timing.
- Sync Mode: Using Async modes often yields the flattest frame time graphs.
Linux Optimization (MangoHud)
Linux gaming (especially on distros like CachyOS) often provides a smoother feel out of the box.
Using MangoHud is key to fine-tuning this experience.
- The Secret Sauce: Set your MangoHud sync to Early. This configuration typically results in a much smoother frame time line compared to the Late setting.
- Stutter Fix: Linux can sometimes fix stutters in poorly optimized titles (like the Dead Space remake) better than Windows through specialized shaders and pacing tools.
One way I achieve a stable 120 FPS is by combining MangoHud with Lossless Scaling, or by leveraging the in-game FPS limiter alongside the Frame Generation features.
In Elden Ring, I use Lossless Scaling to reach 120 FPS and it works perfectly on Linux!
How to Configure MangoHud for Perfect Frame Pacing
Unlike Windows, where RTSS uses a GUI, MangoHud on Linux is primarily configured via text files or launch variables.
To achieve a perfectly flat frametime line, follow these steps:
1. Editing the Configuration File
The global config file is usually located at ~/.config/MangoHud/MangoHud.conf. Add or edit these lines to focus on stability:
# Enable the frametime graph (essential for stutter monitoring)
frame_timing
graph_color=00FF00
# Set the FPS limit (replace 120 with your monitor's refresh rate)
fps_limit=120
# The "Secret Sauce" for Linux Frame Pacing
# The 'early' method usually provides the smoothest graph
fps_limit_method=early
2. Activating in Games (Steam)
In your game properties on Steam, under Launch Options, add the following command:
mangohud %command%
Pro Tip: If you prefer a GUI, you can use Goverlay to manage these settings. Just make sure the “Limit Method” is set to Early to minimize input lag while maintaining a smooth frame delivery.
Conclusion
FPS stability is all about consistency. Lower FPS with perfect pacing will always beat high, unstable numbers.
Whether you are on Windows or Linux, taking control of your frame delivery is the ultimate upgrade for your gaming experience.