Satisfactory: Comprehensive Console Commands Guide
The console in Satisfactory is a powerful tool for players and server admins alike. It allows you to bypass the standard options menu to tune performance, adjust visual fidelity, and troubleshoot complex factory layouts using real-time debug data. Since Satisfactory is built on **Unreal Engine**, many standard UE commands also work here.
New to Satisfactory? Start with our 15 essential beginner tips before diving into console commands.
1. Enabling the Console
Press the ~ (Tilde) or ` (Backtick) key. On some keyboard layouts, you may need to press it twice or use Ctrl + Shift + L first to unlock the console input.
2. Performance Tuning
Use commands starting with r. to modify the rendering pipeline. This is essential for maintaining high FPS in late-game mega-factories.
3. Character Recovery
If you find yourself clipped through a foundation or stuck in a cave, the Suicide command is your fastest way back to the nearest Hub or Respawn point.
Performance & Visual Commands
| Command | Effect | Default / Range |
|---|---|---|
| Stat FPS | Toggles the frame rate and frame time counter. | N/A |
| Stat Unit | Shows CPU/GPU bottlenecks (Frame, Game, Draw, GPU). | N/A |
| t.MaxFPS [Value] | Caps the frame rate. Use 0 for uncapped. | 0 - 999 |
| r.Fog [0/1] | Disables world fog to improve clarity and FPS. | 1 |
| r.ViewDistanceScale [Value] | Sets how far objects/foliage are rendered. | 1.0+ |
| r.ShadowQuality [0-5] | Adjusts shadows. Setting to 0 can double FPS. | 3 |
| r.ScreenPercentage [Value] | Internal resolution scale. Lower for massive gains. | 100 |
| r.BloomQuality [0-5] | Bloom effects intensity. 0 disables for performance. | 3 |
| r.LensFlareQuality [0-5] | Lens flare effects. Disable (0) for performance. | 3 |
| r.DecalLifetime [Value] | How long bullet marks stay (in seconds). | 10 |
| r.MaxDecalsPerActor [Value] | Maximum decals per object. Lower for FPS. | 32 |
| r.GBuffer [0/1] | Disables G-Buffer rendering (visual artifacts but huge FPS boost). | 1 |
| r.PostProcess [0/1] | Disables post-processing effects (color grading, bloom). | 1 |
| r.TextureStreaming [0/1] | Toggles texture streaming. Disable if you have enough VRAM. | 1 |
Utility & Gameplay Commands
- FOV [Value]: Sets your Field of View. Useful for wide-screen monitors or reducing motion sickness. Range: 80-120.
- Gamma [Value]: Adjusts the global brightness level. Ideal for exploring dark caves without a flashlight. Range: 0.2-2.5.
- Suicide: Instantly kills your character. You will drop a crate at your location (if items are enabled).
- ToggleDebugOverlay: Displays internal game state info, helpful for identifying mod conflicts.
- r.Atmosphere [0/1]: Toggles skybox effects and atmospheric scattering.
- Stat SceneRendering: Shows detailed rendering statistics (draw calls, triangles, etc).
- Stat Engine: Displays comprehensive engine performance metrics.
- Stat Game: Shows game-specific performance data.
- Stat Physics: Displays physics simulation performance.
- Stat Network: Shows network traffic and latency metrics.
Debug & Diagnostic Commands
- ToggleDebugCamera: Enables debug camera mode (free camera movement).
- ShowDebug: Shows debug information overlay.
- ShowCollision: Toggles collision mesh visualization.
- ShowBounds: Shows bounding boxes for all objects.
- ShowFPS: Displays FPS counter in corner.
- ShowNetworkStats: Shows network statistics.
- ShowPing: Displays server ping in milliseconds.
- ShowMemoryStats: Shows memory usage statistics.
- DumpConsoleCommands: Lists all available console commands.
- DumpConsoleVariables: Lists all available console variables.
Admin Commands (Server-Side)
The dedicated server has few admin commands, and many names that circulate in command lists are not in it. ServerKick, ServerBan, ServerUnban, ListPlayers, WhitelistAdd, WhitelistRemove, ServerShutdown, ServerUnpause, SetGameSpeed, CheatGiveItem and CheatDestroyAll appear nowhere in the server's game code. ServerSave, ServerRestart, ServerPause, CheatFly, CheatTeleport and CheatWalk only appear as parts of internal function names, which you cannot type as commands.
Player Management
- Kick: a server admin can kick a player from inside the game; the game refuses a kick aimed at another admin.
- Ban and whitelist: there is no ban command and no whitelist. To keep a server private, set a client password in the Server Manager.
Server Control
- Save: the Server Manager, or the server's HTTPS API (its
SaveGamecall). - Shutdown: the Server Manager, or the API's
Shutdowncall. The server also reloads its session every day at the Server Restart Schedule time. - Pause: with Auto Pause on (
FG.DSAutoPause), the server pauses itself while nobody is connected.
Game Settings
- The build's cheat manager has its own commands for these effects, such as
SetTimeSpeedMultiplier,GiveItemStacksandPlayerFly. Without cheats, use the Advanced Game Settings: No Build Cost, Flight Mode, God Mode and the rest.
Advanced Rendering Commands
These commands provide fine-grained control over the rendering pipeline:
Lighting & Shadows
- r.LightFunctionQuality [0-3]: Light function quality. Lower for performance.
- r.ShadowFadeResolution [Value]: Shadow fade resolution. Lower to improve FPS.
- r.SSAOQuality [0-4]: Screen Space Ambient Occlusion quality. 0 disables.
- r.DistanceFieldShadowing [0/1]: Distance field shadowing. Disable for performance.
- r.LumenGI [0/1]: Lumen Global Illumination. High-quality but expensive.
- r.LumenReflections [0/1]: Lumen reflections. Very expensive.
Anti-Aliasing & Resolution
- r.Tonemapper.Sharpen [Value]: Sharpens the image. Range: 0-1.
- r.FidelityFX.FSR.Enabled [0/1]: AMD FidelityFX Super Resolution.
- Upscaling.Quality [Value]: Upscaling quality (0-3).
- r.MotionBlurQuality [0-4]: Motion blur quality. 0 disables.
- r.DepthOfFieldQuality [0-4]: Depth of field quality. 0 disables.
Geometry & Detail
- r.TessellationAdaptivePixels [Value]: Adaptive tessellation detail. Lower for performance.
- r.TerrainLOD [Value]: Terrain level of detail. Lower for performance.
- r.FoliageLODDistanceScale [Value]: Foliage LOD distance. Lower for performance.
- r.MaxAnisotropy [Value]: Maximum anisotropic filtering. 16 is max.
- r.TextureLODBias [Value]: Texture LOD bias. Negative = sharper, Positive = blurrier.
Physics & Simulation Commands
- p.NetUpdateFrequency [Value]: Network update frequency (Hz). Higher = smoother but more bandwidth.
- p.MaxClientUpdateRate [Value]: Maximum client update rate.
- p.MaxInterpolationError [Value]: Maximum interpolation error tolerance.
- p.PhysicsLOD [Value]: Physics level of detail. Lower for performance.
- p.MinPhysicsDeltaTime [Value]: Minimum physics delta time (seconds).
Performance Optimization Presets
Here are preset command combinations for different performance needs:
Ultra Performance (Lowest Quality)
r.ShadowQuality 0
r.BloomQuality 0
r.LensFlareQuality 0
r.SSAOQuality 0
r.PostProcess 0
r.ScreenPercentage 60
r.ViewDistanceScale 0.6
r.TextureLODBias 2
r.MotionBlurQuality 0
r.DepthOfFieldQuality 0
Balanced Performance
r.ShadowQuality 2
r.BloomQuality 2
r.LensFlareQuality 2
r.SSAOQuality 1
r.ScreenPercentage 80
r.ViewDistanceScale 0.8
r.TextureLODBias 1
r.DecalLifetime 5
Quality Over Performance
r.ShadowQuality 5
r.BloomQuality 5
r.LensFlareQuality 5
r.SSAOQuality 3
r.ScreenPercentage 120
r.ViewDistanceScale 1.2
r.TextureLODBias 0
r.Tonemapper.Sharpen 0.3
Troubleshooting Common Issues
Issue: Low FPS in Mega-Factories
Late-game factories with 1,000+ buildings can bring your GPU to its knees:
- Step 1: Run `Stat Unit` to identify the bottleneck (CPU vs GPU).
- Step 2 (GPU Bound): Lower `r.ScreenPercentage` to 80 or 60. Disable shadows with `r.ShadowQuality 0`.
- Step 3 (CPU Bound): Reduce `r.ViewDistanceScale` to 0.6. Decrease `p.NetUpdateFrequency` to reduce network load.
- Step 4: Disable post-processing with `r.PostProcess 0`. This is the single biggest FPS boost.
Issue: Network Lag/High Ping
High latency can cause desync and rubber-banding:
- Check: Run `Stat Network` to see your ping and packet loss.
- If High Ping: Check your internet connection. Try reducing `p.NetUpdateFrequency` to 30 or 20.
- If Packet Loss: Check server connection. Verify UDP ports (7777, 15000, 15777) are open.
- Server-Side: Ask server admin to check `ShowPing` for all players to identify if it's server-wide or individual.
Issue: Graphics Artifacts/Glitching
Visual glitches can indicate rendering issues:
- Check: Run `Stat SceneRendering` to see if draw calls are abnormally high.
- If High Draw Calls: Reduce `r.ScreenPercentage` and `r.ViewDistanceScale`.
- If Persistent: Try disabling advanced features: `r.GBuffer 0`, `r.LumenGI 0`.
- Worst Case: If all else fails, run `r.PostProcess 0` to disable all post-processing.
Keyboard-Specific Console Access
On some keyboard layouts, the default console key may not work:
| Keyboard Layout | Console Key | Alternative |
|---|---|---|
| US QWERTY | ` (Backtick) or ~ (Tilde) | Ctrl + Shift + L |
| German QWERTZ | ö (Ö) or ^ (Circumflex) | Ctrl + Shift + L |
| French AZERTY | ² (Superscript 2) | Ctrl + Shift + L |
| Nordic | § (Section) or ^ (Circumflex) | Ctrl + Shift + L |
| Polish | § (Section) | Ctrl + Shift + L |
Console Configuration File
You can create a `autoexec.cfg` file in the game's `Config/` directory to automatically execute commands on startup:
Example autoexec.cfg
# Performance Preset
r.ScreenPercentage 80
r.ShadowQuality 2
r.PostProcess 1
r.ViewDistanceScale 0.8
# Gameplay Settings
FOV 95
Gamma 1.0
# HUD Settings
Stat FPS
Note: Some commands are restricted on Dedicated Servers. While visual and HUD commands work for every player, world-altering commands may require you to be authenticated as an Admin through the Server Manager first.
Pro Tip: Use `Stat Unit` to diagnose performance issues before tweaking settings. It shows whether you're CPU or GPU bound, which determines which commands will actually help. Don't just randomly tweak settings - diagnose first!
Optimize your factory with total control. Host your Satisfactory server with Supercraft and enjoy high-performance hardware that minimizes the need for console tweaks, even as your industrial empire reaches Tier 9.