Make sure your running BF2 and PR as 'Admin'
And (forgot who I got this from, sorry) check this:
The problem is that something is telling BF2 to load a resolution that your monitor or video card doesn't support. In my case it was my new widescreen LCD.
That "something" is actually 3 files in the "C:\Documents and Settings\[Your User Name]\My Documents\Battlefield 2\Profiles" directory. In that Profiles directory are 3 folders called 0001, 0002, and Default. Inside each of those 3 folders is a file called Video.con. You need to open each of those 3 Video.con files and search for the line that says "VideoSettings.setResolution 1280x960@75Hz". Change all 3 files to a resolution & refresh rate that you know the monitor and video card support, and BF2 should work like a champ again.
If you still have trouble run
battlefield cleaner to flush out your video cache files
Still no joy?
Trash your BF2 cache files
Path:
C:\Users\'your user name here'\Documents\Battlefield 2\mods\bf2\cache
Throw EVERYTHING inside the folder named cache away.
don't worry the files will be replaced with new ones when the game restarts.
OK
Some other things you can try before you uninstall/reinstall.
Delete the original BF2 folder from your documents folder.
Some other things you can try before you uninstall/reinstall.
Backup your BF2 folder that's inside your documents folder. Once you have a backup delete the
original from your documents folder.
Try starting PR from your new PR shortcut
a new default folder is created
link to your online account.
If all goes well (CTD gone) all you have to do to get your custom settings back is copy your
'control' file from your backup to the new profile folder.
path:
C:\Users\your user name here\Documents\Battlefield 2\Profiles\0002
note: you may not have a 0002 folder so use 0001
Good luck