DGvoodoo2 guide 2025 (optional AOPP): the best the old engine can be! How to run Dgvoodoo2 properly

Right, to start this guide off, this is going to be my attempt to explain how to run the old engine for maximum FPS and quality. It is possible to get more frames out of the old engine and achieve pretty decent AA (anti-aliasing) without artifacting (such as the hotbar artifacting that can occur when forcing settings via the Nvidia panel).

UPDATE: I have tested all the settings in the screenshots and confirmed that they do not cause performance regressions with the new DGvoodoo2 2.85.0. All the settings below can be used with 2.85.0, which would be my recommendation.

Importantly, I have added AOPP instructions at the end of this post. Using these together with DGvoodoo2 can remove almost all zone crashes.

Also, a side note: this is meant to be used with one client or maybe two clients in dual-box mode. If you want to multibox, I recommend running your other five clients on an unmodded vanilla install. You can do this by copying the AO install (found in C:/Funcom) to the same C:/Funcom folder and renaming the new install to something like Anarchy Online Vanilla. Please note you will need to copy all preferences over from the AppData/Local/Funcom folder to the new install.

the main reason for not using all the clinets in 6 man box as dgvoodoo2 is dx12 or dgvoodoo2 has issue with alt tabbing, you can all tab just fine but if you tabbed for more then 5-10 minute with no input the clinet will crash when tab back in. This not ideal for Multiboxing so as stated above I run all clinets after my first with Unmodded install

Please note that mirroring all of the settings exactly as shown in my screenshots will provide the most optimal performance. It’s best to only change a setting if it is causing issues. The number one issue I see when troubleshooting directly with people is that they have missed some settings or have not mirrored the screenshots.

as teaser here is example of how looks with Voodoo running 2.85.0 with below settings/Reshade/AutoHDR

UPDATED (13/10/2024)

Since I wrote this guide, the author of DGvoodoo2 has continued development. With version 2.83.2, the specialized shader issue, which was the root cause of many ICC/Legacy of Xan and LE mission area stuttering and sub-10 FPS issues, has been rewritten or removed. This made a large portion of the guide irrelevant, so I have trimmed it to make it more manageable.

As an example of the potential performance, I can see a steady 80 FPS during AI event raids with more than 60 people on screen. Previously, I might have seen 20–40 FPS, even in the old engine. This is with decent modern hardware (5800x3D, AMD 6800XT).

So first, why did I bother writing this guide? Aren’t there already other video guides available?

Originally, you needed to use version 2.78.2 to achieve ideal performance without significant issues in ICC, the LE area, and LoX. This was because all versions afterward had specialized shaders forced on, which greatly affected the mentioned areas. You couldn’t use a version below 2.78.2 because of an FPS bug that reported doubled FPS to the GPU driver.

Since the release of 2.85.0, this process has been greatly simplified. I will now only show the settings for 2.85.0, which I have tested extensively. There is still a benefit to this guide as there are many optimizations you can make with DGvoodoo2, and it can even be stacked with AOPP.

I discovered many of these settings through hundreds of hours of testing and relogging.

First, here is a screenshot of what the game can look like with proper settings and Reshade on top.

All these settings in the screenshots were taken in DirectX 12 mode. DX12 mode is where all the extra FPS gains can be found, and my settings aim to stabilize DX12 performance.

The DirectX 11 mode is okay but doesn’t provide the same FPS increase. DirectX 12 can achieve 100 FPS in ICC with an average CPU. It’s also worth noting that when you open the snippet for the screenshot, many FPS overlays stop reporting. I included the screenshot below with the in-game counter to show ICC FPS.

ICC can be the place where frames go to thrive, not to die!!

Here is 2 screenshots of the old engine running with no tweaks or Nvidia panel tweaks (AMD in my case).


The below is the end result of my tweaks:

The below is my Reshade settings (HDR optional, I don’t have it on that often):

Sadly I can’t post ini here due file incompatibility

Reshade is easy to setup, Just download the latest Reshade setup .exe and run it selecting the AnarchyOnline.exe and setting dx12 to support dgvoodoo2. Ensuring you have all same shader as me selected. I have removed unneeded shaders just to optimize.

If you following the AOPP steps of this guide you will need redo reshade for AnarchyOnline.exe in AppData/Roaming/AOPP folder.

First, you must navigate to the DGvoodoo2 website (Downloads - Dege's stuffs) or the GitHub Releases · dege-diosg/dgVoodoo2 (github.com).

Once there, download DGvoodoo2 version 2.85.0. We need this version because older versions use specialized shaders that can reduce FPS down to single digits in ICC, LoX, and LE areas. The only older version without this issue is 2.78.2.

Once downloaded and extracted to your preferred location, you simply need to drag and drop all files from the MS–>x86 folder into your AO installation’s main folder (the contents only, not the folder). Also, copy and paste the Control Panel and Control Panel Config files into your AO installation (this just keeps the config nice and clean).

Once you have done this, open the Control Panel exe in the AO installation folder, and it should bring up a program where we will need to change some settings (the DGvoodoo2 Control Panel). I will provide screenshots for those changes below and briefly explain why, but before that, you must right-click on a blank space near the tab and click “show all tab configuration options” (something worded to that effect).

Now, for the main settings, there are three main tabs we care about here: the General, the DirectX, and the DirectX Ext tabs. Please see the following settings for each.

General settings:

The important one on this tab is the DirectX 12 selection. It is the only wrapper option that gives multi-core enhancement as this is built into DirectX 12. Using DirectX 11, I found, gave no measurable performance increase by comparison. DirectX 11 also broke some monitoring overlays like RTSS. As a point of comparison, see below:

DirectX 11 ICC: 30–50 FPS

DirectX 12 ICC: 80–100 FPS

DirectX settings:

There are a few key settings here.

If you are using anisotropic filtering of any kind, use the “force filter only if not point sampled” option. This will stop some weird transparent fringing at the edges of windows.

Set VRAM as high as your GPU allows, ideally 4096MB of VRAM.

Enable Fast Video Memory Access. This helps improve FPS and smoothness of gameplay.

Disabling mipmapping also helps with poor-quality textures, but I personally didn’t see much of a change; it might just be my system.

DirectXExt Tab:

Please note before going forward that if you DON’T configure the DirectX Ext tab settings, you will experience extreme stutter in a few zones like Mitaar, ICC, and LE Mission Hub. This is a critical section of the guide.

To access the DirectX Ext tab, you will notice an empty space where other tabs are located. Right-click here. You should get a dropdown that presents you with two options. One will default all settings, and the other will show the hidden tabs. Please show the hidden tabs, then make the changes shown in the guide below. If you do not see all tabs, then you missed this step.

Below is a screenshot of the tab that enables the DirectX Ext tab:

Now, this is the critical tab where the most important changes happen.

  1. Ensure that Dithering, Depth Buffer, and N-Patch Tessellation tabs are set to “App Driven.” I found this gives the best performance without affecting the colors or graininess of textures.
  2. Ensure the Max VS Count Register is set to 256. This is another major performance setting, although you will only really notice it in high-load scenarios like big AI events.

General Ext Tab

If you experience instant crashes upon clicking the .exe, check the Presentation Mode under the General Ext tab, This must be set to Auto (or one of the Flip mods but best at Auto)

If you followed all the steps above, you should see a notable FPS improvement, particularly in ICC, and increased use of CPU cores if you have a newer processor. One major upside of this is that now the old engine is running on DirectX 12, we can run Reshade. With the settings I linked above, the experience gets very close to the feel of the new engine.

I hope this was helpful in ironing out some of the quirks of DGvoodoo2 and assisting anyone who updated to newer versions but ended up with a worse experience.

Also, ensure that when you next boot into Anarchy Online, go to settings, and under the visual tab and rendering device, make sure you see DGvoodoo in the name. This is a good indicator that it is running properly and that you haven’t missed a file.

On a side note, I tried this on the new engine to see if I could optimize the game a bit, but sadly DirectX 12 will instantly crash the new engine, and DirectX 11, which I got working, does not show any performance increase.

If this was helpful, let others know so they can get the best out of it.

I also run the Game with AOPP and AUTO HDR (I have a mini led monitor worth doing this for)
AOPP does improve stability particular zone crashes. So I will detail that below as an Optional steps. However I won’t really go into AutoHDR as that preference thought most screenshots were taken with it on.

Optional: AOPP Step to Reduce Zone Crashes

First of all, AOPP is a mod that allows a patched version of AnarchyOnline.exe to run. For the purpose of this guide, I’m uninterested in the quality-of-life changes. I am focused solely on enabling Uncapped FPS and the Large Address Awareness patch (optional: View Distance/Level of Detail patch, although this may halve FPS).

I am not sure of the specifics, but the Large Address patch paired with DGvoodoo2 removes almost all zone crash issues. So, let’s get started.

  1. Download AOPP: GitHub - xeropresence/AOPP: Anarchy Online Patch Project
  2. Install AOPP:
  • Drag the .dll file into your AO installation folder.
  • Launch the game once to generate files in User/AppData/Roaming/AOPP. If you have already done DGVoodoo2 steps i expect the game to crash at this point, this is normal we just need to generate it’s files.
  1. Edit the Config File: (User/AppData/Roaming/AOPP) Config.Json Open the config file in Notepad or Notepad++ and disable all quality-of-life settings. Enable:
  • Uncapped FPS Patch
  • Large Address Awareness Patch
  • (Optional) View Distance/LOD Patch for sharper visuals, at the cost of lower FPS.
    This done by setting it to either “true” or “false”

  1. Integrate DGvoodoo2: Clone the following DGvoodoo2 files from your AO installation folder to AppData/Roaming/AOPP:
  • D3D8.dll
  • D3D9.dll
  • D3Dlmm.dll
  • DDraw.dll
  • DgVoodoo2.conf
  • DgVoodooCpl.exeAlso, repeat the Reshade setup for AnarchyOnline.exe in the AOPP folder.

For Reshade I recommend redoing the setup using Reshade.exe for dx12 using the AnarchyOnline.exe from AOPP folder. You can copy the files from AO main install if know the files but you still need run reshade setup on AOPP Anarchy Online.exe to make all work.

Final Note

If using AOPP, add the AnarchyOnline.exe from the AOPP folder to the Nvidia Control Panel to apply any desired settings. Since AOPP is technically another exe no setting from NVidia will apply if don’t do this step.

TO BE CLEAR: Althought the game now runs from AnarchyOnline.exe from AOPP folder, you must still launch the game via the AnarchyOnline.exe in C:/Funcom/Anarchy Online main folder. AOPP will automatically switch .exes

Hope this guide was helpful! If it was, please add a comment to keep this guide at the top.

As a side note (which I won’t cover here), to run AutoHDR (assuming you have a good HDR monitor) with Anarchy Online, it’s simple as long as you are running DGvoodoo2 (DX12). You can download a program called ForceAutoHDR and add AnarchyOnline.exe (if using AOPP, use the one from the AOPP folder). Just make sure to check the 10-bit option.

5 Likes

Welcome to the party Anarchy Online - dgVoodoo2 For Anarchy Online - YouTube

Nice that the newer version don’t report x2 fps too.

Thanks Caloss, Yeah it is very nice change. it also improve directx12 stability which where alot performance is :D.

Thank you sir!
You made my day.
AO launches much faster (compared to latest version) and no more crash at ICC.
win 11 / i7-11800H / RTX 3070 here

1 Like

Glad it helped you :D.

Just a update as few people messaged with this issue if you can see directxext tab, you might right click on any blank space in control panel and select form 2 option drop down the option that says “show all sections of the configurations” this will then add all tabs in which can move trough with scroll arrows that have appeared.

I am hoping to Bump the guide with comment as there been update with dgvoodoo2 version that simplified the guide in some ways.

DGvoodoo2 2.83.1 resolves alot of issue and thought need some changes from out box setting is more streamlined option.

I will not add to guide yet but i have experimented with AUTOHDR and running AOPP at same time if anyone want details PM me on here

If any forums admin can Pin this so guide can help other with FPS pacing issue that be great

for teaser of DGvoodoo2(2.83.1)/AOPP/Reshade/WindowsAutoHDR

1 Like

Nice.

1 Like

That is great guide for old engine, I have to try the AutoHDR.

1 Like

For AutoHDR you just need download a program from Github called ForceHDR, if running dx12 like my guide, ForceHDR should work, make sure ticket 10bit color if panel supports it.

Also once you have working in game open the window game bar with window g and click the cog and go game features, IF auto HDR intenisty button is light up it is working, then open the slider and slight all way to right for proper HDR.

Alot people neglect the intensity slider.

Thanks Besaid, nice guide & update.

In my case i couldn’t run Reshade v6 in my W7 so i rather used v5 from official mediafire (they got all archives down to v1).
I ran DGVoodoo2 very latest under DX11, and both apps are running perfectly with AO. Tested some shaders to find those i like to see activated.
Sidenote : DGV’s Fast VRAM option is really to be enabled otherwise games took a weird 1 sec delay !
PS : i also had to check the “force filter” DX option, without it all ingame icons looked weirdly cutted/overlined.

yeah the force filter under Anisotropic filter is one must haves. Each of setting chosen in screenshots are optimal setup for most systems, Though can’t say for sure for windows 7.

It is worth noting that dx11 is more stable with my settings but there is no real increase fps. Directx12 is where most performance/benefit is. I assume this is due to the inherit multihreading CPU support in dx12 but can’t say for sure, I am not quite that skilled or nerdy, I can just confirm that performance is there. on large raids like s42 i would often hover around 20-30 fps on (5800x3d) on dx11 or vanilla AO but dx 12 can keep my average well above 60FPS. Though do appreciate not everyone wants to run DX12, however, that where all testing settings are optimal (they do work fine DX11 too)

the only real issue I have seen is that with DX12 is that if I tab for 5-10 minutes (not always) or afk in game over an hour or 2 with no inputs (almost always). when I next go to make any inputs in game it will crash that seems be input based thing though but that will vary from setup to setup, as can play for 10 hours plus without a single crash. I do keep vanilla clinet for things like afk inferno or kite hill

on final note for those still using this guide I have tested the new dgvoodoo2 2.84.1 release over Christmas and it is working fine. so all same setting in guide apply to new version (2.83.2 setting can be use directly as my screenshot with 2.84.1).

Do these addons work with new engine, or is this old engine only?

Never tested with NEW Engine that i rarely use anyways as it’s quite unstable (especially zoning ICC or such would worth a crash most of times).
But i’d assume DGVoodoo’s goal is more to translate OLD Engine forward to recent DX/CG.
You gotta test if NEW Engine works with it on your DX/GC versions and brings you any improvement (visually and/or perf-wise).
Theorically it should work with both, but the OLD Engine would benefit more of improvements as OLDER, i guess :slight_smile:

they do and don’t work new engine with latest version dgvoodoo2 you can get working in dx12 but unlike old engine it show no performance benefit if anything it gets worse for new engine dxvk is the best option it not massive fps increase but small improvement fps stability.

I done hundreds hours testing on both engines but other allowing run things autohdr or rtx HDR (yes it works) there is no benefit to running dx12 via dgvoodoo2 on new engine.

I have tested it on new engine dgvoodoo2 dx11 can run easily on new engine but not really a improvement at all tbh it just helps fps stability. DX12 can run on new engine only with very latest dxvoodoo2 but unlike old engine has no fps increase.

it does let run autohdr and if got 5000 seires gpu x4 framegen (not worth it btw I been testing it on AO, though seeing 900 fps is hilarous) otherwise it is not worth it.

You best bet on new engine is use dxvk GPLasync (an edit of original DXVK) it will also let run auto hdr (you need use dxgi swapchain setting in nvidia panel and edit some setting in nvidia inspect profile). DXVK gplasync is small fps increase of 10-15 fps on new engine but helps massively with 1% lows.

Done about hundred hours of testing on new engine until lastest DGVoodoo2 dx12 would not work the cheetah.dll in Anarchy online folder would conflict with it. (seen in the AO crash log file)

I setup dgVoodoo2 in the old AO client folder and ran the configuration listed here, however, I am experiencing the crash on launch mentioned and there is no guide on which presentation mode fixes this issue. Is it just cycle through the available options to see if it stabilizes or cancel the voodoo2 wrapper on my setup?

the presentation mode should be set to auto. that avoids the crash on boot. then just double check you mirror all setting in screenshot perfectly.

Last screenshot in guide so presentaiton set to AUTO. if you set them manully you should only use flip models on windows 11 but auto is recommended.

If running this AOPP which can cause issue you have install dgvoodoo2 with all steps above in Appdata/roaming/AOPP instead

I might add a section to guide later but running AOPP with Dgvoodoo2 seems to remove all zone crashes making for mega stable AO

I have Rewriten guide and spelled checked abit (using mircosoft CoPolit AI)

Also added section AOPP which combined with DGvoodoo2 dx12 can give amazing results almost remove all zone crashes.

1 Like

Nice to see updates on this DGvoodoo post!

Thanks alot for adding the zone crash part, will test this and give a shout!

2 Likes

I did as you instructed and so far zero crashes! Yay

Test time is short only 20 mins, ill edit this post after some hours , so far so good!

2 Likes