New to teamspeak??
View the tutorial here

Tweaks for performance Tweaks 2 Tweaks 3 Tweaks 4

Optimize Battlefield 2

How To: Optimize Battlefield 2 – Auto Login/Video Removal/Punkbuster

Sometimes we tend to not want to play Battlefield 2 just because it takes so long to enter the darn game, now never deal with this again. This guide covers two sections for optimizing your Battlefield 2. First we will eliminate all those annoying entry videos that you’ve seen one hundred plus times, next we will move onto the built in EA Auto Login, that they never seem to tell you about.

VIDEO REMOVAL – Legal, Dice, EA, Intro

1. Navigate to My Computer (Desktop/Start>My Computer), then locate your folder “DRIVE:\Program Files\EA GAMES\Battlefield 2\mods\bf2\Movies”.

Note: If you have stored BF2 at a separate location use "Start>Search>All Files and Folders" and search for "Dice.bik" then continue to use the folder it's in.

2. Now you will see multiple video files located on your screen, you want to select all 7 files and rename them like I have done here.


NOTE: You may want to keep one or more of the files for your own purposes.

3. Done! No longer will the videos play when entering BF2.


Your Ad Here

1) Navigate to My Computer (C:\Program Files\EA GAMES\Battlefield 2\mods\xpack\movies”.

2) Now you will see multiple video files located on your screen, you want to select the all the 4 files and rename them like i have done here.

NOTE: You may want to keep one or more of the files for your own purposes.

3. Done! No longer will the videos play when entering BF2 SF.

bf2 sf


1. Electronic Arts has so kindly hidden an auto login so you will not have to deal with their hastling login system, that they just prefer to not tell you widely about.

2. Create or Locate a BF2 icon on your desktop. “Right click” the logo and select to “properties”.


3. Select “Shortcut” then locate the:

Target: "C:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1


4. At the end of this field add:


5. The "Target: ..." field should then read:

"C:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +playerName XXXXXXXXX +playerPassword YYYYYYYYY

(XXXX= Your ingame account, YYYY= Your ingame password)

6. Then select “Apply” and “OK”.

7. Done! Now you no longer have to manually login to Battlefield 2!!

NOTE: However, depending on your internet connection and computer speeds, you may experience a black screen while the account is being logged into. This is normal!


Hitbox and ping fine turning

Open up your Usersettings.con with note pad you can find Usersettings.con files at
C:\Program Files\EA GAMES\Battlefield 2\mods\bf2\Settings

Once the file is open you will see this each of these settings are for fine tuning your battlefield 2 to better  relate to your online ping.

rem Settingsfile automatically saved by bf2
SettingsManager.boolSet GSClPunkBuster 0
SettingsManager.floatSet GSDefaultLatencyCompensation 0.100000
SettingsManager.boolSet GSExtrapolateFrame 0
SettingsManager.U32Set GSExtrapolationTime 1200
SettingsManager.U32Set GSInterpolationTime 100
SettingsManager.U32Set GSPerfLogAtPlayerCount 30
SettingsManager.stringSet GSPlayerName "DefaultPlayerName"
SettingsManager.boolSet GSShowNetGraph 0
SettingsManager.boolSet GSUseObjectCache 1

Now this setting will be different for different for some, these for example are my settings.

rem Settingsfile automatically saved by bf2
SettingsManager.boolSet GSClPunkBuster 1
SettingsManager.floatSet GSDefaultLatencyCompensation 0.05000
SettingsManager.boolSet GSExtrapolateFrame 0
SettingsManager.U32Set GSExtrapolationTime 400
SettingsManager.U32Set GSInterpolationTime 70
SettingsManager.U32Set GSPerfLogAtPlayerCount 32
SettingsManager.stringSet GSPlayerName "(DAM) James{CAN}"
SettingsManager.boolSet GSShowNetGraph 0
SettingsManager.boolSet GSUseObjectCache 1

Please note the second setting I have changed relate to my online ping. I ping the {DAM} around 40 to 50 so I set the GSDefaultLatencyCompensation to 0.05000 down from 0.10000

Some of the other settings are

SettingsManager.floatSet GSDefaultLatencyCompensation 0.0xx000 ( your ping or +1-2)
SettingsManager.boolSet GSExtrapolateFrame 1
SettingsManager.U32Set GSExtrapolationTime 100  ------- Best I understand of this is it’s adjustment setting to compensate for lag
SettingsManager.U32Set GSInterpolationTime xxx ( ping or 10-15 over ping )
SettingsManager.U32Set GSPerfLogAtPlayerCount 100   ------ number of player the server you play on can support


Reduce the Number of Punkbuster Checks

Punkbuster, as you probably know, is the anti cheating software which comes bundled with BF2 and is required to play on all ranked servers and most public servers. Punkbuster scans your hard-drive for problems every 20 seconds. As you may have guessed, this causes a lot of lag. What we are going to do in this fix is to increase the amount of time in between punkbuster checks to 500 seconds (the maximum amount so don't try anything higher lol). By the way, in case you were worried, this is 100% safe with punkbuster, and will NOT cause any problems with Punkbuster thinking you are a cheater. Punkbuster even recommends this fix on their website. To do this you need to:

  1. Join any BF2 online server which is running punkbuster, preferably a ranked one.
  2. Once you are in, and respawned somewhere, press the `~(Tilda) key. This key is located on most keyboards above the tab key and to the left of the 1 key.
  3. A large white box should drop down with a load of text in it. Type pb_sleep 500 and hit the enter key.
  4. Once you have done this, make sure the box is still up and type pb_writecfg to save your settings.

Rename the BF2.Exe

Although the exact reason why this fix improves the gameplay is unknown, but it is probably that Ati and Nvidia recognise the program BF2.exe as one of their own, so by renaming the file, you turn the game into a normal program, not a resource hungry dinosaur! In 90% of cases this has been known to cause some increase in performance in-game. To do this follow these steps:
  1. The first thing you do is find your game directory, the default is C:\Program Files\EA Games\Battlefield 2
  2. Once you have found the directory, locate the file BF2.exe, right click, and select properties.
  3. You will then need to change the text in the white box which says "BF2", above the directory on the general tab, you can change it to anything you want! for simplicity, I changed it to BF21.exe once you have done this, CLICK APPLY!
  4. The fix is now officially done, but the shortcut on your desktop will now no longer work. To change this, delete the shortcut on your desktop, goto the game directory, and right click on the newly renamed file. Click Send To, then Desktop (Create Shortcut) and you will now have a working link your desktop!
  5. Make BF2 a High Priority Application: Windows shares out its resources and memory between its programs equally. It also runs its own background tasks using the "System Idle Process". By Increasing the priority of an application, Windows provides more Memory to that application, and takes memory away from it's own tasks such as the "System Idle Process". You can change the priority of an application by going to ctrl+alt+delete and changing it manually, or you can set up this file to automatically launch the program as a High Priority Application, without you touching a thing!
To perform this, follow these steps:
  1. FInd the BF2 directory again, the default is C:\Program Files\EA GAMES\Battlefield 2 the BF2 directory (common: C:\Program Files\EA GAMES\Battlefield 2)
  2. Right click anywhere in this folder and click New then Text Document.
  3. Right click on the newly created file and rename it to bf2.bat, The file should then turn into a little cog. If it doesn't, you will need to uncheck the 'Hide extensions for known file types' option checked in Tools > Folder options > View.
  4. Right click your newly created bf2.bat and click Edit.
  5. Copy and paste the following into the notepad window that opens:
@echo off cd /d "C:\Program Files\EA GAMES\Battlefield 2" start /high BF2.exe +menu 1 +fullscreen 1 If you have renamed your file in Tip 3 then you will need to paste the following code (if you have changed the BF2.exe to something different than BF21.exe, edit the BF21.exe to your filename)
@echo off cd /d "C:\Program Files\EA GAMES\Battlefield 2" start /high BF21.exe +menu 1 +fullscreen 1 Don't forget, if you installed BF2 to a different directory than C:\Program Files\EA GAMES\Battlefield 2 then adjust it accordingly.
  1. Save your changes and close the Notepad window.
  2. Right click the new bf2.bat and click Send To -> Desktop (create shortcut)
  3. Goto your desktop, and right click the new shortcut, then click properties.
  4. Click on the "Change Icon" Button, and goto your game directory C:\Program Files\EA GAMES\Battlefield 2 and double click on your BF2.exe (or BF21.exe) This makes the shortcut have a real icon, not necessary, but makes it look way better.
  5. Right click on the shortcut and rename it to "Battlefield 2" or whatever you want really.

Congratulations you have officially optimized BF2!


Battlefield 2142