EDProfiler - A New Display Switcher/Robust Settings Profiler/Switcher/Detector!

You know that ain't a half bad idea. Best way to solve that problem that you aren't the first to report

Why thank you. I was bugging FD about a scroll bar for the E: D launcher for ages, until they finally caved. :D

Update it now, it is somewhat crudely vertically resizable and scrollable. Hope that helps. I might develop this feature further

Not quite big enough. The bottom is still half hidden by the task bar. Add a bit more scroll please. :)

Edit: Hang on, I can resize it! Problem fixed! Thank you. :)
 
Last edited:
It's still crude as those scrollbars are annoying, it doesn't remember your size, and ideally I'd like the profile list box to stay "pinned" to the top, but yeah, it should solve your immediate problems :D

Just a quick note that I have removed all the profiles from the app except the Standard, all the NO2Os and mine and grnbrg's profiles. That means if you delete any of the others, they won't forcefully be reinstalled every time you update the app :)
 
Am getting a "unhandled exception has occured in your application" error on running program after latest update. I continue and it works, but I'm getting black screens randomly for 30-40 seconds. Not just Elite, but the entire desktop. Can still hear full sound from headphones when black. Error code below.

Win 7. Ran SFC, deleted temp files, and checked for malware. Nothing. As long as I don't run your program after reboot, I'm fine. Error dump below.

"data at the root level is invalid. Line 1, position 1."

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
at System.Xml.Linq.XDocument.Load(String uri)
at EDProfiler.StoredProfileReader..ctor(String profileFullName)
at EDProfiler.ControlBindings.refreshBindingsList()
at EDProfiler.EDPMainForm.EDPMainForm_Load(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5466 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
EDProfiler
Assembly Version: 2.2.0.5
Win32 Version: 2.2.0.5
CodeBase: file:///C:/Users/admin/AppData/Local/Apps/2.0/LA63BWMG.T8L/WKNJJ6VK.AZY/edpr..tion_8fee7e9465259bde_0002.0002_f96633edbb705400/EDProfiler.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5468 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Deployment
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Deployment/2.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System.Xml.Linq
Assembly Version: 3.5.0.0
Win32 Version: 3.5.30729.5420 built by: Win7SP1
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml.Linq/3.5.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Core
Assembly Version: 3.5.0.0
Win32 Version: 3.5.30729.5420 built by: Win7SP1
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
 
Sorry for being a bit sceptical, but EDProfiler has zero code in it that could lead to an issue like that. Please can you keep going with things for a few days and be 100% sure it is EDProfiler causing the issue.
 
Sorry for being a bit sceptical, but EDProfiler has zero code in it that could lead to an issue like that. Please can you keep going with things for a few days and be 100% sure it is EDProfiler causing the issue.
Well, the program was working fine until the last profiler upgrade when I started getting the error screen on boot of the profiler. Then the black screens started. I'll be replacing my 980Ti in a few days hopefully and will be uninstalling and reinstalling my graphics drivers. Will see if things improve then.
 
Sure, keep me posted. All EDProfiler does is manipulate xml files. Nothing else. I really don't see how it could have had that affect, unless something seriously weird happened during the install
 
Hey Doc. I noticed the refresh rate is default at 60. Shouldn't it be 100 for VR (Vive)? I'm not sure I saw a difference. Placebo and what not. :)

How about a link to this thread in your launcher?
 
Hey Doc. I noticed the refresh rate is default at 60. Shouldn't it be 100 for VR (Vive)? I'm not sure I saw a difference. Placebo and what not. :)

How about a link to this thread in your launcher?

Refresh rate only kicks in for the secondary window, the HMDs are locked at 90. Clicking the 'Home page' link brings to the website, which has a link to this thread :)
 
Installation/deinstallation issues with EDProfiler

Hi DrKaii,

I have some problems with EDProfiler:
- installed it
- messed around with the settings and apparently messed up
- received an error message (something along the lines of multiple entries - if that helps)
- tried Windows uninstall: application could not be deinstalled
- searched for EDprofiler on HDD, removed all occurrences
- EDprofiler is still in the apps list, can't uninstall
- trying to reinstall, error message "can't install, please contact the programmer"

Any ideas what I could try?

OS is Win10 pro.

At least ED and Rift are running, but I'd like to get EDprofiler either to run or remove it completely.
 
You sure you got all the files? They are in appdata\local somewhere (I think in temp).

Also, rename the folder "2.0" in the "%localappdata%\Apps" folder before the installation - worked for someone
 
Ok - that let me install the app again.

With the error message while trying to run (unfortunately, I have a German system):

"Unbehandelte Ausnahme" (unhandled exception)

"Es sind mehrere Stammelemente vorhanden. Zeile 4, Position 6" (there are several ??? elements. Line 4, Position 6)

Details:

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.Xml.XmlException: Es sind mehrere Stammelemente vorhanden. Zeile 4, Position 6.
bei System.Xml.XmlTextReaderImpl.Throw(Exception e)
bei System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
bei System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res)
bei System.Xml.XmlTextReaderImpl.ParseDocumentContent()
bei System.Xml.XmlTextReaderImpl.Read()
bei System.Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o)
bei System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options)
bei System.Xml.Linq.XElement.Load(String uri, LoadOptions options)
bei System.Xml.Linq.XElement.Load(String uri)
bei EDProfiler.EDPMainForm.DetectCurrent()
bei EDProfiler.EDPMainForm.Button_DetectCurrent_Click(Object sender, EventArgs e)
bei EDProfiler.EDPMainForm.EDPMainForm_Load(Object sender, EventArgs e)
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Windows.Forms.Form.OnLoad(EventArgs e)
bei System.Windows.Forms.Form.OnCreateControl()
bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
bei System.Windows.Forms.Control.CreateControl()
bei System.Windows.Forms.Control.WmShowWindow(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
bei System.Windows.Forms.Form.WmShowWindow(Message& m)
bei System.Windows.Forms.Form.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8689 (QFE.050727-8600).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
EDProfiler
Assembly-Version: 2.2.0.5.
Win32-Version: 2.2.0.5.
CodeBase: file:///C:/Users/markus/AppData/Local/Apps/2.0/N0VNLR77.EAA/AGRB1CEE.2Q4/edpr..tion_8fee7e9465259bde_0002.0002_f96633edbb705400/EDProfiler.exe.
----------------------------------------
Microsoft.VisualBasic
Assembly-Version: 8.0.0.0.
Win32-Version: 8.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8690 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8681 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Runtime.Remoting
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
----------------------------------------
System.Configuration
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8679 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
Accessibility
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8689 (QFE.050727-8600).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
System.Deployment
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Deployment/2.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll.
----------------------------------------
System.Xml.Linq
Assembly-Version: 3.5.0.0.
Win32-Version: 3.5.30729.8693 built by: QFE.
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml.Linq/3.5.0.0__b77a5c561934e089/System.Xml.Linq.dll.
----------------------------------------
System.Core
Assembly-Version: 3.5.0.0.
Win32-Version: 3.5.30729.8693 built by: QFE.
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
System.XML.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.8670 (QFE.050727-8600).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml.resources/2.0.0.0_de_b77a5c561934e089/System.Xml.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

- - - Updated - - -

...oh, and windows unistall still doesn't work. Error details are along the lines that the app couldn't be uninstalled since it isn't installed :S
 
It should then offer to remove it from the programs list?

Also, close EDProfiler, delete your custom profiles from Documents\EDProfiler, and delete everything in your C:\Users\user\AppData\Local\Frontier Developments\Elite Dangerous\Options\Graphics folder. Start Elite, go to graphics and change a setting (any setting) and press Apply.

Then start EDProfiler, should work.

Or I wonder if this is caused by the beta. If it is, I'll get to the bottom of it over the weekend
 
Hi dr

Thought of a couple of things that would make your tool even more brilliant :):

- add the ability to stop/start the Oculus service (background process). I always stop it before I play in 2D (and I know others do to) to avoid the Oculus app from starting up
- add the ability to switch the default windows sound device between speakers (for example) and Rift. I know this might be tricky because you would need to know the names of the playback devices
 
Hi dr

Thought of a couple of things that would make your tool even more brilliant :):

- add the ability to stop/start the Oculus service (background process). I always stop it before I play in 2D (and I know others do to) to avoid the Oculus app from starting up
- add the ability to switch the default windows sound device between speakers (for example) and Rift. I know this might be tricky because you would need to know the names of the playback devices

Oh these would be amazing (although I know drkaii has said the audio switch thing is difficult).

For those that stop and start the Oculus service, you can create two desktop shortcuts as follows:

Name: Stop Oculus
Command: net stop OVRService

Name: Start Oculus
Command: net start OVRService

You also have to open the Properties of each shortcut, click on Advanced and tick "Run as administrator".

Oh, and you can change the icons for the two shortcuts as well if you like (I've got a big red cross and a big green tick).

Stopping the Oculus service prevents Oculus Home popping up unexpectedly (I keep my Oculus in a stuff sack under my desk and this seems to wake the Oculus up occasionally). Actually, I've changed the OVRService so it no longer starts automatically (change its startup type to Manual in the Services dialog). Another reason to stop the service when not using it is because it prevents the NVIDIA vertical sync override for EliteDangerous.exe from working (from experimentation I found that using NVIDIA's vertical sync option rather than the ED in-game setting completely eradicated the vertical shearing that I was seeing when head tracking on planet surfaces).
 
It should then offer to remove it from the programs list?

Also, close EDProfiler, delete your custom profiles from Documents\EDProfiler, and delete everything in your C:\Users\user\AppData\Local\Frontier Developments\Elite Dangerous\Options\Graphics folder. Start Elite, go to graphics and change a setting (any setting) and press Apply.

Then start EDProfiler, should work.

Or I wonder if this is caused by the beta. If it is, I'll get to the bottom of it over the weekend

Thanks. Works better (I should hopefully make it through the weekend [hotas]), but I still get the same error message. Ignoring the messge, though, has at least let me change the GUI settings (haven't tried VR yet).

As for the question about beta: not on my end. I don't have beta access.
 
I don't know if this would be within the scope of this tool, but it would be lovely to be able to associate different custom control schemes with different graphics settings.
E.g VR with a HOTAS, 1080p with custom keyboard + mouse (or steam controler)
 
Hi dr

Thought of a couple of things that would make your tool even more brilliant :):

- add the ability to stop/start the Oculus service (background process). I always stop it before I play in 2D (and I know others do to) to avoid the Oculus app from starting up
- add the ability to switch the default windows sound device between speakers (for example) and Rift. I know this might be tricky because you would need to know the names of the playback devices
So many people asking for external functionality I might add the ability to save some .bat files to a profile to run when you hit apply. That way you can just make some bat files to do the extra things you want to do and I don't have to worry about it!
Thanks. Works better (I should hopefully make it through the weekend [hotas]), but I still get the same error message. Ignoring the messge, though, has at least let me change the GUI settings (haven't tried VR yet).

As for the question about beta: not on my end. I don't have beta access.
Email me and we can take it from there: kaii@dr.com

I don't know if this would be within the scope of this tool, but it would be lovely to be able to associate different custom control schemes with different graphics settings.
E.g VR with a HOTAS, 1080p with custom keyboard + mouse (or steam controler)

As he said, you can do that. There is a bindings section in the app, and you can save the binding to the profile and have different bindings for different profiles. Make sure the "enabled" is ticked!
 
Back
Top Bottom