Joystick Curves utility no longer works - xedocproject account suspended! [SOLVED]

Eurgh, god - I've screwed up my JoystickCurves installation again.

I think the problem is actually the vJoy driver.

Stupidly I decided to try Joystick Gremlin. Couldn't get it to work but in the process I've now screwed up my vJoy install and can't get it working again.

Typically the latest vJoy installer (2.19) says it needs to reboot the PC but when I do so I end up in a loop (the reboot just running the installer again which asks me to reboot again and so on). If I cancel and run vJoy Conf anyway I just get the following and the driver seems not to work.

Anyone got any ideas?

Where did you get v2.19? The latest version on Github is 2.18. Try doing a system restore and install v2.1.8 Build 39

I'm running vJoy+JSGremlin+JoystickCurves simultaneously without problems. I do have to run JSGrem before JC or else the Gremlin crashes, but starting it in that order does work. Real PITA though. If games supported controllers properly we wouldn't have to deck around with crap like this.
 
Last edited:
Where did you get v2.19?

The latest version on Github is 2.18. Try doing a system restore and install v2.1.8 Build 39

I'm running vJoy+JSGremlin+JoystickCurves simultaneously without problems. I do have to run JSGrem before JC or else the Gremlin crashes, but starting it in that order does work. Real PITA though. If games supported controllers properly we wouldn't have to deck around with crap like this.
Tried that one (2.18). The installer gets stuck and I have to task kill it.
 
Last edited:


Tried that one (2.18). The installer gets stuck and I have task kill it.

Aha, this is a new forked version. Great, just what we needed. More vJoy confusion BeeEs.
1710141113637.png


I don't know. v2.19 smells too Beta.
1710141281765.png

What are you running W10 or W11?

Edit:
Actually v2.2.1.1 is the latest. Try that one:
 
Last edited:
Finally got vJoy 2.2.1.1 installed and configured but it doesn't seem to do anything (i.e. neither its own "Feeder" demo nor Joystick Gremlin shows any activity from it).

STOP PRESS - fixed it!

Went back to version 2.18.

The trick seems to be to make damn sure you've uninstalled all previous signs of vJoy, then reboot, then unplug your actual joystick, then install vJoy, then reboot, then configure vJoy, then reboot (just to be on the safe side).

It's actually working with JoystickCurves again too and, although I did have a brief play with Joystick Gremlin, decided to stick with the devil I know for now.

Phew.
 
Last edited:
Hi Alec,

I'm an old ED player who has now returned to playing with a friend. In the past I used the JoystickCurves software to manage the sensitivity of the various axes of my HOTAS... but unfortunately I changed PC and I don't have a working installation of the program. On the internet I can only find the program downloader that points to the now closed site. Could you somehow send me the folder of the installed program in the form of a .zip?

Thanks for all your shares on the forum, they are always very helpful.
 
Thanks the100thmonkey for the suggestion but I prefer to continue using Joystick Curves because it is more immediate/simple and suitable for my needs. Since I see that many CMDRs continue to use it even recently, I would just like to be able to find the files for a direct installation of the program and not via the website which is now closed.
 
Thanks the100thmonkey for the suggestion but I prefer to continue using Joystick Curves because it is more immediate/simple and suitable for my needs. Since I see that many CMDRs continue to use it even recently, I would just like to be able to find the files for a direct installation of the program and not via the website which is now closed.
I use it to this day. Give me a few minutes and I'll upload the intaller for you as well as the Windows hosts file entries you need for it to launch.
 
I would just like to be able to find the files for a direct installation of the program and not via the website which is now closed.
Here you go:

1728583052966.png


To edit your hosts file, first go to the path:
C:\Windows\System32\drivers\etc\
Make a backup of your hosts file first. (Ctrl C + Ctrl V)
Copy your hosts file out to an empty folder and open it with notepad.
Copy/Paste this to the bottom:

# Joystick Curves
127.0.0.1 www.xedocproject.com

Save it and copy it back to
C:\Windows\System32\drivers\etc\
Overwriting the file

Install JoystickCurves and you should be good to go.
Remember you will need vJoy set up for this to work.

Let me know if you have any issues.
o7 beloved returning CMDR!
 
Here you go:

View attachment 404338

To edit your hosts file, first go to the path:
C:\Windows\System32\drivers\etc\
Make a backup of your hosts file first. (Ctrl C + Ctrl V)
Copy your hosts file out to an empty folder and open it with notepad.
Copy/Paste this to the bottom:

# Joystick Curves
127.0.0.1 www.xedocproject.com

Save it and copy it back to
C:\Windows\System32\drivers\etc\
Overwriting the file

Install JoystickCurves and you should be good to go.
Remember you will need vJoy set up for this to work.

Let me know if you have any issues.
o7 beloved returning CMDR!

Thank you! You were very kind and very helpful.

Thanks for all the links and the short instructions, very very useful.

I hope my friend and I can stick around Elite Dangerous for a long time. I'm back because of the change to engineers (among other things) and because of the new feature that will be announced later this month.

Thanks again, and fly safe CMDR!
 
Thank you! You were very kind and very helpful.

Thanks for all the links and the short instructions, very very useful.

I hope my friend and I can stick around Elite Dangerous for a long time. I'm back because of the change to engineers (among other things) and because of the new feature that will be announced later this month.

Thanks again, and fly safe CMDR!
You are very welcome BTN. Always a pleasure to help. Wish you and your friends many more fun light years with us. o7
 
Thanks CMDR X … I've been away on holiday and only just saw this. Hopefully all sorted now?
Hi, long time player trying to come back again if I can get JoystickCurves working .. I downloaded the installer posted above (thx for making it available) and tried installing.

I think I made the correct changes to the hosts file, and a C:\ping www.xedocproject.com works correctly:
C:\Users\andre>ping www.xedocproject.com

Pinging www.xedocproject.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Users\andre>

but the install of joystickcurves still fails with

Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40Full_TargetVersion' and value '4.0.30129': true
Result of checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' is 'Bypass'
'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2146697211'
Error: An error occurred trying to download 'http://www.xedocproject.com/joystickcurves/JoystickCurves.application'.

Im on windows 11, any help/ideas would be gratefully appreciated and yes I tried JoystickGremlin, I didn't get it to work :(
 
Hi, long time player trying to come back again if I can get JoystickCurves working .. I downloaded the installer posted above (thx for making it available) and tried installing.

I think I made the correct changes to the hosts file, and a C:\ping www.xedocproject.com works correctly:
C:\Users\andre>ping www.xedocproject.com

Pinging www.xedocproject.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Users\andre>

but the install of joystickcurves still fails with

Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40Full_TargetVersion' and value '4.0.30129': true
Result of checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' is 'Bypass'
'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2146697211'
Error: An error occurred trying to download 'http://www.xedocproject.com/joystickcurves/JoystickCurves.application'.

Im on windows 11, any help/ideas would be gratefully appreciated and yes I tried JoystickGremlin, I didn't get it to work :(
JC never tried pinging home during install only when run but who knows. Try 0.0.0.0 instead of 127.0.0.1 in Hosts file, then run an ipconfig /flushdns as Admin. Try re-installing dotNet 3.5 and 4 and Visual C++ Redistributables 2005-2022. Some of these installers can be found in a bunch of games support folders (_CommonRedist in ED). Do a reboot after all this. My fear is that it's a W11 thing. I'm still on 10.
 
Last edited:
JC never tried pinging home during install only when run but who knows. Try 0.0.0.0 instead of 127.0.0.1 in Hosts file, then run an ipconfig /flushdns as Admin. Try re-installing dotNet 3.5 and 4 and Visual C++ Redistributables 2005-2022. Some of these installers can be found in a bunch of games support folders (_CommonRedist in ED). Do a reboot after all this. My fear is that it's a W11 thing. I'm still on 10.
Thx for the quick response, tried the 0.0.0.0 but windows11 does not like that format for a hosts file entry (cant ping www.xedocproject.com).

tried a different route, as the solution appears to be working by having a client response timeout. I have a local mock server listening to the port 80 on localhost, the same 127.0.0.1 IP and then set out delay in response.

This gets around the initial host not found exception, the installer goes forward to the next step, where we see verifying requirements, but it then catches up with the delayed response and fails because a real file is not returned ..

PLATFORM VERSION INFO
Windows : 10.0.26100.0 (Win32NT)
Common Language Runtime : 4.0.30319.42000
System.Deployment.dll : 4.8.9181.0 built by: NET481REL1LAST_C
clr.dll : 4.8.9300.0 built by: NET481REL1LAST_C
dfdll.dll : 4.8.9181.0 built by: NET481REL1LAST_C
dfshim.dll : 10.0.26100.1882 (WinBuild.160101.0800)

SOURCES
Deployment url : http://www.xedocproject.com/joystickcurves/JoystickCurves.application

ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of http://www.xedocproject.com/joystickcurves/JoystickCurves.application resulted in exception. Following failure messages were detected:
+ Exception reading manifest from http://www.xedocproject.com/joystickcurves/JoystickCurves.application: the manifest may not be valid or the file could not be opened.
+ Data at the root level is invalid. Line 1, position 1.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.

WARNINGS
There were no warnings during this operation.

OPERATION PROGRESS STATUS
* [24/05/2025 10:23:49] : Activation of http://www.xedocproject.com/joystickcurves/JoystickCurves.application has started.

ERROR DETAILS
Following errors were detected during this operation.
* [24/05/2025 10:24:49] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
- Exception reading manifest from http://www.xedocproject.com/joystickcurves/JoystickCurves.application: the manifest may not be valid or the file could not be opened.
- Source: System.Deployment
- Stack trace:
at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
--- Inner Exception ---
System.Xml.XmlException
- Data at the root level is invalid. Line 1, position 1.
- Source: System.Xml
- Stack trace:
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()
at System.Xml.XsdValidatingReader.Read()
at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)

COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.

Would it be possible to get a copy of your installed joystick curves, want to see if the system.delpoyment file is present and then I could try replying with this file from my mocked server ?
 
JC never tried pinging home during install only when run but who knows. Try 0.0.0.0 instead of 127.0.0.1 in Hosts file, then run an ipconfig /flushdns as Admin. Try re-installing dotNet 3.5 and 4 and Visual C++ Redistributables 2005-2022. Some of these installers can be found in a bunch of games support folders (_CommonRedist in ED). Do a reboot after all this. My fear is that it's a W11 thing. I'm still on 10.
Or does someone have a copy of the downloaded file from this url .. JoystickCurves.application .. as you could then setup the local proxy to retutn this very file ?
 
Would it be possible to get a copy of your installed joystick curves, want to see if the system.delpoyment file is present and then I could try replying with this file from my mocked server?
Or does someone have a copy of the downloaded file from this url .. JoystickCurves.application .. as you could then setup the local proxy to retutn this very file ?
I thought the same thing about an installed version. Not sure if it will work though. There are about a dozen registry entries for this 💩-stain of an installer. Here's everything:

Make sure to install the dotNet garbage from the Control Panel:

1748082066552.png
 
Last edited:
Back
Top Bottom