Optimization Guide for Battlefield 3:
For Nvidia Users:
Threaded Optimization + MaxPrerenderedFrames:
Open Nvidia Control Panel --> Manage 3D Settings --> Program Settings --> Battlefield 3
Set Maximum Pre-rendered Frames to 1. (effect: system prerenders only 1 frame instead of 3, results in less game stuttering)
Set Threaded Optimization On. (effect: loading times reduced)
FXAA Enable:
If you're using NVIDIA Geforce Driver 290.36 Beta or higher, you're able to use FXAA.
NVIDIA Inspector is the best choice to activate FXAA.
Download NVIDIA Inspector 1.9.6.4: [ATTACH]4105[/ATTACH]
Open NVIDIA Inspector and click on the tool-button.
Choose Profiles --> Battlefield 3 and under Antialiasing set NVIDIA Predefined FXAA Usage to Allowed and Toggle FXAA on or off to Enabled
Danoc1 FXAA Injector:
This is an adjusted FXAA Injector for BF3. (source: PCGH Forum)
Copy all files to your Battlefield 3 installdirectory. Delete older version before copying the new one.
Difference between normal and performance version is, that the performance version has disabled Ambient Occlusion.
Attention: If you copy your commands in your own user.cfg file over to Danoc1's file, the user.cfg file has double commands like RenderDevice.ForceRenderAheadLimit and RenderDevice.TripleBufferingEnable
New version 1.3 Beta released: (Changelog see Post#17)
Directlinks:
Danoc1 FXAA v1.3 Beta
Danoc1 FXAA v1.3 Beta performance
older version 1.25: (Changelog see Post#10)
Directlinks:
Danoc1 FXAA v1.25
Danoc1 FXAA v.1.25 performance
FpsLimiter:
NVIDIA Inspector 1.9.5.11 has a Frame Rate Limiter function implemented.
NVIDIA Geforce Driver 280.26 WHQL or higher is required.
It's your choice to set a global FPS limit or for a specific game.
For all users:
user.cfg:
This file copied to your BF3 installdirectory (C:\Program Files (x86)\Origin Games\Battlefield 3) activates console commands at BF3 startup.
Write all tweak or information console commands in the user.cfg file, which you want to have enabled every time you play.
Download user.cfg: user_cfg.zip
FXAA:
Console command: WorldRender.FxaaEnable 1
Danoc1's FXAA Injector is recommended, link above.
Performance improvements:
Console commands:
RenderDevice.TripleBufferingEnable 0 (effect: performance improvements)
RenderDevice.ForceRenderAheadLimit 1 (effect: system prerenders only 1 frame instead of 3, results in less game stuttering)
Mouse sensitivity:
Disable Origin IngameOverlay
Origin --> Settings --> In Game --> uncheck "Enable Origin In Game"(effect: better mouse feeling, it's no more spongy)
Max FramesPerSecond:
Console command: gametime.maxvariablefps X (X stands for the MaxFPS you want, e.g. 60).
Ingame Performance Monitoring:
Console commands:
render.drawfps 1 (effect: current FPS displayed, upper right edge)
render.drawscreeninfo 1 (effect: information on the display used, upper left edge)
render.perfoverlayvisible 1 (effect: CPU and GPU usage displayed, down left edge)
TweakGuides:
Battlefield 3 Tweaks and Fixes
Geforce.com BF3 TweakGuide
Now, that you're prepared...See you on the battlefield.