Horizons [GUIDE & TIPS] Elite Dangerous Graphic Tweaks, Getting Crossfire Working Properly, and Other Useful Tips

[GUIDE & TIPS] Elite Dangerous Graphic Tweaks, Getting Crossfire Working Properly, and Other Useful Tips

Hey guys, I was tweaking around with the graphics settings and crossfire and I wanted to share my results with you. I got the graphics to look really great, and crossfire to work extremely well (GPU usage between 50-100% on both)

I run 2 R9 290X

Here are the things I changed, both for crossfire and for the quality of the graphics.

#1: SweetFX

Please refer to Obsidian Ant's excellent guide video here (full credit to him for this part!)

[video=youtube;iIosivU9uVw]https://www.youtube.com/watch?v=iIosivU9uVw[/video]

His video is a bit old, and the SweetFX version linked does not seem to work with Elite Dangerous 64 bit. You will have to use SweetFX 2.0, and copy over the settings file from Obsidian Ant's link.

Download SweetFX from Obsidian Ant's guide.
Download SweetFX 2.0 here: http://reshade.me/sweetfx

Install SweetFX 2.0 to your games directory. (SweetFX has instructions how)
Find and copy SweetFXSettings text file from Obsidian Ant's guide, and copy inside the "SweetFX" folder inside your game's directory. (On older SweetFX versions, the settings file was on the same directory as the games executable. This is no longer the case with SweetFX 2.0)

#2 Crossfire and Elite Dangerous

-In the AMD Catalyst Control Center, create an individual profile for Elite Dangerous (don't use Global Settings for Elite)
-Under the Crossfire option, set Crossfire mode to "Optimize 1x1" this is the only mode that seems to work with Elite, I tried all the others with no luck.

AMD has a feature called "ULPS" or Ultra Low Power State. This is a "sleep" state that lowers the frequency and voltage of non-primary cards in order to save power. And you guessed it, in crossfire, you have a secondary card that will be heavily affected by this "feature". Another problem with this is that the card never seems to "wake up" on time based on workload, which can cause heavy performance loss, choppy gameplay, and a lot of other issues. Lastly, ULPS seems to introduce a lot of instability for Crossfire configurations.

So, the solution is to disable ULPS. Programs such as MSI afterburner have a "Disable ULPS" option within their settings, but this does NOT disable it completely. (In short, MSI Afterburner and similar programs fail at disabling ULPS properly)

Here's what to do to get rid of it.

-On your Start menu, type regedit, and open the program that shows up (as administrator). Alternatively, open the Run dialog and type regedit, then press Enter.
-Once the Window opens, press F3. A box will open, type ULPS in it and press enter. Look for the entry "enableulps", edit it, and change its value from 1, to 0.
-After this, just keep pressing F3 until you find every single entry with 'enableulps". Set them all to 0.
-Once the system tells you "Finished searching through the registry" you are all done.
-Restart your computer and your settings will take effect.

The only issue with Crossfire in this case is when you make a hyperjump to a different system: Once you start jumping, the game will microfreeze and stutter for bit, and will be a bit "slow" for about 5 seconds after you reach the next system. That's about the only problem I've noticed. To know what I'm talking about, check the video at the end of this post.

AMD Virtual Super Resolution (VSR)

Check if your video card supports VSR: http://www.amd.com/en-us/innovations/software-technologies/technologies-gaming/vsr

VSR basically renders an image at much higher resolution than your monitor's native resolutions and then downscales it to your native resolution. In a way, it's very similar to Supersampling. This is similar to Nvidia's DSR technology, but AMDs option actually offers better performance in this mode, sometimes by as much as 50%. I will save you the technicalities: basically AMD cut off a lot of the overhead in the way the driver handles this mode, improving performance significantly.

To enable VSR, simply open your Catalyst Control Center, go to the My Digital Panel tab or section, and check the corresponding box. Once you start the game again, go to your graphic settings, under resolution, and you will notice that you have resolutions available that are higher than what your monitor supports.

I would highly recommend using VSR instead of the in-game Supersampling. It seems that Supersampling is very poorly coded on Elite, and the performance hit is not worth the added quality.

Here's an example: With a single R9 290X, the game at 1920x1080 resolution and Supersampling at 1.5x, Everything would run capped at 60FPS everywhere, but on planet surfaces it could dip to around 40-55.

Setting Supersampling to 2.0x would drop FPS on planet to around 30-45.

Enabling VSR and choosing the highest possible resolution available (varies per card, in my case it's 3200X1800), my FPS never dipps below 55 on planets, and the result is astounding (after all, you are rendering the game at nearly 4K).

In short, it's a great feature to make use of, and some people might even be able to disable Antialiasing altogether with it. Antialiasing is something else I found that either it barely does anything, or it just doesn't perform well.

And now, some examples of what my game currently looks like:

First, a slideshow with some screenies (make sure to set the quality to 1080P and full screen to better appreciate it). Sorry, I did not put any music on this slideshow.

[video=youtube;w5lRBvfHv6w]https://www.youtube.com/watch?v=w5lRBvfHv6w[/video]

Here is a short video showing a bit of planet surfaces, approaching a planet, and finally the small issue I mentioned in Crossfire during hyperspace jumps.

[video=youtube;_8kdljNKKqM]https://www.youtube.com/watch?v=_8kdljNKKqM[/video]

I am sorry if this post is a bit disorganized, but I hope that it can help some of you guys to get the best quality out of Elite. If you have any questions, let me know!!!
 
Last edited:
I have been doing a bit of testing and at least in my case, ULPS seems to be the culprit for the issue while in Supercruise with AMD cards. For anyone that might want to try disabling it!
 
Quick Tip about Regedit: It is highly recommended to Export a copy of your current registry before making any changes just in case you make a mistake, you can revert easily. It takes 2 seconds.

Just File>Export and save it to desktop or wherever. Make your changes, and if something breaks, File>import. If everything is working well, just delete the exported registry.
 
Thanks for the INFO. I'm using a R9 295x2 and can't get crossfire working at all in windows 8.1 Are you using windows 10? I'm using the latest crimson drivers but not the hot fix.
 
Currently I am using Windows 10. I can't vouch for this working under windows 8.1
As for the hotfix, I installed it but haven't tested it. I will post more when I get a chance to do so!
At least, supposedly the Supercruise bug was fixed. I didnt see any mention of crossfire profiles in the release notes for the hotfix though, so I assume the issue persists.
More questions? Let me know!
 
Thanks for the INFO. I'm using a R9 295x2 and can't get crossfire working at all in windows 8.1 Are you using windows 10? I'm using the latest crimson drivers but not the hot fix.

How are you creating the Application Profile? I'm on Windows 10 as well, but the way I set it up was to launch the game, Alt+Tab out and open Task Manager. I right clicked on the Elite Dangerous Executable process and selected Open File Location. I made sure to use this file for the profile instead of the E:D Launcher file. Then I just set Crossfire to Optimize 1x1 and I was off to the races. Did the same thing before upgrading to W10, so it should work on 8.1 as well.
 
I usually just use Catalyst to find the executable manually. However! Chances are, the profile won't stick if you make it or apply it while the game is running, since Catalyst Control Center won't be able to touch a running process.

Is your game on steam, or normally installed? Are you running 32bit or 64bit version Elite? The file location is different depending on the installation.

Here is how I do it, in my case on Windows 10:
Double click on the Catalyst Control Center icon on your system tray (bottom right)
On the top, go to the "Gaming" tab
On the top right, click the small button that says "Add" then click on "Browse"
Locate your games executable file (For me, its C:/Programs Files (x86)/Frontier/EDLaunch/Products/elite-dangerous-64)
Choose the EliteDangerous64 executable file.
Then, on the Catalyst Control Center click on the Elite Dangerous option (it will appear after adding it), then the options for the game will pop up. Change any option you want to change there, then you are done.

Also make sure to make Elite Launcher and Elite Dangerous executable file run in administrator mode in the options. No special reason, I had a couple of rare problems with it running normally.

That should work, if not, then I would assume it's something with Windows 8 interfering with Crossfire. Windows 10 is similar to Windows 8, but a lot of things (such as resource management) are different.

Feel free to ask more if you like!
 
Last edited:
I have to fix those, youtube was being dumb (or maybe I was being dumb?) and they got removed >.>
I will upload new ones as soon as I have a chance to take them (tomorrow?)

Sorry about that :3
Stay in touch tho! I'm planning to also upload some screenies I've taken in my exploration trip
 
Thanks for the INFO. I'm using a R9 295x2 and can't get crossfire working at all in windows 8.1 Are you using windows 10? I'm using the latest crimson drivers but not the hot fix.

I got 2x R9 290X windows 10 and I am using Hotfix 16.1.1. I think there was an issue with the R9 295 X2 and the new crimson drivers where the CrossFire option is not showing. I dont know if it was fixed in the Hotfix 16.1.1. I my case I got enabled "Crossfire for non profiled apps" via regedit and that got it working in Elite. Without this CrossFire would not work, even if you set Optimize 1x1 in the profile.

This is what I did:



Open regedit and go to: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UMD

Find EnableCrossfireForNonProfileApps and double klick it. Set 1 for enable and 0 for diesable.



This option was available in older AMD drivers, but it has disapeared in the Hotfix.



Hotfix 16.1.1 (sorry for the german screenshot)




Older version






I also disabled ULPS via regedit just to be sure.


HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000

EnableUlps
 
Back
Top Bottom