briankendall/devreorder

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

Britman72 opened this issue · 2 comments

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!

@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?

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).