PLEASE NOTE USER.cfg files do not have much functionality anymore, you can only change a few settings, Object Container Streaming in 3.3.x has improved performance significantly.
HOWEVER they can be used for some QoL settings and to show your FPS Info.
Here is my pre-made 3.4.x Alpha USER RECOMMENDED.cfg – Motion Blur off, V-Sync off & Shows FPS Info
USER.cfgs allow you to input settings that are run automatically at launch, alternatively you can enter them in the console.
Please Also Checkout my Star Citizen Performance Guide
Creating a USER.cfg / Where to Place it?
When you write a USER.cfg you need to Save a .txt document with the name USER.cfg, use notepad. Save or place it here:
- INSTALL FOLDER\Roberts Space Industries\StarCitizen\LIVE
- Or if you are are on the PTU Servers (I recommend you don’t use a USER.cfg for the PTU as it will skew bug reports)
- INSTALL FOLDER\Roberts Space Industries\StarCitizenPTU\LIVE
USER.cfg Settings & Commands –  indicate what values can be set. 0 is always off.
Typing ; before a line will mean that line is ignored, this can be used to describe or put down notes during testing.
` will bring up the Console [This is the key just below your Esc key]
r_DisplayInfo = 1 [0,1,2,3]
This Setting shows info on your FPS, Memory Usage & Frame Latency in-game, 1 shows just FPS, 3 shows the most info.
r_AntialiasingMode = 0
Turn’s Anti-Aliasing off, for a good improvement on Framerate. *THIS IS CURRENTLY BLACKLISTED BUT SHOULD BE RE-ENABLED SOON.
r_FogShadows = 1 [0,1]
Enables or disables Real-time Volumetric Cloud Shadows 0 = off | 1 = on
r_MotionBlur = 0 [0,1]
Applies a blur filter when you turn, I really dislike motion blur and set it to 0 = off | 1 will turn it on.
r_ssdo = 2 [0,1,2]
SSDO is a lighting post process that makes stuff look prettier and more realistic, SSDO is better than SSAO so I make sure SSAO is off. But SSDO can be set to 0 (off) for Performance and up to 2 for Quality.
r_Gamma = 0.2 [0-1]
Adjusts the graphics card gamma correction, you can do it in game now easier.
r_enable_full_gpu_sync = 0
EXPERIMENTAL | This forces the GPU render thread to wait for the main thread to finish state updates from the network before starting to render the next frame. Might give you a smoother experience and higher frame rates at the expense of hit reg & network performance, OR it could further degrade performance, setting it to 1 kills my frames.
r_GetScreenShot = 0 [1,2]*
To capture one screenshot (variable is set to 0 after capturing); 0=do not take a screenshot (default), 1=save a screenshot (together with .HDR if enabled), 2=save a screenshot * do not add this to a user.cfg this is purely a console command.
r_VSync = 0 [0,1]
If you get screen tearing set VSync to 1 (See Below) | 0 is off
For Wider Screen Monitors Add These & Set Width & Height to the resolution required:
r_Width = 1920
r_Height = 1080
r_FullscreenWindow = 1
r_BoarderlessWindow = 1
If r_FullscreenWindow = 1 doesn’t work try adding this.
These Settings Only Work in a USER.cfg