Rust is CPU-hungry, memory-hungry and badly behaved on default settings. The good news: most of the frames you are missing are lost to four or five specific settings, not to your hardware. This guide walks through them in order of impact — biggest win first.
Rust has around thirty graphics options and maybe six of them matter. Turning everything to Low is the wrong move — you lose visual information you need in fights while barely gaining frames. Change these instead:
| Setting | Set to | Why |
|---|---|---|
| Shadow Quality | 0–1 | The single most expensive setting in the game |
| Water Quality | 0 | Costs a lot, shows almost nothing |
| Grass Displacement | Off | Heavy CPU cost per blade |
| Object Quality | 150–200 | Below 100 you stop seeing loot and players at range |
| Anti-aliasing | FXAA | TSSAA smears the image while moving |
| Max Gibs | 0 | Free frames during raids |
Keep Object Quality and Draw Distance reasonably high. Dropping them hides players behind terrain that other people can see through — you trade frames for losing fights.
Rust runs garbage collection on a fixed buffer. The default is small for modern systems, so the game stalls to collect memory — those are the random freezes mid-fight. Raise it and the stutter mostly disappears.
gc.buffer 2048
gc.incremental_enabled true
gc.incremental_milliseconds 2Use gc.buffer 4096 if you have 32 GB of RAM or more. This resets when the game updates, which is why it belongs in your config rather than being typed every session.
Upscaling renders the game at a lower internal resolution and reconstructs the image. On Rust it is close to free frames if you pick the right one for your GPU:
Do not go below Quality mode. Balanced and Performance make distant players mushy, which is exactly what you need to see clearly.
Everything you type in the console is lost when Rust updates or validates files. Settings written to client.cfg stick. The file lives in your Rust folder under cfg/client.cfg.
graphics.fov "90"
gc.buffer "2048"
effects.shadowquality "0"
effects.waterquality "0"
grass.displacement "False"
mesh.quality "150"
effects.maxgibs "0"Not just "install the latest" — do a clean install so the old profile does not carry over. In the NVIDIA installer pick Custom → Perform a clean installation. On AMD use the factory reset option in Adrenalin. A stale driver profile is a common cause of Rust running at half the frames it should.
On a system that has never been tuned, +20 to +60 frames is normal. Most of it comes from shadow quality, water quality, gcbuffer and the Windows power plan. If you are already running low settings on a modern GPU, expect less.
No. Every setting in this guide is either an in-game option or a value Rust itself writes to client.cfg. You are not modifying game files or memory.
That is usually garbage collection and CPU draw calls, not the GPU. Raise gc.buffer, set Max Gibs to 0 and turn off grass displacement — those three target exactly that scenario.
Rust wants 16 GB comfortably. At 8 GB you will stutter no matter what you configure, because Windows starts paging. Above 16 GB the returns are small except for raising gc.buffer.