Mobile gaming has reached unprecedented heights, and modern projects for smartphones have long surpassed console hits of past years in terms of graphics and data volume. However, as quality increases, so does the game's appetite for space on the internal storage of your device. Gadget owners often encounter a situation where, after installing a long-awaited shooter or RPG, the system displays the “Insufficient space” error, even if the main volume of the application seems acceptable. Solving this problem requires an integrated approach, since the concept of “size” in the ecosystem Android consists of several components.

In this article we will look in detail at how to optimize the space you occupy, transfer heavy files to external media, and even physically change the displayed size of the game window through system settings. You'll learn which files can be safely deleted, how the mechanism works, and why changing the pixel density (DPI) can help run a heavy game on an older device. A deep understanding of the file structure of the system will allow you not only to free up a couple of gigabytes, but to competently manage the resources of your smartphone. OBB archives and why changing the pixel density (DPI) can help run a heavy game on an older device. A deep understanding of the file structure of the system will allow you not just to free up a couple of gigabytes, but to competently manage your smartphone’s resources.

It is important to understand that not all methods are universal for every phone model. Shell manufacturers such as Samsung One UI, Xiaomi MIUI or ColorOS ot Oppomay implement memory card support and developer settings differently. Therefore, before starting manipulations, it is recommended to create a backup copy of important data so that in case of unexpected failures you do not lose progress in your favorite projects.

Anatomy of a game application: APK and cache files

To effectively manage the size of a game, you need to understand its internal structure. Installation of any large project consists of two stages: downloading the installation package APK and downloading additional resources. The APK file itself usually weighs little, often not exceeding 100-200 MB, since it contains only executable code and basic settings. The main weight of the game consists of graphic assets, audio tracks and videos, which are stored separately.

These heavy resources are placed in special directories on the internal drive. Most often you will come across a folder Android/obb, where archives with the extension .obbare located. They take up the lion's share of space. The Android system protects these directories from direct access by third-party file managers in new versions of the OS, which complicates manual transfer but increases data security. Understanding the difference between the application code and its content is the first step to successful optimization.

⚠️ Attention: Never delete files from the folder Android/obb or Android/data manually through the file manager unless the game is currently uninstalled through the system settings. This will cause the game to freeze when loading resources or throw a critical error, requiring you to re-download gigabytes of data.

Many users mistakenly believe that clearing the cache in the application settings will solve the problem of low space forever. In fact, the cache is temporary files that the game will download again the next time you launch it. To truly reduce a game's footprint on disk, it is the core data files that need to be transferred, not the temporary cache.

💡

Use the built-in Files or Manage Storage feature in Android Settings to see exactly how much space a specific game and its additional files are using. System counters often show only the APK size, ignoring the cache.

Moving a game to a memory card: standard tools and limitations

The most obvious way to free up internal memory is to move the game to a microSD card. However, there are many pitfalls here, depending on the version of Android and the policies of the game developer. Starting from version Android 6.0 Marshmallow, the Adoptable Storage function appeared, which allows you to format the card as internal storage. If this option is active, the system will automatically suggest transferring applications if there is not enough space.

If your card is used as portable storage, transfer options are limited. In the application settings (Settings → Applications → [Game name] → Storage), the "Change" or "Move to SD card" button may be inactive (gray). This happens because the game developer in the application manifest prohibited installation on external media. This decision is often dictated by performance considerations, since the reading speed of memory cards is lower than the speed of internal flash memory.

However, for some games, transfer is possible. In this case, the system will move the APK file and some of the data, but heavy OBB archives often remain on the internal drive. This is due to the fact that access to external cards in the latest versions of Android (Android 11, 12, 13, 14) has become strictly regulated. Direct access to folders Android/obb on the memory card from the game may be blocked by the security system.

📊 Where do you prefer to store heavy games?
Internal memory only
Memory card (portable)
Memory card (as internal)
Cloud gaming

There is a workaround for advanced users that involves creating symbolic links via root, but this requires in-depth knowledge of the system and carries the risk of voiding warranty. For the average user, it is safest to rely on standard tools or choose games that officially support installation on an SD card.

Using third-party tools for file management

When standard Android tools do not allow you to transfer a game, specialized utilities come to the rescue. One of the most popular is App2SD or file managers with advanced functionality, such as Total Commander in conjunction with an access plugin. These applications can analyze the storage structure and offer the transfer of those game components that the system considers system by default.

Working with such tools requires caution. The process usually looks like this: you select a game from the list, click the transfer button, and the utility tries to move the files to a directory on the memory card, while creating a link in the original folder. This tricks the system into thinking that the files are inside when they are physically on the SD card. However, after major Android updates, such links may stop working, which will lead to game crashes.

It is also worth mentioning the utility Link2SD, which is a more powerful tool, but requires the presence of root access. With its help, you can forcefully transfer absolutely any application by dividing it into parts and placing them on different disk partitions. This is an ideal option for enthusiasts who want to get the most out of their device with a modest amount of built-in memory.

Transfer method Requirements Efficiency Risks
Native Android setup None Low (depending on the developer) Minimal
Adoptable Storage Fast memory card High (full integration) Data loss when the card fails
App2SD (without Root) Third-party software Average Instability after OS updates
Link2SD (with Root) root access, disk partitioning Maximum High (possibility of bricking)

⚠️ Attention: The speed of the game directly depends on the read speed of the drive. Cheap class 4 or 10 memory cards can cause long loading times for levels and stuttering in dynamic scenes. For gaming, it is recommended to use standard cards UHS-I Class 3 or higher.

Changing screen resolution to reduce load

In addition to the physical size of files, there is the concept of "size" in the context of the load on the GPU. If your goal is not to free up space, but to make the game run faster or fit the interface into a smaller window, you can change the rendering resolution. This is done through the menu for developers, which is hidden by default.

To activate, you need to go to Settings → About phone and quickly click 7 times on the "Build number" item. After the message “You have become a developer” appears, a new section will appear in the main settings menu. In it you need to find the item “Minimum width” (or “Smallest width”). Changing this value affects the pixel density (DPI): increasing the number makes the interface elements smaller, effectively increasing the resolution, while decreasing the number makes them larger, reducing the load on the GPU.

Some games allow you to change the rendering resolution within their own graphics settings. Look for options like "Render Resolution", "Scale Resolution" or the quality slider. Setting a value lower than the native screen resolution (for example, 720p on a 1080p screen) significantly increases FPS, but makes the picture appear soapier. This is a compromise between performance and visual quality.

☑️ Adjusting graphics for weak devices

Done: 0 / 4

It is worth noting that forced DPI change via Developer settings may break the interface layout of some games. Buttons may become too small to press or, conversely, extend off the screen. It is recommended to write down the original width value before the experiment in order to quickly return everything to how it was.

Clearing outdated data and shader cache

Over time, “garbage” accumulates in the phone’s memory, which is not needed for the game to work, but continues to take up space. We are talking about the shader cache, temporary logs and old versions of resources that were not deleted after updating the game. Modern engines, such as Unity or Unreal Enginecaches compiled shaders to speed up loading, but this cache can grow to hundreds of megabytes.

Cleaning should be done carefully. Go to Settings → Applications, select the desired game and click "Storage". There you will see two buttons: "Clear cache" and "Clear data". The first one is safe and will only delete temporary files. The second will return the game to the state immediately after installation, deleting all progress if it is not saved in the cloud.

The downloads folder deserves special attention. Often, users download APK installation files or additional resource packs manually, install the game, but forget to remove the sources. Check the folder Download and delete all files with extensions .apk, .xapk or .obbthat relate to already installed games.

What is a shader cache?

The shader cache is a set of pre-calculated lighting and texture effects. When you first launch a game, your phone spends a lot of resources calculating them and saving the result. When you launch it again, the game takes ready data from the cache. Clearing this cache will force the phone to recalculate the effects again, which will cause severe lag in the first hour of the game, but can solve problems with graphical artifacts.

Resetting settings and radical optimization methods

If none of the soft methods helped, and the game continues to take up an abnormally large amount of space or work incorrectly, the last resort is a complete reinstallation. Sometimes game files become corrupted and the system cannot manage their size correctly, considering deleted files as occupied space. In such cases, only complete removal and installation from scratch helps.

Before deleting, make sure that your progress is linked to your account Google Play Games, Facebook or the internal developer account. Simply deleting an icon from the desktop is not enough - you need to go to the application settings and delete from there to erase all associated data. After this, it is recommended to reboot the device before reinstalling it.

In the most extreme cases, when the internal memory is full of system junk from dozens of games, you may need to reset the device to factory settings. This is guaranteed to clear all hidden partitions and return the file system to its original structure. However, this requires a complete backup of all personal data, since the phone will become a blank slate.

⚠️ Attention: Settings interfaces and menu item names may differ depending on the manufacturer’s shell (MIUI, OneUI, EMUI). If you do not find the described items, use the search in your phone settings by entering the keywords “Memory”, “Applications” or “Resolution”.

💡

Regularly checking the storage and deleting unnecessary OBB files from deleted games is the best prevention of running out of space. Do not wait until the disk is fully loaded, the system will start to work slower at 90% full.

Frequently asked questions (FAQ)

Can I transfer the game to a memory card without root access on Android 12?

In most cases, no. Starting with Android 11, access to the folder Android/obb on external drives for applications is limited. The standard transfer function only works if the game developer has explicitly allowed it in the manifest settings. Third-party apps without root access also face system access restrictions.

Why did the game stop launching after transferring the game?

Most likely, the reading speed of your memory card is too low for streaming resources, or the paths to the configuration files are broken. It is also possible that the game requires a strict arrangement of files in the internal memory for the anti-cheat to work. Try returning the game to the internal storage.

Will deleting the cache delete my progress in the game?

No, clearing the cache (Clear Cache) deletes only temporary files (pictures, logs, shaders). Your progress, levels and purchases are stored in the "Application Data" section (App Data). Progress will be deleted only if you click the "Clear data" or "Reset application" button.

How to reduce the size of updates for games?

In the store Google Play you can enable the option "Auto-update games only via Wi-Fi", but this will not reduce the size. Play Asset Delivery technologies, which download only modified parts of the game, really help reduce the size, but this depends on support from the developer.

What to do if the phone says “Memory full”, although there is space?

This may be a file indexing error. Try restarting your smartphone. If this does not help, check if the folder Download or the cache of instant messengers (Telegram, WhatsApp), which often take up gigabytes, masquerading as system files, is not full.