Battlefield 3 Advanced Settings user.cfg

The user.cfg file doesn’t appear in your BF3 folder by default and must be created manually in the following location: C:\Program Files (x86)\Origin Games\Battlefield 3\

The file loads each time BF3 is launched and gives you the ability to configure some advanced options. Here are the contents of my current user.cfg file:

GameTime.MaxVariableFPS 100
RenderDevice.Dx11Enable 1
RenderDevice.TripleBufferingEnable 0
RenderDevice.ForceRenderAheadLimit 2
PostProcess.DynamicAOEnable 0
WorldRender.SpotLightShadowmapEnable 0
WorldRender.TransparencyShadowmapsEnable 0
WorldRender.SpotLightShadowmapResolution 256

Here’s some good info posted by csathdfw at

PostProcess.DynamicAOEnabl​e 0/1
-Enables automaticly when SSAO or HBAO is used (HBAO does not cost much fps!!!)

RenderDevice.ForceRenderAh​eadLimit 0-?
-Amount of prepared frames by the cpu. 0/1 only when having inputlag on a higher value, 2-3 on balanced systems, 4 or more on big quad with highend CF/SLI, too low value equals in significant fps-loss. Set acording to the balance between cpu and graphics, a perfect value can be “unbottlenecking”.

RenderDevice.TripleBufferi​ngEnable 0/1
-Enable only when using Vsync. This value is set to enabled by default, even without Vsync.

WorldRender.FxaaEnable 0/1
-This is the ingame option “antialiasing post”. In difference to MSAA, FXAA takes almost no fps even on high value.

WorldRender.SpotLightShado​wmapEnable 0/1
– Enabling/Disabling shadows produced by some artifical lightsources (helpful indoors!!!)

WorldRender.SpotLightShado​wmapResolution 64-1024
-Higher value = higher quality = lower performance (when SpotLightShado​wmapEnable set to 0 this commands renders obsolete)

WorldRender.TransparencySh​adowmapsEnable 0 /1
– Produces shadows drawn by particles (i.e. smoke). Enables automaticly on shadowquality medium or higher. (Disabling can lead to pitchblack terrain under all trees and especially at the C-Flag on caspian border CQ)

WorldRender.DxDeferredCsPa​thEnable 0
-unknown. Some people report more fps, others fps-loss, and/or increasing/decreasing maploading times.

RenderDevice.Dx11Enable 0/1
-Use according to the capabilities of your graphics.

Gametime.MaxVariableFps 100
-Limit fps to a specific top value. Can help to save resources and energy.