For those of you who regularly play both PR and Vanilla, you know that PR messes with some of your settings, most notably your auto-reload, quit confirmation, crosshair color/transparency, and your minimap transparency. Having to reset these things every time you switch games can be a pain.

But there is hope!

If you set your General.con file in your profile folder to read-only, your Vanilla settings will be preserved, and PR will continue to use the settings the devs have created for it. This is because the game engine can no longer write the changes into the file, and so only sets the variables on a per-session basis.

First, set your Game Options in Vanilla the way you would like them to be.

Game options are anything listed on the first tab in Options:



Then, set General.con to read-only.

General.con is located at:

in XP:
C:\Documents and Settings\<username>\My Documents\Battlefield 2\Profiles\<number, almost always 0001>\General.con

in Vista:
C:\Users\<username>\Documents\Battlefield 2\Profile\<numbers, almost always 0001>\General.con

Right click the file and select Properties. On the General tab, under Attributes, click the check box next to Read-only, hit Apply, then OK.



---

After performing this fix, BF2 will preserve your Vanilla settings correctly. However, you will not be able to add/remove new favorite servers, change any setting in Game Options, nor (if you've recently reinstalled) will the game put in the flags that tell the game not to give you the tutorial voice-overs. You will be able to change the settings, but they will not be saved between gaming sessions. If you want to do anything like that, change General.con back to read/write (ie, reverse the above procedure) and make the changes.

Draco