Minecraft.How
Loading...
Skip to content

Dynamic FPS

by juliand665

Dynamic FPS lowers resource drain by reducing frame rates, muting sound, or pausing toasts when Minecraft is idle, unfocused, or running on battery.

Our summary

What this project does

What Dynamic FPS does

Dynamic FPS manages system resource drain during times you aren't actively playing. The mod tracks several window states. It notices when the game window is active, hovered over, unfocused, or invisible.

You can set custom frame rates, adjust volume levels, or pause toast notifications for each of these states. It also lets you configure rules for idle timeouts and battery power on laptops or handhelds. Here's the thing, if you want on-screen power data, you can show battery status on the in-game HUD and turn on toast alerts for battery events.

Background fixes and render loop design

Beyond basic state limits, the mod fixes a vanilla bug that creates unnecessary CPU load while the game runs in the background. It also stops world rendering whenever a resource loading overlay covers the screen.

When you set a very low target frame rate like 1 FPS, the client render loop still runs at 15 cycles per second. The mod achieves lower frame rates by dropping extra frames, such as skipping 14 out of 15 frames for a 1 FPS setting. Because the engine checks back every 15th of a second instead of waiting a full second, the game feels responsive the moment you return.

Requirements and compatibility

Dynamic FPS is a client-side mod by juliand665 released under the MIT License. It's unsupported on dedicated servers. Supported mod loaders include Fabric, Forge, NeoForge, and Quilt. Verified Minecraft versions are 26.3, 26.2, 1.21.4, 1.21.3, and 1.21.2.

To open the in-game configuration screen, you need Cloth Config and Mod Menu. The battery integration feature needs an extra library downloaded at runtime. Dynamic FPS checks built-in file hashes before using this library. You can turn off this download in settings or install the files yourself. Mod developers can disable the loading overlay optimization by adding specific metadata tags to their mod files.

Reactions

Log in to react.

Compatibility

Versions and loaders

10 releases on record

Gallery

Dynamic FPS icon

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy