Mojo

DirectX Fullscreen Mode in DAOC

Something to watch out for in Dark Age of Camelot (DAOC).

When the game was first released in 2001, it had only one screen mode. The technical name of this mode is “DirectX fullscreen mode.” I’ll call it DxFM in this article. This screen mode is still in the client even though Broadsword has removed it as a choice on the Options window.

There are four reasons why you may want to know the information on this page:

  1. DxFM can get turned on without any indication from DAOC, so you may be running it unintentionally.

  2. DxFM makes your computer unpleasant to use because it alt-tabs extremely slowly, disables other programs, and interferes with multiple monitors.

  3. Despite its drawbacks, DxFM has one enormous advantage over DAOC’s other screen modes: it can enlarge DAOC’s screen objects including the map, chat boxes, group window, etc. This is not an inherent advantage of DxFM. DAOC’s other fullscreen mode should be able to do this also but Broadsword’s programmer didn’t give it that ability.

  4. DxFM is incompatible with Mojo’s button panels.

How to see if you’re using DirectX fullscreen mode

  1. Launch DAOC with Mojo.

  2. Right click Mojo’s on-game icon (the small red or blue square with the M on it).

  3. Select “Show DirectX mode” from the menu.

You’ll see a window like this one:

How to stop using DirectX fullscreen mode

  1. Launch DAOC.

  2. Go to Options.

  3. Select “Windowed”.

  4. Save.

  5. Return to Options.

  6. Select “Windowed fullscreen”.

  7. Save.

How to use DirectX fullscreen mode

Go to DAOC’s Options window and uncheck both screen mode buttons.

Or:

  1. Open user.dat in a text editor. By default it’s located in:

  2. ...\AppData\Roaming\Electronic Arts\Dark Age of Camelot\LotM

  3. Put these three lines in the file:

How to enlarge DAOC’s map, chat boxes, etc.

I’ll explain with an example. Supose you’re using a 2K monitor (2560 x 1440). If you add these two lines to the user.dat file shown above, your 2D screen objects (map, chat boxes, etc.) will be one-third larger than normal:

The reason this works is that DAOC draws the window with the width and height you specified, and then DirectX stretches the window to fit the monitor which is one third larger. The math looks like this:

2560/1920 = 1.333...
1440/1080 = 1.333...

Here’s another example. Suppose you’re using the same 2K monitor and you want 2D objects to be double their normal size. Use these settings in user.dat:

screen_height=720
screen_width=1280

Why does this double the size? Here’s the math:

2560/1280 = 2
1440/720 = 2

Incompatibility with Mojo’s button panels

Mojo’s button panels are incompatible with DxFM because they get hidden by DAOC. This is not a bug in Mojo. It is an inherent limitation of DxFM.

To alert people to this problem, if they try to use DxFM and Mojo’s panels at the same time, Mojo displays notifications advising them of the incompatibility. When these notifications appear you can disable them by clicking “Don’t show this again.” To re-enable them, go to Mojo’s main menu and select Settings > Set Preferences.

This page was first published on June 2, 2020 and last modified on June 2, 2020

Comments