Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Windows 10 keeps changing joystick IDs!!!  (Read 2452 times)

0 Members and 1 Guest are viewing this topic.

Nitro0602

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 137
  • Last login:July 26, 2025, 11:44:11 am
  • I want to build my own arcade controls!
Windows 10 keeps changing joystick IDs!!!
« on: January 31, 2022, 12:46:40 am »
Hey guys,
So I have a several hubs connected to my arcade machine using Joy2Key.. everything reads perfect on Windows 7, but windows 10 is a nightmare. Keeps changing on startup. I read about a program called reOrder I believe.. downloaded and it gives my the id for each controller and and what number it is.. but how do I rearrange it accordingly? Or is there another software for that? I don’t want to it just for mame, but for other emulators like Sega Naomi etc..  I’ve spent months programming the crap out of my machine and this is the last step to finally have it finished.  Any help would be great!

tony.silveira

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 697
  • Last login:September 27, 2024, 03:04:35 pm
    • my baby
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #1 on: January 31, 2022, 01:45:33 pm »
An oldy but a goody!

You can do so in MAME now.

System wide, I used devreorder and seems to have done the trick.  I haven't had controller issues since using it.  FYI, I did the "apply to your entire system" method.

https://github.com/briankendall/devreorder

bobbyb13

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1977
  • Last login:July 30, 2025, 05:20:46 am
  • I believe I may need an intervention
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #2 on: January 31, 2022, 07:12:30 pm »
An oldy but a goody!

You can do so in MAME now.

System wide, I used devreorder and seems to have done the trick.  I haven't had controller issues since using it.  FYI, I did the "apply to your entire system" method.

https://github.com/briankendall/devreorder

Thanks for the tip- I need to try this.
Windows is such a PITA in various ways.
 :banghead:
Relax, all right? My old man is a television repairman, he's got this ultimate set of tools! I can fix it.

Hoopz

  • Don't brand me a troublemaker!
  • Trade Count: (+8)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5285
  • Last login:June 13, 2025, 09:18:32 pm
  • Intellivision Rocks!
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #3 on: January 31, 2022, 08:02:02 pm »

Nitro0602

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 137
  • Last login:July 26, 2025, 11:44:11 am
  • I want to build my own arcade controls!
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #4 on: February 01, 2022, 01:27:38 am »
Awesome thanks man! I’ll try it out and see how it goes.

Nitro0602

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 137
  • Last login:July 26, 2025, 11:44:11 am
  • I want to build my own arcade controls!
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #5 on: February 03, 2022, 01:43:41 am »
I’m looking to do system wide as well.. I’m a bit confused on how to go about it. Is there a link that explains that or could be let me know how you did yours?


An oldy but a goody!

You can do so in MAME now.

System wide, I used devreorder and seems to have done the trick.  I haven't had controller issues since using it.  FYI, I did the "apply to your entire system" method.

https://github.com/briankendall/devreorder

tony.silveira

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 697
  • Last login:September 27, 2024, 03:04:35 pm
    • my baby
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #6 on: February 03, 2022, 01:08:11 pm »
It is there in the read me...

Apply to your entire system
(Warning! The following method involves changing DLL files in your Windows directory. Do not use this method unless you are comfortable making potentially breaking changes to your system and you understand the consequences, including the security implications. Proceed at your own peril!)

If you want to affect the order of controllers for your entire system, that can be accomplished with the following:

Create a System Restore Point, just to be safe
Fully quit any applications that make use of DirectInput. (They cannot be running in the system tray.)
Open your system32 directory, usually C:\Windows\system32
Take ownership of the file dinput8.dll and change its permissions so that the Administrators group has full control of the file. I'm not going to provide instructions here as you can use your favorite search engine to figure out how to do this. If you're not comfortable taking ownership of a file then you probably shouldn't be tampering with your Windows directory!
Rename dinput8.dll to dinput8org.dll
If your Windows installation is 64-bit, copy x64/dinput8.dll from the release directory or release zip file into system32. If your system is 32-bit, copy x86/dinput8.dll into system32 and skip to step 11.
Open your sysWOW64 directory, usually C:\Windows\sysWOW64
If you're using TrackIR, to prevent it from crashing, copy the original dinput8.dll from sysWOW64 to the TrackIR directory. If you're not using TrackIR then you can ignore this step.
Take ownership of dinput8.dll and change its permissions so that the Administrators group has full control
Rename dinput8.dll to dinput8org.dll
Copy x86/dinput8.dll from the release directory or release zip file into sysWOW64
Copy devreorder.ini to a folder named devreorder located in your program-data directory, usually C:\ProgramData\devreorder\devreorder.ini
Edit that copy of devreorder.ini as per the instructions in the above sections

Nitro0602

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 137
  • Last login:July 26, 2025, 11:44:11 am
  • I want to build my own arcade controls!
Re: Windows 10 keeps changing joystick IDs!!!
« Reply #7 on: February 04, 2022, 12:42:44 am »
Thanks bud, read that on their site, however after taking ownership I am getting another error saying I do not have permission of system32 folder along with sysWOW64 folder.  I must be doing something wrong..


It is there in the read me...

Apply to your entire system
(Warning! The following method involves changing DLL files in your Windows directory. Do not use this method unless you are comfortable making potentially breaking changes to your system and you understand the consequences, including the security implications. Proceed at your own peril!)

If you want to affect the order of controllers for your entire system, that can be accomplished with the following:

Create a System Restore Point, just to be safe
Fully quit any applications that make use of DirectInput. (They cannot be running in the system tray.)
Open your system32 directory, usually C:\Windows\system32
Take ownership of the file dinput8.dll and change its permissions so that the Administrators group has full control of the file. I'm not going to provide instructions here as you can use your favorite search engine to figure out how to do this. If you're not comfortable taking ownership of a file then you probably shouldn't be tampering with your Windows directory!
Rename dinput8.dll to dinput8org.dll
If your Windows installation is 64-bit, copy x64/dinput8.dll from the release directory or release zip file into system32. If your system is 32-bit, copy x86/dinput8.dll into system32 and skip to step 11.
Open your sysWOW64 directory, usually C:\Windows\sysWOW64
If you're using TrackIR, to prevent it from crashing, copy the original dinput8.dll from sysWOW64 to the TrackIR directory. If you're not using TrackIR then you can ignore this step.
Take ownership of dinput8.dll and change its permissions so that the Administrators group has full control
Rename dinput8.dll to dinput8org.dll
Copy x86/dinput8.dll from the release directory or release zip file into sysWOW64
Copy devreorder.ini to a folder named devreorder located in your program-data directory, usually C:\ProgramData\devreorder\devreorder.ini
Edit that copy of devreorder.ini as per the instructions in the above sections