League of Legends: Best game.cfg for Ultra-Low Graphics Mode

The game.cfg file acts as the primary link between the client’s settings and the game’s actual rendering engine. By manually editing this file, you can disable features like Character Inking and Godrays that may not be fully disabled through the in-game menu alone.

File Path & Setup

  1. Navigate to: C:\Riot Games\League of Legends\Config\
  2. Locate: game.cfg (Open with Notepad).
  3. Pro Tip: Before making changes, enable Low Spec Mode in the League Client settings (Gear icon > General) to reduce background RAM usage while the game is running.

Optimized “Potato Mode” Configuration Table

ParameterRecommended ValueTechnical Purpose
ShadowsEnabled0The #1 FPS Boost. Disables all shadow calculations (~15% gain).
CharacterInking0Removes the black outline around champions, saving CPU cycles.
EnableHUDAnimations0Disables animated health bars, making HUD updates instant.
ShowGodray0Disables light-shaft effects often seen in the river and jungle.
Colors16(Legacy Tweak) Forces 16-bit color depth to reduce GPU memory bandwidth.
[Performance]
GraphicsSlider=-1
ShadowsEnabled=0
CharacterInking=0
EnableHUDAnimations=0
EnableParticleOptimizations=1
EnableGrassSwaying=0
EnableFXAA=0
PerPixelPointLighting=0
AdvancedShader=0
ShadowQuality=0
EffectsQuality=0
EnvironmentQuality=0
CharacterQuality=0

[General]
WindowMode=0
Colors=16
Width=1920
Height=1080
ShowGodray=0
Antialiasing=0
WaitForVerticalSync=0

HowTo: Engineering Maximum FPS on a Potato PC

Follow these GameEngineer.net technical steps to achieve a smooth “Season 16” experience:

  1. DirectX 9 Legacy Mode: If you are on a very old machine, go to the League Client settings > Game tab and check Prefer DX9 Legacy Mode. This uses a simpler rendering API ($API_{leg}$) that is often more stable on integrated graphics.
  2. The “Close Client” Trick: In the Client settings, set Close Client During Game to Always. This frees up ~500MB of RAM and significant CPU resources by completely shutting down the Chromium-based client once the loading screen starts.
  3. Character Inking Disable: While Character Inking makes champions pop, it is a post-processing shader. In the .cfg, ensuring CharacterInking=0 removes this pass entirely, which is a major help for older GPUs with limited fill-rate.
  4. Hide Eye Candy: In the in-game Video settings, check Hide Eye Candy. This removes ambient creatures (frogs, butterflies) and decorative animations that contribute nothing to competitive gameplay.
  5. HUD Animations: By setting EnableHUDAnimations=0, you stop the “sliding” animations of health and mana bars. This not only saves resources but also provides more accurate “tick-by-tick” visual information during trades.

Technical Explanation: Rasterization and Fill-Rate

In League of Legends, “Character Inking” ($I_{char}$) works by rendering the champion a second time with inverted normals and slightly scaled-up geometry to create an outline.

By disabling this via game.cfg, you effectively halve the Draw Calls ($D_{call}$) required for setiap champion on screen. For a standard teamfight (10 champions), this significantly reduces the bottleneck on the CPU-to-GPU bridge. When combined with ShadowsEnabled=0, you are removing the most expensive rasterization pass in the engine, allowing even a decade-old laptop to maintain a stable $60\text{ FPS}$ even when ultimates are flying.

Leave a Comment