Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't get this to work (system-wide install) #25

Open
Britman72 opened this issue Feb 17, 2020 · 2 comments
Open

Can't get this to work (system-wide install) #25

Britman72 opened this issue Feb 17, 2020 · 2 comments

Comments

@Britman72
Copy link

I can't for the life of me get this to work. I did a system-wide install as such:

Windows 10 64bit (latest version).
Renamed c:\windows\system32\dinput8.dll to dinput8org.dll
Copied 64bit dinput8.dll from release 1.0.2 zip into c:\windows\system32.
Ran c:\program files\devreorder\devreorder.exe, it gave me:

"Generic USB Joystick ": {39cfaa30-2353-11ea-8007-444553540000}
"UltimatePINCABController": {0cc08e90-50ff-11ea-8001-444553540000}
"UltimatePINCABController": {0cc0dcb0-50ff-11ea-8002-444553540000}
"UltimatePINCABController": {0cc0dcb0-50ff-11ea-8003-444553540000}
"UltimatePINCABController": {0cc103c0-50ff-11ea-8004-444553540000}
"Generic USB Joystick ": {260f6170-242a-11ea-8001-444553540000}
"Generic USB Joystick ": {c9de1cd0-3f03-11ea-8001-444553540000}

The joysticks I need are "Generic USB Joystick" only.

Updated devreorder.ini to:

[order]
{39cfaa30-2353-11ea-8007-444553540000}
{260f6170-242a-11ea-8001-444553540000}
{c9de1cd0-3f03-11ea-8001-444553540000}

[hidden]

[visible]
{39cfaa30-2353-11ea-8007-444553540000}
{260f6170-242a-11ea-8001-444553540000}
{c9de1cd0-3f03-11ea-8001-444553540000}

[ignored processes]

Rebooted. Tried the following apps:

Steam
Mame
JoyToKey (keyboard mapping tool).

{260f6170-242a-11ea-8001-444553540000} still shows up as Joystick #6
{c9de1cd0-3f03-11ea-8001-444553540000} still shows up as Joystick #7

Thanks!

@briankendall
Copy link
Owner

@mrloofer Your devreorder.ini file looks correct. So here's a few things to check:

  • I added the [visible] section feature to devreorder 1.0.3, and you mention copying files from 1.0.2. Make sure you've downloaded the latest release from this github repo here, though that on its own doesn't explain why the "Generic USB Joysticks" aren't getting sorted to the top since that ought to still work in 1.0.2 as well.
  • At least Steam is a 32-bit process (not sure about the others) so in order for it to work, you'll need to rename C:\Windows\SysWOW64\dinput8.dll to dinput8org.dll and copy the 32-bit dinput8.dll from devreorder into C:\Windows\SysWOW64\.
  • Make sure you've installed your copy of devreorder.ini to C:\ProgramData\devreorder

Does any of that help?

@Mutkanen
Copy link

Mutkanen commented May 1, 2021

Same here. Can't get it to work. The interesting thing is: it used to work!

I used to use devreorder with Richard Burns Rally. Worked like a charm. After a longer break, I now came back to RBR, did a new install and couldn't get this to work. I then tested my old install and it doesn't work either any more. dinput8.dll and devreorder.ini are both in the RBR-directory, sure sign of me having used it there. As a matter of fact I found multiple old installations with those files and none of them work as they should. This Windows 10 installation is for simracing only and I'm pretty (not 100%) sure I haven't reinstalled the operating system since RBR worked properly back then.

So I started fiddling around a bit. Tested all the different installation methods and config file locations. Tested IDs vs names. Tried to delete the dinput8.dll while RBR was running. As expected, I couldn't delete the x86-version, but could delete the x64-version. So I think it should be used at least, but apparently no effect in RBR.

The only thing that ever changed:
RBR shows "Axis X", "Axis Y", etc. when assigning the controls. There might be multiple "Axis X" from multiple devices, no problem. But when I installed devreorder system-wide, only the first device (my wheel) had its input named "Axis X". All additional devices (pedals and handbrake) could be assigned and worked correctly, but had no names (just empty).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants