How to unlock 120 FPS in BGMI and PUBG Mobile
Short answer: install a GFX tool and Shizuku from Google Play, turn on wireless debugging, start Shizuku, pick your game region, slide to unlock, then set Frame Rate → Ultra Extreme inside the game itself. It only works if your phone has a 120 Hz display - that part no software can change.
Why the option is hidden in the first place
BGMI and PUBG Mobile don't decide your frame-rate ceiling by measuring your phone. They check your model against an internal allow-list. If your device isn't on it, the higher tiers simply never render in the graphics menu - even when the panel in front of you refreshes at 120 Hz and the chipset has headroom to spare.
That's why a mid-range phone released this year can be stuck at 60 FPS while a two-year-old flagship runs at 120. It isn't a hardware verdict. It's a list.
A GFX tool works around this by writing the game's own configuration values directly - the same values the game would write if it had decided you were eligible. Nothing about the game's code or assets is modified; only its settings file changes.
Before you start
- A 120 Hz display. This is non-negotiable. A 60 Hz panel physically cannot present 120 frames per second, and no tool changes that. If you aren't sure what your phone has, check how to confirm your display's refresh rate first.
- Android 8 or newer. Wireless debugging, which Shizuku relies on, needs Android 11 or newer; on Android 8–10 you'll need to start Shizuku from a computer over ADB.
- Around 20 minutes for the first run. Later sessions take under a minute.
- Your game already installed and updated, and launched at least once so its configuration files exist.
One honest caveat up front. This unlocks the frame-rate option; it doesn't manufacture performance. If your chipset can only sustain 70–80 FPS in a crowded fight, selecting 120 gives you a ceiling of 120 and an actual frame rate below it. For many phones a stable 90 is the better setting.
Step by step
- Install the tool from Google Play Install 90 FPS + 120 FPS by TQtech. Use the Play listing rather than an APK site - repackaged builds of popular GFX tools are a well-known vector for adware, and Play builds are scanned and updateable.
- Install Shizuku Shizuku is a separate, free app that hands other apps system-level permissions without root. Install it from Google Play too. You aren't rooting anything; you're using a debugging channel Android already provides.
- Turn on Developer options Open Settings → About phone and tap Build number seven times. A toast confirms developer mode is on. Developer options then appears in Settings, usually under System.
- Enable Wireless debugging and pair In Developer options, switch on Wireless debugging (your phone must be on Wi-Fi). Tap Pair device with pairing code and leave that dialog open. Open Shizuku, choose Start via Wireless debugging, and follow its pairing prompt. Shizuku shows a green "running" banner when the service is live.
- Open the tool and confirm the bridge Launch 90 FPS + 120 FPS. Grant Shizuku access when it asks. The header should read SHIZUKU ENGINE - ACTIVE with "Root bridge connected" underneath. If it's still spinning on Connecting, stop here and work through the Shizuku connection guide - nothing below will apply until the bridge is up.
- Check what the app detected The device card shows your manufacturer, model, Android version and panel refresh rate. If that badge says 120Hz, you're a candidate for 120 FPS. If it says 60Hz, stop - aim for a stable 60 with a lighter graphics profile instead.
- Select the right game version Pick Global, Korean, Indian or Taiwan to match the build you actually play. BGMI players want Indian; PUBG Mobile players usually want Global. Getting this wrong writes settings to a package that isn't installed, so nothing appears to happen - and it's the single most common mistake.
- Slide to unlock Slide UNLOCK 120 FPS and let it finish without switching apps. It writes the configuration and confirms when it's done.
- Set the frame rate inside the game This step gets skipped constantly. The tool unlocks the option; it doesn't pick it for you. Open your game, go to Settings → Graphics, and set Frame Rate to Ultra Extreme. Under it you should see a line confirming the current frame rate is 120 FPS.
- Pair it with a sensible graphics tier Choose Smooth or Balanced. Ultra HDR and 120 FPS together will thermally throttle nearly any phone within a couple of matches, and you'll end up slower than you were at 60.
Tips that make the difference
- Re-open Shizuku after every reboot. The wireless debugging service stops when the phone restarts. The tool will read as disconnected until you start Shizuku again - this is expected, not a bug.
- Apply the unlock before launching the game, not while it's running in the background. A running game can rewrite its config on exit and undo your change.
- Don't touch the graphics settings after applying a GFX profile. Several Play reviewers report that changing a setting by hand afterwards disables the frame-rate change the tool applied.
- Plug in for long sessions. Many phones cap the refresh rate on low battery or in a battery-saver mode, silently dropping you back to 60.
- Free memory first. The Booster tab shows live RAM use - clearing it before you queue does more for frame stability than most graphics tweaks.
Common mistakes
- Expecting 120 FPS on a 60 Hz screen. It cannot happen. This is the most frequent disappointment in this whole category.
- Forgetting the in-game step. The unlock exposes Ultra Extreme; you still have to select it.
- Choosing the wrong region. Indian for BGMI, Global for PUBG Mobile.
- Re-applying after a game update and expecting it to work immediately. A major patch rewrites the config, and the tool often needs its own update to match. Play reviews suggest this can take a couple of weeks after a big release.
- Stacking Ultra HDR on top of 120 FPS. You get heat, throttling and a frame rate that collapses mid-fight.
Where 90 FPS + 120 FPS fits in
Everything above can in principle be done by editing configuration files by hand, which is exactly why people look for a tool: the file paths differ per region, the values differ per game version, and a single typo leaves the game refusing to start.
90 FPS + 120 FPS by TQtech does the writing for you and adds the parts that are tedious to check manually - it reads your refresh rate so you know before you start whether 120 is even possible, keeps per-region configurations for Global, Korean, Indian and Taiwan builds, and ships updated values after game patches. Alongside the unlock it includes one-tap GFX profiles, a booster for RAM and ping, an iPad View wide-view mode and a crosshair overlay.
It's free, ad-supported, needs no root, and installs from Google Play.
Unlock the frame rate your phone is capable of
90 FPS + 120 FPS by TQtech reads your device, writes the right configuration for your game region, and exposes the frame-rate tiers your game hides. Free, no root required.
- Free
- No root needed
- BGMI & PUBG Mobile
Frequently asked questions
How long does the whole setup take?
Budget about 20 minutes the first time, most of it spent enabling developer options and pairing Shizuku. Afterwards it's under a minute - start Shizuku, open the tool, slide.
Do I have to repeat this every day?
Not the full setup. The unlock persists until the game updates or rewrites its config. But Shizuku stops on reboot, so you re-start it after restarting your phone.
Can I unlock 90 FPS instead of 120?
Yes. The tool exposes the full range of frame-rate tiers your game offers, and on a phone that can't hold 120 consistently, a stable 90 is usually the better choice. Compare what changes between 60, 90 and 120 FPS.
Nothing happened after I slid the unlock. What now?
Check the game version selector first - that's the usual cause. Then confirm Shizuku is still ACTIVE, and that you selected Ultra Extreme inside the game. The full troubleshooting list covers nine causes in order.
Does this work on PUBG Mobile as well as BGMI?
Yes - select Global for PUBG Mobile and Indian for BGMI. Korean and Taiwan builds are also supported. Whether a specific version works depends on whether the app has been updated for it.