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.
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)
These commands can only be executed by authenticated administrators on dedicated servers. You must be logged in as admin via the Server Manager.
Player Management
- ServerKick [PlayerName]: Kicks a player from the server.
- ServerBan [PlayerName]: Bans a player from the server.
- ServerUnban [PlayerName]: Unbans a previously banned player.
- ListPlayers: Lists all currently connected players.
- WhitelistAdd [PlayerName]: Adds a player to the server whitelist.
- WhitelistRemove [PlayerName]: Removes a player from the whitelist.
Server Control
- ServerSave: Forces an immediate server save (useful before restarts).
- ServerRestart: Restarts the server.
- ServerShutdown: Shuts down the server gracefully.
- ServerTravel [MapName]: Travels to a different map (if supported).
- ServerPause: Pauses the server (only available when Auto-Pause is disabled).
- ServerUnpause: Unpauses the server.
Game Settings
- SetGameSpeed [Value]: Sets the game speed (1.0 = normal, 0.5 = half speed).
- CheatGiveItem [ItemName] [Amount]: Gives an item to the admin (cheat mode).
- CheatDestroyAll: Destroys all enemy creatures in the area.
- CheatTeleport [X] [Y] [Z]: Teleports the admin to coordinates.
- CheatFly: Enables fly mode for the admin.
- CheatGhost: Enables ghost mode (no collision) for the admin.
- CheatWalk: Disables fly/ghost mode and returns to normal movement.
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.