Many smartphone owners are faced with an unpleasant situation when modern graphics in games turn the device into an oven, and the number of frames per second drops to unacceptable values. Fortunately, there is an effective way to optimize performance - lowering the display resolution. This method allows you to significantly relieve the GPU, forcing it to render fewer pixels, which directly affects the smoothness of the gameplay.
Unlike computers, where you can simply switch the settings in the game menu, on Android mobile platforms the standard settings are often hidden or limited by the manufacturer. However, using the built-in developer tools or third-party software, you can forcibly change pixel density (DPI) or the physical resolution of the matrix. This is especially true for owners of devices with QHD+ screens, which consume huge system resources.
Before you begin, you should understand that changing system parameters may affect the display of the interface in other applications. You will have to find a balance between in-game performance and the usability of your smartphone in everyday tasks. Let's look at all the available methods and their nuances.
Why reduce the resolution in mobile games
The main reason why gamers take this step is the limited power of mobile chipsets compared to desktop solutions. When you run a game at native resolution, for example 2560ร1440, the video core is forced to process almost 3.7 million pixels for each frame. Reducing the resolution to 1280ร720 reduces the load by four times.
This approach allows for more stability frame rate (FPS) and reduces heating of the device body. Less load on the graphics accelerator means that the system is less likely to throttle (drop frequencies) due to overheating, ensuring long gaming sessions without lag. This is critical for dynamic shooters and racing simulators.
In addition, reducing the number of processed pixels has a positive effect on battery life. The battery drains slower because the GPU is not running at its maximum capacity. However, it is worth remembering that the picture may become less clear, and small interface details may โfloatโ.
Using the developer menu without root access
The safest and most accessible method of changing display settings does not require superuser rights. The Android operating system has a special debugging menu where you can change the minimum screen width. This does not change the physical resolution of the matrix, but forces the system to scale the image, simulating a lower resolution.
To access these settings, you must activate developer mode. Go to Settings, find the section About phone and quickly click on the item Build number about 7 times until the activation notification appears. After this, a new section will appear in the main settings menu For developers.
Inside this section, find the parameter Minimum Width (or Smallest Width). The standard value is usually between 360 and 411 dp depending on the model. By increasing this number, you scale down the interface elements, which indirectly affects rendering in some games. Be careful: too high a value may make the interface unreadable.
โ ๏ธ Attention: Do not set the minimum width value extremely high (for example, more than 800 dp) unless necessary. This may cause the system navigation buttons to become too small to press and you will have to reset the settings via your computer.
Make a note of the original Minimum Width setting before changing. This will allow you to quickly return everything to the way it was if the interface becomes inconvenient to use.
Changing resolution via ADB commands
For those who want full control over the physical screen resolution, the best tool is Android Debug Bridge (ADB). This method allows you to specify specific width and height values โโin pixels, bypassing the limitations of the standard menu. You will need a computer with ADB drivers installed and USB debugging enabled on your smartphone.
Connect the device to the PC with a cable and open a command line or terminal in the folder with the ADB utility. Enter the command adb devicesto make sure that the smartphone is detected. After confirming the connection on the phone screen, you can enter commands to change the display settings.
To find out the current resolution, use the command:
adb shell wm size
To change the resolution, enter the command in the following format, where W is the width and H is the height:
adb shell wm size WxH
For example, to set the resolution to HD (720p) on a device with a Full HD screen, the command will look like this: adb shell wm size 1280x720. Changes take effect instantly, no reboot required. It is a powerful tool for testing performance in various modes.
โ๏ธ Preparing to work with ADB
Using third-party applications to change DPI
If using the command line seems too complicated for you, there are specialized applications that automate the change process DPI (dots per inch). Utilities such as SecondScreen or various DPI Changers from the Play Market provide a convenient graphical interface for managing screen parameters.
Most of these applications require root access to directly change system files, but some work through the same ADB commands, just wrapping them in a beautiful interface. This is convenient as it allows you to quickly switch between profiles: one for low-resolution games, the other for everyday use with high definition.
When choosing an application, pay attention to reviews and the date of the last update. Android interfaces change, and old utilities may not work correctly on new versions of the operating system, such as Android 13 or 14. Always back up important data before using such software.
โ ๏ธ Attention: Some games with anti-cheat systems may recognize third-party applications for changing system parameters as cheats. Use such utilities with caution in online projects to avoid account blocking.
What to do if the screen turns black after changing the resolution?
If after changing the resolution via ADB the screen goes dark or the image becomes unreadable, do not panic. Connect your phone to your computer and enter the command "adb shell wm size reset". This will return the display to the factory resolution.
The impact of pixel density on gameplay
It is important to distinguish between the concepts of physical resolution and pixel density. Changing the DPI (density) affects how much content fits on the screen, but does not always reduce GPU load as effectively as directly reducing the resolution width x height. However, in some engines, such as Unity or Unreal Engine, reducing the DPI can force the game to render the scene in a smaller buffer.
It has been experimentally established that for the maximum increase in FPS it is better to use the command wm size via ADB, setting specific pixel values. Changing only the density may result in the game interface becoming too small, but the load on the video core will remain the same, since the physical number of pixels on the matrix will not change.
Below is a table showing the approximate ratio of resolution and GPU load for a typical smartphone:
| Resolution mode | Pixels (example) | GPU load | Image quality |
|---|---|---|---|
| Native (QHD+) | 3200 ร 1440 | 100% (Max) | Ideal |
| FHD+ | 2400 ร 1080 | ~56% | Excellent |
| HD+ | 1600 ร 720 | ~25% | Good |
| Low (FWVGA) | 854 ร 480 | ~7% | Low |
Directly reducing the physical resolution (wm size) gives a significantly greater performance increase than simply changing the pixel density (wm density).
Return to factory settings and restore
After completion gaming session, you will most likely want to return the usual image quality for watching videos or working with text. If you used the developer menu, simply return the value Minimum width to the original value. If you used ADB commands, the recovery process is even simpler.
To reset the resolution set through the console, just enter one command:
adb shell wm size reset
This instruction instantly returns the native resolution of your matrix. In the case of applications for changing DPI, it is usually enough to press the "Reset" or "Default" button in the interface of the utility itself. Ignoring this step may lead to rapid battery drain and incorrect display of fonts in instant messengers and browsers.
Remember that frequent changes in resolution may cause short-term screen flickering or restarting of the SystemUI graphical shell. This is normal system behavior when changing the video mode. Just wait a few seconds until the interface is fully loaded.
โ ๏ธ Attention: On some smartphone models (especially with custom MIUI and OneUI shells), resetting settings via ADB may not work correctly without completely rebooting the device. If the reset command did not help, just reboot the phone.
Create a bat file on your computer with commands for quickly switching modes. This will save time if you are constantly changing settings for different games.
Frequently asked questions
Will the resolution only be reduced in the game or throughout the system?
When using ADB commands (wm size) or changing the DPI in the developer menu, the resolution changes globally for the entire operating system. Separately changing the resolution for only one application without root access and specific software is almost impossible.
Will this affect the warranty of the smartphone?
Changing software screen settings through the developer menu or ADB is not a violation of the warranty terms, since these are standard Android functions. The warranty is only void if you obtain root access, flash the device, or physically tamper with it.
Why does the game crash after changing the resolution?
Some games are strictly tied to certain aspects of the aspect ratio. If you set a non-standard resolution that is not supported by the game engine, the game may crash. Try using standard aspect ratios, such as 16:9 or 18:9.
Is it possible to increase the resolution above the native one?
Technically, the ADB command allows you to set any values, but setting the resolution above the physical maximum of the matrix will not increase quality. The image will be scaled programmatically, which will only create an extra load on the processor without improving detail.