BF2 Window Mode

Posted by engineerisaac


Posted on 8 months ago



 Run in "Windowed Mode"
NOTE: It's useful when your game crashes to Desktop

but you cannot get a glance on any error messages.

Post revision 3.3 - 18/11/2016 - credits to JSLICKMAC

  • Run the Revive Launcher (available in the Downloads page);
  • Click on "Settings" and then check the ? "Windowed Mode" checkbox;
  • Leave 800 and 600 in the width and height fields;
  • Go back to the "Main Menu" and click "PLAY NOW" to start the game in Windowed Mode.

    Now, in the event you actually get an error, read TIP 2 below to copy its text or alternatively take a screenshot of the error, and report it back in your Thread.


    TIP 1: If you don't see any errors, try to press Alt+Tab ? on your keyboard a couple times; the error window might be behind the game's black window: refer to this video as an example. Opening the Task Manager with Ctrl + Alt + Canc might help spot the window too: refer to this video as an example.
    TIP 2: How to copy Windows Error Messages to the Clipboard using Ctrl + C.



"Unknown DynamicOption value 800x600@60Hz" error:

After doing the above, you might run into this "Debug Assertion Failed" error. [Picture]

This error concerns either the resolution at which your game is set to be running, or the refresh rate.


I have collected all the fixes I could find in the "Show/Hide Fixes" spoiler below, explained in greater detail. It is also advised that you start from fix 1 and move on incrementally, following the numerical order; but make sure to read the following NOTES before moving on to the fixes! (Otherwise you might waste your time trying to fix something that is not broken ;)).


NOTE 1) This error can also be generated if you use different monitors / a secondary monitor to run the game (source), namely because one of the monitors might not support all the resolutions that are supported by the other monitor. Here is a practical example:Show/Hide Example
Say you have a secondary monitor that can run in 1920x1080@144Hz, okay? You plug it in your Laptop and you successfully boot the game; then you go in the video options and you maximize them to 1920x1080@144Hz (and it works like a charm, on the secondary monitor).


One day you have to unplug your secondary monitor from the Laptop and you're left with the primary monitor, whose maximum supported resolution and refresh rate are 1366x768@60Hz. If you launch the game in Fullscreen Mode, it will crash; if you launch it in Windowed Mode (like explained at the beginning of this post), you will receive a "Unknown DynamicOption value 1920x1080@144Hz" error.
NOTE 2) This error can be thrown all of a sudden if you usually use / start using / modify the settings of softwares like AMD Gaming Evolved or GeForce Experience, and possibly even the Razer Game Booster gaming utility.Show More ...
So, if you use them, check that they don't / didn't change your Monitor's resolution or refresh rate!


If you experience this error all of a sudden (and the game worked flawlessly in the past days), and you cannot solve it with the fixes listed in the "Show/Hide Fixes" spoiler below, stop using that gaming utility when you play Battlefield 2, or try to understand if it changed your Monitor's refresh rate or supported resolutions! [Thanks to Mr.Politis]
NOTE 3) If you are used to "overclocking" your Monitor's refresh rate,Show More ...
..., (with softwares like Custom Resolution Utility (CRU), the PrecisionX 16 utility, ReForce or any other ... ), be aware that this can be the cause for this error.


For example you used to have your Monitor set at 75 Hertz and the game worked fine, but some day you get this error all of a sudden, for no apparent reason ... Then make sure that your Monitor is still overclocked correctly (and it did not set itself back to default, like 60 Hertz), and then follow the fixes listed below.


You can either choose to overclock the Monitor again and modify the Video.con files accordingly (or perhaps leave them as they are, since they were probably already set to a custom refresh rate like 75 or higher); or you can simply choose to disable the refresh rate overclock while you play Battlefield 2, so that you can successfully run the game using the Video.con's default values (for example "60Hz" is the default refresh rate that Battlefield 2 usually chooses when it first creates the Video's default settings).


[Source #1 thanks to MarslaneGamingYT - Source #2]
NOTE 4) Battlefield 2 was designed to run at a refresh rate of 60 Hertz minimum.

Which means, that if you get this error because your monitor does not support refresh rates up to 60 Hertz, then you cannot solve this error nor play Battlefield 2 (unless you change the Monitor or plug a secondary one, which supports 60 Hz). [Source #1] [Source #2]


If instead your Monitor supports 60, 70, 85, 120, 140 Hertz and so on, then you can play just fine!

Read the Show/Hide Fixes spoiler below.

NOTE 5) If you have attached your Monitor to the Computer using an HDMI cable, or you're playing through your High Definition TV with an HDMI cable,Show More ...
... first of all try to use a VGA / DVI / RGB standard cable instead of the HDMI cable.


In case you have multiple Monitors plugged in, try to either go into the Resolution Settings (usually with a right-click on your Desktop), select the "Duplicate displays" option and pick a resolution that is supported by the game ...


... or alternatively switch your Primary Monitor from the HD one to the RGB / Standard one, by going into Control Panel > Display > Screen Resolution, and checking the box that says "Make this my main display". [Source #1 - Thanks to BBQMadBovino - Source #2]

?Show/Hide Fixes

IMPORTANT INFORMATION(s)
1) There are some Video.con files that you have to edit, in order to solve this error.

You must remember to edit BOTH the Video.con file in the "Default" folder, AND all the Video.con files in each 0001, 0002, ... Profile folders; otherwise you're not actually going to fix anything.


It's all explained below, very exhaustively; so take your time to read the introduction carefully! ;)

2) Make sure to read the NOTES above, before going through all these fixes! They contain a lot of useful informations that you usually need to know before attempting to fix the problem. So just read them!! B)


1. Edit the Video.con files - Introduction

  • Open C:\Users\%username%\Documents\Battlefield 2\Profiles (for Windows 7/8/10 users), or C:\Documents and Settings\%username%\Documents\Battlefield 2\Profiles (for Windows XP users);
  • Locate your online profile folder (usually called 0001 if you have created just one profile) and open it, (you must do the following editings in every numbered folder of every online profile that causes you this issue. If you don't have a folder like that, create an online profile by reading step 3a), here);
  • Edit the "VideoSettings.setResolution" value to 1024x768@60Hz and save the edits, (and always make sure that there are no additional spaces at the end of the lines, as explained in the images below). The only whitespace allowed is between the name of the setting and its value.


  • Do the same for the Video.con file located in the "Default" folder, and then save it.

    It's important that you don't skip this step, because the Default Video.con will be loaded as well during the boot;
  • Finally run the game in Windowed Mode and see if you still get the error.

2. Edit the Video.con files - Native monitor specs

  • Follow the steps above again, but edit the "VideoSettings.setResolution" value in every file (at least in the numbered folders of the Profiles you usually play with, and also in the "Default" folder) to your native monitor's resolution and refresh rate, (eg. 1920x1080@144Hz, 1600x1200@75Hz);

    [ You can read a little bit more details about this, from an user who solved it this way ]
  • Pay really attention to pick the correct Refresh Rate of your monitor! If your monitor does not support 60 Hertz, your game with crash with the aforementioned error. Read this article to know at which Refresh Rate your Monitor is currently set to be running (or check your Monitor's specifications online), and then make sure to write that value in every Video.con file, (plus the one in the Default folder as well. Remeber it! :X);
  • Save the file(s) you have edited, and then run the game in Windowed Mode to see if the error persists.


    lollobernie and ZaliaS have confirmed this solution.

3. Edit the Video.con files - Reset to default

  • Read this topic by major-carter-sg-1 in order to "reset" the Video.con file to its default values:

    HOW TO | Fix DEBUG ASSERTION failed;

    NOTE: This procedure will also turn Anti-Aliasing (AA) off, because the "VideoSettings.setAntialiasing" value is Off by default. So, as FurryLovingGuy reports, this solves the "8Samples" error too, just by editing the above value to Off (also in the Video.con in the "Default" folder!).


    If you would like to have Anti-Aliasing enabled though, (and you get this "Unknown DynamicOption value 8Samples" error), you can read this paragraph below - to acknowledge more necessary informations about this error - and then edit the previously mentioned line to a supported multisampling value, like 2Samples, 4Samples, 6Samples, 8Samples, 16Samples and so on.
  • Remember to do this also for the Video.con file in the "Default" folder, mentioned in the first fix;
  • Run the game in Windowed Mode and see if you still get the error.

4. Delete the Video.con files

  • Delete?every Video.con file in every folder that contains it, under

    C:\Users\%username%\Documents\Battlefield 2\Profiles (for Windows 7/8/10 users), or

    C:\Documents and Settings\%username%\Documents\Battlefield 2\Profiles (for Windows XP users).

    When you will start the game again, it will recreate all these files, with their default values;
  • Run the game in Windowed Mode and see if you still get the error.

5a. Delete all Profiles

  • Delete?the "Profiles" folder under C:\Users\%username%\Documents\Battlefield 2 (for Windows 7/8/10 users), or C:\Documents and Settings\%username%\Documents\Battlefield 2 (for Windows XP users).

    [You can just cut and paste it outside of your Documents (or in a completely different directory) if you do not want to lose the files, like your controls; or you can leave it in your trash bin for the moment.]

  • Run the game in Windowed Mode and create a new online profile (from the game), (this way the Profiles folder will be recreated and it will be filled with the default configuration files).

5b. Delete all Profiles

  • Delete?the "Profiles" folder under C:\Users\%username%\Documents\Battlefield 2 (for Windows 7/8/10 users), or C:\Documents and Settings\%username%\Documents\Battlefield 2 (for Windows XP users).

    [You can just cut and paste it outside of your Documents (or in a completely different directory) if you do not want to lose the files, like your controls; or you can leave it in your trash bin for the moment.]

  • Run the game in Windowed Mode and create a new online profile (blue pill), (this way the Profiles folder will be recreated and, once you run the game again, it will be filled with the default configuration files).
    Ramjet=RS= wrote:
    [...], then close the launcher, run DIESoft *infos in the 6th fix below* (it will spout some stuff about offline account, ignore that) fix any problems it finds and then restart the Launcher, and try playing again.

6. Use DIESoft utility tool


7. Edit the Game's shortcut

harddrive41 wrote:
You have to set the resolution you want in the game's shorcut.

[He does not mean the shortcut to the Revive Launcher, but rather a shortcut to BF2.exe itself.]

For example, set the following in the "Target" field of the BF2.exe shortcut's properties:


"C:\Program Files (x86)\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +widescreen 1 +szx 1680 +szy 1050

Then you have to delete your profile from the My Documents...as soon as you start the game a new profile will be created. I don't remember if I had to retreive my account..yadda yadda yadda. LMK if this works.
  • Finally run BF2.exe from the shortcut you have just edited, and see if this works.


The following fixes are not strictly related to the "800x600@60Hz" error,

but rather to common "Crash to Desktop" (CTD) errors and black screens.

Nonetheless, you can try them if nothing of the above works for you.

[Fix #12 (Update Video Card drivers) seems to have solved an 800x600 error on a Windows 10 Computer]


8. Disable / Enable Vsync


9. Change the Nvidia Control Panel settings


10. Download "RendDX9.dll"

  • Download the "RendDX9.dll" .zip archive from the Downloads page;
  • Extract the .dll into your game's folder, (which should look like this if you have installed the Free2Play release), overwriting the existing "RendDX9.dll" file;
  • Run the game in Windowed Mode and see if you still get the error.

11. Reinstall DirectX 9.0c [useful for Windows 10 users]

  • If you have Windows 10, downloading and reinstalling DirectX 9.0c might help,

    read this post for some useful links about it - [Source of the fix];
  • Run the game in Windowed Mode and see if you still get the error.

12. Update Video Card drivers [was useful for two Windows 10 users]

  • Update your Graphic Card Drivers;
  • Reboot your Computer and then run the game in Windowed Mode and guess what: see if you still get the error. :P
  • P.S. Since Battlefield 2 is a very old game, I'd also try to "downgrade" the video drivers; especially if you updated them recently and you suddenly experieced video / rendering issues.

    This French user seems to back up this statement, although I don't understand him perfectly.

13. Try these common fixes to black screens / CTD errors




"Unknown DynamicOption value 8Samples" error:

This another common error, and it involves your Anti-Aliasing (AA) "sampling" settings. That value you get in your message (6, 8, etc.) is not supported by your Video Card, or you have turned Anti-Aliasing off in your Nvidia Control Panel / Catalyst Control Center; hence why the game returns an error.


You can either turn Anti-Aliasing off in the game (by reading the NOTE in fix number #3, in the spoiler above ? ), or you can try to consult your Nvidia Control Panel / Catalyst Control Center / search on the Internet, to see which "multisampling" values are supported by your Video Card (eg. 2x, 4x, 6x, 8x, 16x, and so on), and edit every "Video.con" file accordingly, (remember to edit the one in the "Default" folder too!).


You can get all the informations you need on these configuration files, in fixes #1 through #3 in the spoiler above ?. The value you have to edit in order to disable Anti-Aliasing or to change it to another multisampling value, is written in fix #3.


Leave a Comment:
Bill Murry - Posted 29 Minutes Ago.
This is a Test comment.