# Warframe Android — Better Graphics via EE.cfg
The in-game settings menu only exposes a fraction of the engine's graphics options. Everything is actually read from a plain-text config file called **EE.cfg**, and you can edit it manually to push visuals beyond what the UI allows.
> [!warning] Always keep a backup of the original file before making changes. If the game misbehaves, restore the backup or delete EE.cfg — the game will regenerate a default one on the next launch.
## Where to find EE.cfg
Connect your phone to a PC via USB and navigate to:
```
android/data/com.digitalextremes.warframemobile/
```
Look for the file named `EE.cfg` and open it in any text editor.
## The graphics section
Near the top of the file you'll find a block starting with `[Android_Config,/EE/Types/Base/Config]` — this is where all the graphics settings live.
> [!note] Make sure `Graphics.AutoDetectGraphicsSettings=0` is set, otherwise the game overwrites your manual tweaks on every launch.
## Settings worth changing
For a complete list of all available settings, see the [Warframe Wiki — Settings](https://wiki.warframe.com/w/Settings).
| Setting | What it does | Values |
|---|---|---|
| `AnisotropicFiltering` | Sharpens textures at steep angles. | `ATF_8X`, `ATF_16X` |
| `AntiAliasing` | Smooths jagged edges. | `AA_DISABLED`, `AA_SMAA`, `AA_TAA`, `AA_TEMPORAL` |
| `EnableContactShadows` | Adds small, precise shadows where objects meet surfaces. | `0` / `1` |
| `EnableVolumetricLighting` | Atmospheric light shafts (god-rays). | `0` / `1` |
| `GeometryDetail` | Mesh complexity for world geometry. | `GD_LOW`, `GD_MEDIUM`, `GD_HIGH` |
| `GPUParticlesQuality` | Particle detail and density. | `GPQ_LOW`, `GPQ_MEDIUM`, `GPQ_HIGH`, `GPQ_LUDICROUS` |
| `LowShaderQuality` | Forces simplified shaders when set to 1. | `0` / `1` |
| `MaxFrameRate` | Frame rate cap. | `60`, `120` |
| `ParticleSysQuality` | CPU-side particle system quality. | `PQ_LOW`, `PQ_MEDIUM`, `PQ_HIGH` |
| `RefreshRate` | Target display refresh rate. | `60`, `120` |
| `ResolutionScale` | Internal render resolution multiplier. | `0.0` – `1.0` (1.0 = native) |
| `SSAOMode` | Ambient occlusion — adds depth-shadows in corners. | `SSAOM_DISABLED`, `SSAOM_MHBAO` |
| `ShadowQuality` | Shadow resolution and detail. | `SQ_LOW`, `SQ_MEDIUM`, `SQ_HIGH`, `SQ_ULTRA` |
| `TextureQuality` | Texture resolution. | `TQ_LOW`, `TQ_MEDIUM`, `TQ_HIGH` |
| `UpscaleQuality` | Upscaler quality (FSR). | `UQ_QUALITY`, `UQ_ULTRA_QUALITY` |
| `EnableMotionBlur` | Motion blur on camera movement. | `0` / `1` |
| `DynamicResolution` | Auto-adjusts resolution to maintain FPS. | `DYNRES_DISABLED` |
| `AllowThermalThrottling` | Lets the engine reduce quality when the device heats up. | `0` / `1` |
> [!important] Configs below are valid for Warframe Android version `2026.03.09.09.48` (Google Play). Settings and their values may change with future updates.
## My config
What I run on my [Samsung Galaxy S25 Ultra](../../Devices/Smartphone.md)— targeting 120 FPS with high-quality visuals:
```ini
[Android_Config,/EE/Types/Base/Config]
Stats.Visible=1
Sound.EnableReverb=0
Net.DTLS=1
Graphics.AllowThermalThrottling=0
Graphics.AnisotropicFiltering=ATF_8X
Graphics.AntiAliasing=AA_TEMPORAL
Graphics.AutoDetectGraphicsSettings=0
Graphics.DynamicResolution=DYNRES_DISABLED
Graphics.EnableContactShadows=1
Graphics.EnableGlare=1
Graphics.EnableMotionBlur=1
Graphics.EnableSharpenTemporalVFX=0
Graphics.EnableSwapChainFlipModel=0
Graphics.EnableVolumetricLighting=0
Graphics.FoliageDistanceScale=1
Graphics.FullScreenSizeX=2340
Graphics.FullScreenSizeY=1080
Graphics.GPUParticlesQuality=GPQ_LUDICROUS
Graphics.GeometryDetail=GD_HIGH
Graphics.HLODDistanceScale=1
Graphics.ImposterDistanceScale=1
Graphics.LowShaderQuality=0
Graphics.MaxFrameRate=120
Graphics.ParticleSysQuality=PQ_HIGH
Graphics.RefreshRate=120
Graphics.ResolutionScale=0.99000001
Graphics.SSAOMode=SSAOM_DISABLED
Graphics.ShadowQuality=SQ_HIGH
Graphics.TextureQuality=TQ_HIGH
Graphics.TrilinearFiltering=TF_ON
Graphics.UpscaleQuality=UQ_QUALITY
Graphics.UpscaleSharpening=0.5
```
> [!info]- Original config (max in-game settings)
> This is the baseline — maximum graphics achievable through Warframe's in-game settings menu alone, before any manual EE.cfg edits.
>
> ```ini
> [Android_Config,/EE/Types/Base/Config]
> Sound.EnableReverb=0
> Graphics.AllowThermalThrottling=0
> Graphics.AnisotropicFiltering=ATF_8X
> Graphics.AntiAliasing=AA_DISABLED
> Graphics.AutoDetectGraphicsSettings=0
> Graphics.DynamicResolution=DYNRES_DISABLED
> Graphics.EnableGlare=1
> Graphics.EnableMotionBlur=1
> Graphics.EnableSharpenTemporalVFX=0
> Graphics.EnableVolumetricLighting=0
> Graphics.FoliageDistanceScale=1
> Graphics.GPUParticlesQuality=GPQ_LUDICROUS
> Graphics.HLODDistanceScale=0.80000001
> Graphics.ImposterDistanceScale=0.80000001
> Graphics.MaxFrameRate=60
> Graphics.ResolutionScale=0.99000001
> Graphics.SSAOMode=SSAOM_DISABLED
> Graphics.ShadowQuality=SQ_MEDIUM
> Graphics.TrilinearFiltering=TF_ON
> Graphics.UpscaleQuality=UQ_QUALITY
> Graphics.UpscaleSharpening=0.5
> Graphics.UseDynamicDecals=0
> ```