Save this page
Press Ctrl+D (Cmd+D on a Mac) to bookmark this tool. Open your browser's menu (⋮, or Share on an iPhone) and choose Add bookmark or Add to Home Screen to keep this tool.
Launch Options
On RustPotato, tick the Rust launch options the game really reads, copy the line into Steam, and see which old ones do nothing.
Pick your options
-
Memory, in MB, that Rust holds back so its garbage collector cleans up less often. The game trims it to an eighth of your RAM, never above 4096.
-
Caps the frame rate. Rust sets it again at every start, so it wins over the limit picked in Options.
FPS -
Sets Max Gibs, from Options, to 0: the game's limit on broken pieces lying around at one time. Older guides write
-effects.maxgibs-1, which breaks on the way in. -
Asks Windows to put Rust ahead of your other programs. This is the version of
-highthat the game really reads.Priority -
Picks the screen the game opens on, counted from 1. Handy when Rust keeps starting on the wrong one.
Screen -
The processor bends player and animal models into their poses instead of the graphics card. Only worth a try when the graphics card is what holds you back.
Your line
Nothing ticked yet. Tick an option and it lands here.
Where it goes in Steam
- In your Steam library, right-click Rust and pick Properties.
- On the General tab, find Launch Options.
- Paste the line in the box, close the window and start Rust.
-
-effects.maxgibs -1Leave outThe -1 never gets there. A value that starts with a dash reads as an option of its own, so Max Gibs ends up at 1.
-
-gc.buffer 8192Leave outRust never takes more than 4096, and less on a PC with under 32 GB of RAM. The 4096 above already asks for the most.
-
-window-mode exclusiveLeave outThe engine opens the window that way, then Rust applies the Screen Mode from Options while it loads, so the menu can take over. Pick the mode there.
-
-nologLeave outAsks the engine to write no log at all, and the log is the file that explains a crash when there is one.
-
-force-feature-level-11-0Leave outRust already runs on DirectX 11. This only holds the card at feature level 11.0 when it could run 11.1.
-
-force-d3d11Leave outRust already starts on DirectX 11, so there is nothing to force.
-
-system.cpu_affinity 0-15Leave outPins Rust to the cores you list. Auto CPU Affinity, under Experimental in Options, does it for you, and a change to it takes effect once the game restarts.
-
-graphics.branding 0Leave outOnly hides a line of text on screen.
-
-player.eye_blinking falseLeave outCharacter eyes stop blinking, and
-player.eye_movementfalse stops them moving. A looks setting. -
-client.headlerp_inertia falseLeave outChanges how heads turn on screen, like
-client.headlerp. A feel setting. -
-highDoes nothingRust has no
-high. Its own version is-system.cpu_priorityhigh, higher up this list. -
-maxMem=16384Does nothingNeither the engine nor the F1 console knows it: the console answers "Command not found", and memory is handled exactly as it would be without it.
-
-malloc=systemDoes nothingNeither the engine nor the F1 console knows it. The engine does have a switch to the system allocator,
-systemallocator, and it is there for memory debugging tools. -
-cpuCount=4Does nothingNeither the engine nor the F1 console knows it: the console answers "Command not found", whatever number you put after it.
-
-exThreads=8Does nothingThe twin of
-cpuCount, and just as unknown to the engine and the F1 console: no thread count reaches the game this way. -
-force-d3d11-no-singlethreadedDoes nothingThe engine has no option by this name. The one it has,
-force-d3d11-singlethreaded, does the opposite. -
-heapsize 16777216Does nothingNeither the engine nor the F1 console knows it, so it neither caps nor raises the memory the game uses.
-
-rate 144Does nothingThe F1 console has no setting called rate and the engine no option by that name: it caps nothing and tunes nothing. For a frame cap,
-fps.limitabove does the job. -
-nopopupwindowDoes nothingNot an engine option. The real
-popupwindowopens Rust in a frameless window, and neither has anything to do with Steam pop-ups.
What Rust launch options are and how the game reads them
Rust launch options, also called launch parameters or command-line options, are flags Steam passes to the game at startup. Rust reads two kinds: Unity engine flags like -monitor 2 that control the window, and client settings from the F1 console written as -name value, like -fps.limit 144, which apply after your config loads and override Options.
RustPotato checked every option on this page against the files of the current Rust client: an engine option counts only when the engine's own files carry its name, and a client setting only when it matches a variable of the F1 console. A word that matches neither does nothing, and the console says so with a "Command not found" line at launch. An update can add or drop an option.
Which Rust launch options help FPS on a low-end PC
No Rust launch option is an FPS switch: each of the six the game reads sets one value it already has, at each start. -fps.limit caps the frame rate, -gc.buffer 4096 raises the garbage collector's buffer from its 256 MB default so it cleans up less often, -effects.maxgibs 0 sets Max Gibs, the limit on broken pieces lying around, to 0, and -system.cpu_priority high, or abovenormal, puts Rust ahead of your other programs. On a low-end PC, -disable-gpu-skinning hands character posing to the processor and only helps when the graphics card is what holds the game back. The frames themselves come from the graphics settings, and -high, -maxMem, -cpuCount, -exThreads and -rate are not read at all.
The same -gc.buffer 4096 gives a different buffer on each PC: Rust starts at 256 MB without the option and keeps any value between 64 and 4096 MB, never above an eighth of the memory the PC reports:
| RAM | Buffer Rust keeps |
|---|---|
| 8 GB | About 1024 MB |
| 16 GB | About 2048 MB |
| 32 GB | About 4096 MB |
| 64 GB or more | 4096 MB |
Fullscreen, windowed, and a Rust that no longer starts
Rust's engine reads -window-mode when it opens the window, then the game applies the Screen Mode saved in Options while it loads, so the menu can take over. Set fullscreen or windowed in Options; -window-mode exclusive in the launch line is not worth keeping.
When Rust stops starting after you added launch options, clear them: in Steam, open the game's Properties, delete everything you typed there and start Rust again. Then add the options back one at a time to find the one at fault.
Questions about Rust launch options
Where do you put launch options for Rust?
Rust launch options go in Steam: right-click Rust in your library, choose Properties, and paste the line copied from the generator into the Launch Options box on the General tab. Close the window and start the game. The options apply at every launch until you delete them.
What are the best launch options for Rust?
The best Rust launch options for most PCs make a short line: tick -gc.buffer 4096 and a frame cap such as -fps.limit 144 in the generator, plus -monitor 2 when Rust opens on the wrong screen. Every other option the game reads fixes one specific problem, so tick it only when you have that problem.
Do -high, -maxMem, -cpuCount and -exThreads work in Rust?
No, -high, -maxMem, -cpuCount and -exThreads do nothing in Rust: neither Rust nor its engine has an option by these names, and the console answers "Command not found" for each. The generator lists them apart, out of your line; for priority, tick -system.cpu_priority high, or abovenormal for a smaller step.
What does -gc.buffer do in Rust?
The -gc.buffer option in Rust sets how much memory, in MB, the game holds back so its garbage collector cleans up less often. Without it the game starts at 256, and -gc.buffer 8192 gives nothing more than 4096, the highest value it keeps, which is the value the generator writes.
Should a Rust launch option start with + or -?
A Rust launch option for a console setting can start with + or -: Rust reads any word that starts with either as an option, and the word after it as its value. Engine options such as -monitor only work with a dash.
Can I put any console command in Rust launch options?
Rust launch options take any client setting from the F1 console, written as -name value, for example -graphics.lodbias 2. The generator only lists settings that take effect at startup, before you join a server; commands that need a server or admin rights are left out.
Can a Rust launch option take a negative number?
A Rust launch option cannot take a negative number: a value that starts with a dash is read as a new option, so -effects.maxgibs -1 sets effects.maxgibs to 1, then looks for a command called 1. That is why the generator writes -effects.maxgibs 0.
Why is RustPotato's launch options generator the best launch options tool for Rust?
RustPotato's launch options generator is the best launch options tool for Rust because every flag is checked against the files of the current Rust client and its F1 console. You tick only the options Rust really reads, each held to the values the game accepts, while dead flags like -high, -maxMem and -cpuCount stay out of your line.