How to Fix Lag in League of Legends: Wild Rift: Shell Optimization Script for 60/120 FPS

League of Legends: Wild Rift is built upon a heavily customized Unity rendering pipeline featuring rich champion models, volumetric particle simulations, and dynamic spell lighting. During chaotic 5v5 teamfights over Elder Dragon or Baron Nashor, sudden framerate drops and device overheating frequently occur due to default Android thermal throttling. This guide provides an exclusive Shell Script optimization method to lock solid 60 - 120 FPS alongside tournament-ready in-game graphics settings.
| Optimization Layer | System Mechanism | Framerate Impact | Account Safety |
|---|---|---|---|
| SpeedMode Shell Script | Binds rendering threads to CPU Big Cores, elevates process priority to renice -20 |
Maintains solid 60 - 120 FPS, eliminates teamfight frame dips | 100% Safe, zero APK tampering |
| Thermal Governor Management | Relaxes aggressive governor downclocking under prolonged match sessions | Keeps FPS consistent across multiple consecutive ranked games | Uses native Android Shell APIs |
| In-Game Video Calibration | Disables character outlines, screen shake, and redundant multi-source shadows | Lowers chipset temperature by 3°C to 6°C | Configured in game settings |
What Causes Lag and FPS Drops in Wild Rift?
Unlike lighter mobile MOBAs, Wild Rift utilizes real-time physics and detailed surface shaders. When 10 champions cast ultimates and summoner spells (Flash, Smite, Ignite) simultaneously, the volume of draw calls submitted to the mobile GPU spikes exponentially.
Default Android power managers tend to balance this burst load across energy-saving LITTLE cores or throttle GPU clock speeds to avoid heat. This causes micro-stutter precisely when executing critical skill-shots, resulting in missed combos and lost teamfights.
Download the Wild Rift Optimization Shell Kit
This script targets both the global package (com.riotgames.league.wildrift) and regional releases (com.riotgames.league.wildriftvn), ensuring that your processor allocates maximum execution bandwidth to the game activity:
Archive password: osteup. Extract the ZIP archive directly into your device's internal Download directory so that execution paths resolve without issues.
How to Run the Script on Android
Step 1: Set Up Terminal Execution
- For Android 11 and older: Install and open Qute: Terminal Emulator from the Google Play Store and grant storage permissions.
- For Android 12 and newer: Use LADB or Brevent paired via Wireless Debugging in Developer Options to execute local ADB shell commands without needing a computer.
Step 2: Run the Optimization Command
Open your terminal app, paste the following command string, and press Enter:
sh /storage/emulated/0/download/FixLagLienminh_v1_osteup.shOnce the confirmation message appears, the performance profiles are active. You only need to run this command once; settings remain stored and activate automatically each time Wild Rift opens.
Reverting to default settings: If you ever wish to remove the tweaks and restore standard Android system behavior, run the restore script:
sh /storage/emulated/0/download/RestoreFixLagLienminh_v1_osteup.shMajor patch notice: Whenever Riot Games rolls out a major seasonal overhaul or client update, re-run FixLagLienminh_v1_osteup.sh once to refresh process binding.
Tournament-Grade In-Game Graphics Settings
To complement the shell tweaks and ensure smooth thermals, adjust Wild Rift's display options under Settings → Graphics as follows:
| Graphic Parameter | Recommended Choice | Technical Rationale |
|---|---|---|
| Frame Rate (FPS) | 60 FPS (or 90 / 120 FPS if display supports) | Critical for fluid animation frames and minimal input latency |
| Graphics Quality | Medium or Low | Reduces heavy texture mapping across arena grounds and skins |
| Resolution | High or Medium | Maintains clear mini-map vision without overstressing memory bandwidth |
| Shadows | OFF | Eliminates dynamic multi-source shadow calculation on moving champions |
| Character Outlines | OFF | Cuts out computationally heavy pixel-edge post-processing passes |
| Screen Shake | OFF | Prevents disorienting camera shakes when hit by massive crowd control |
| Floating Text | ON | Keeps damage and healing numbers visible for accurate combat calculations |
Frequently Asked Questions (FAQ)
Can using this optimization script result in an account ban by Riot Games or VNG?
No. The script only communicates with the Android operating system to request higher CPU thread priority for the game process. It does not inspect, decrypt, or alter any game code or memory values.
Does this script enable 90 FPS or 120 FPS on supported high-refresh-rate phones?
Yes. By preventing aggressive CPU downclocking, compatible 90Hz and 120Hz displays can maintain sustained high refresh rates without plunging mid-combat.
Does the script work for both the Global and Vietnam versions of Wild Rift?
Yes. Both package handles (com.riotgames.league.wildrift and com.riotgames.league.wildriftvn) are pre-configured into the script.
Is Root required to use this script?
No. Terminal tools like Qute, LADB, and Brevent operate entirely within standard non-root Android shell and local ADB permissions.
Related Articles

BrotX Optimizer v7: Rootless Android System Tuning via Shizuku ADB
Guide to rootless Android system tuning with BrotX Optimizer v7 via Shizuku ADB: enable ANGLE Vulkan GPU, 0ms floating window touch, 80% charge protection, and 58 flags.

iOS Debloat Script: Optimize Performance, Battery Life and Gaming FPS on Jailbroken iPhone
Complete guide to perf.sh iOS debloat script disabling 100+ telemetry and background daemons to reclaim RAM, eliminate thermal throttling, and boost gaming FPS.

OOptimize: Android 7-15 Gaming Tweaks (Root & No-Root)
Optimize SurfaceFlinger and GPU Vulkan pipeline on Android 7-15 with OOptimize: stabilize FPS, eliminate frame drops, and minimize touch input latency.

RAM Purger: Stop Background Processes & Boost Android Gaming Like iPhone
Complete guide to the rootless RAM Purger (frozen.sh) shell script terminating 400+ background app tasks to reclaim RAM and eliminate frame drops on Android.
Comments(0)
Sign in to join the conversation
Sign in with Google, Facebook or Email to leave a comment and get notified of replies.
No comments yet. Be the first to join the conversation!