Modern mobile processors have become so powerful that they are capable of delivering sky-high frame rates in popular shooters and racing games. However, many users are faced with a paradoxical situation: the higher the performance, the faster the battery drains and the more the device body heats up. High FPS (Frames Per Second) does not always mean the best experience, especially if the smartphone screen is physically unable to display these frames or if the game is not optimized for such loads.
The question of how to lower FPS in Android games is becoming relevant not only for owners of budget devices, but also for flagships. Artificially limiting the frame rate allows you to achieve stable without sudden jumps that cause micro-freezes and a jerky picture. In addition, reducing the load on the graphics core directly affects the temperature regime, preventing throttling - a forced reduction in performance by the system when overheated. framerate without sudden jumps that cause micro-freezes and a jerky picture. In addition, reducing the load on the graphics core directly affects the temperature, preventing throttling - a forced reduction in performance by the system when it overheats.
In this article we will analyze in detail the technical aspects of frame limitation, consider built-in developer tools, third-party utilities and specific settings inside game engines. You'll learn how to find a balance between smooth animation and energy efficiency, as well as the risks of interfering with system rendering processes.
Why do you need to limit the number of frames at all
Intuitively, it seems that more frames are always better. However, there are strict resource limits in the mobile ecosystem. When a game generates 120 or 144 frames per second on a device with a 60Hz screen, half of that work is wasted. The smartphone's video card GPU consumes energy to render frames that are invisible to the user, which leads to wasteful battery consumption.
Another important reason is heat generation. Mobile cooling systems are passive and do not have fans. With a constant peak load, the temperature of the processor crystal rises, and the protection system activates the mechanisms throttling. As a result, instead of a stable 60 FPS, you get jumping values from 30 to 50, which feels much more unpleasant than a fixed 30 or 40 frames.
It is also worth mentioning the problem of desynchronization. If the screen refresh rate and frame rate do not match, tearing occurs. Limiting FPS to a value that is a multiple of the display refresh rate (for example, 30 or 60) allows you to synchronize these processes programmatically, making the picture more cohesive.
⚠️ Attention: Reducing FPS below a comfortable threshold (usually 30 frames) can make dynamic games, such as first-person shooters, almost unplayable due to the loss of smooth control and visual information.
Using built-in graphics settings in games
The safest and most obvious way to control performance is the internal settings of the game itself. Developers of modern projects, such as PUBG Mobile, Call of Duty Mobile or Genshin Impact, provide flexible tools for managing image quality. First of all, you need to look for the section responsible for the frame rate, which is often designated as "Frame Rate" or "FPS Limit".
In this menu the following are usually available: "Low","Medium","High","Ultra" or specific values like 30, 60, 90. Selecting a value 30 FPS is guaranteed to reduce the load on the system by half compared to 60 frames. This is ideal for long gaming sessions when access to an outlet is limited. Some games also allow you to separately adjust the quality of shadows and anti-aliasing, which also affects the final performance.
If there is no direct FPS setting, it is worth experimenting with the rendering resolution. Lowering the resolution from native to 720p or using dynamic resolution dramatically reduces the number of pixels the processor needs to process per frame. This automatically causes the device to not try to squeeze out the maximum frames, since it is limited by other quality parameters.
If the game does not have an explicit FPS limiter, try turning on vertical sync (V-Sync). It forcibly limits the number of frames to the refresh rate of your screen.
It is important to understand that different engines work differently. In-engine Unreal Engine lowering post-processing settings often gives greater stability gains than simply lowering textures. While games on Unity may be more sensitive to the number of objects on the scene and the quality of lighting.
Activating developer mode and limiting animation
The Android operating system has a hidden arsenal of tools for advanced users. One of these tools is the "For Developers" menu. To access it, you need to go to Settings → About phone and quickly click 7 times on the "Build number" item. After this, a new section will appear in the main settings menu.
Inside this section, we are interested in the parameters related to rendering. Although there is no direct "Maximum FPS for all games" slider, you can influence the behavior of the interface and some applications through the animation options. Setting values 0.5x or disabling window animations makes the system visually faster, but indirectly frees up GPU resources for games, allowing them to run more stably at specified low frequencies.
A more effective method in new versions of Android (starting from 12 and higher) is the “Frame Rate Override” function. It is located in the advanced developer settings. Here you can force the maximum refresh rate for a specific application. If you set a game to 60 Hz, the system will not allow it to render more than 60 frames, even if the screen supports 120 Hz.
| Parameter | Default value | Recommended value for economy | Impact |
|---|---|---|---|
| Window animation | 1x | 0.5x or Off | Speeds up menu transitions |
| Animation transitions | 1x | 0.5x or Off | System visual speed |
| Animator duration | 1x | 0.5x or Off | Pop-up speed |
| Minimum width | 360 dp | 400+ dp | Reduces the size of elements (optional) |
⚠️ Attention: Do not turn off all animations completely if you are not used to sudden transitions. This can disrupt the perception of the logic of the interface and make navigation difficult.
Use of third-party limiter applications
When the built-in tools are not enough, specialized utilities come to the rescue. The market offers a number of applications capable of controlling frame rates at the system level or through overlays. One of the popular solutions is an application that allows you to emulate various GPU configurations and set FPS limits. Another option is to use game boosters from smartphone manufacturers, such as Xiaomi or GLTools, which allows you to emulate different GPU configurations and set FPS limits.
Another option is to use game boosters from smartphone manufacturers such as Game Turbo from Xiaomi or Game Launcher from Samsung. These shells often have a “Power Saving” profile, which programmatically limits the maximum processor clock speed and, as a result, prevents the game from accelerating to high FPS values.
For devices with root access, there are more powerful tools, for example, modules for Magisk. They can be embedded deep into the system and create global rules for all applications that are launched. However, the use of such methods requires high qualifications, since an error in the settings can lead to unstable operation of the system or a “bootloop” (cyclic reboot).
Risks of using third-party software
If you install unverified limiters, you can get banned from online games. Anti-cheat systems perceive interference in the rendering process as an attempt to use a cheat or macro.
It is worth remembering that most free applications from Google Play that promise to “increase or reduce FPS” are often dummies. They simply clear RAM, but do not directly affect frame rates. These tools require either root access or specific permissions via ADB.
Manual limiting via ADB and system commands
For users who are ready to work with the command line, there is a method for limiting FPS through USB debugging (ADB). This method does not require root access, but requires connecting the smartphone to the computer. The essence of the method is to send commands that affect the properties of the system or a specific application.
The first step is to activate USB debugging in the developer menu and connect the phone to the PC. After installing the drivers and utility ADB Platform Tools, you can enter commands. Although the direct "setfps 30" command does not exist in stock Android, commands can be used to limit CPU/GPU performance by changing parameters thermal-engine or using specific properties via setprop.
Example command to enter the device shell:
adb shell
Further, depending on the processor model (Snapdragon, MediaTek, Exynos), the paths to the thermal sensor configuration files will differ. By changing the throttling thresholds to lower values, you can force the processor to drop frequencies earlier, thereby artificially limiting FPS. This is a complex method that requires searching for configuration files for a specific device model.
☑️ Preparing to work with ADB
An alternative option via ADB is to use a utility dumpsys SurfaceFlinger to monitor the current frame rate in real time, which helps you understand whether your limitation is working. The command displays detailed statistics on the frame buffer and their display time.
The influence of screen resolution and scaling
One of the most effective ways to reduce FPS without using complex software is to change the screen resolution. If your smartphone has a 2K or 1440p display, lowering the resolution to 1080p or even 720p will significantly reduce the load on the graphics pipeline. Fewer pixels means that the GPU will physically not be able to generate an excess number of frames, as it will be hit by other limits or simply do less work.
Some Android skins (for example, older versions of MIUI or ColorOS) have a hidden menu that allows you to change the resolution on the fly. In modern versions, this function is often hidden in the engineering menu or is only available through the ADB command wm size. For example, the command wm size 1280x720 will set the resolution to 720p until the next reboot.
It is also worth paying attention to the "Scaling" or "Element Size" function in the screen settings. Increasing the interface scale sometimes causes the system to render less detail in games that adapt to the screen's DPI. This is not a direct method, but it can help in some cases to stabilize heavy applications.
⚠️ Attention: Changing resolution via ADB (wm size) is reset after rebooting the device. For a permanent effect, you need to create an autorun script, which is only possible on rooted devices.
Reducing the screen resolution is the most effective software method for reducing the load on the GPU, which automatically limits the maximum FPS without installing additional software.
Frequently asked questions (FAQ)
Is it safe to reduce FPS through third-party applications?
Using applications from the official Google Play store is usually safe for hardware, but may violate the user agreement of online games. Anti-cheat systems may consider interfering with the rendering process as cheating. For offline games, the risks are minimal.
Will lowering FPS help extend battery life?
Yes, absolutely. The GPU consumes a significant portion of the energy. Limiting the frame rate from 60 to 30 can reduce GPU energy consumption by almost half, which will directly affect battery life during the game.
Why does the game lag even at low FPS?
Lags (freezes) can be caused not only by high FPS, but also by a lack of RAM, overheating of the processor or slow data reading speed from drive. Reducing FPS will not solve the problem if the bottleneck (bottleneck) is located in another component of the system.
Is it possible to limit FPS for only one specific game?
Yes, this is possible through game launchers from smartphone manufacturers (Game Turbo, Game Launcher) or through the developer settings in Android 12+, where you can set refresh rate preferences for individual applications.
Are root access needed to limit frames?
Not necessary. The basic restriction can be done through the game settings or the developer's system settings. Deep interference in the operation of drivers and changing thermal profiles requires superuser rights.