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: keymapping program that can uniquely indentify two of the same controllers  (Read 1863 times)

0 Members and 1 Guest are viewing this topic.

SegaOutrun

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 406
  • Last login:March 28, 2019, 03:02:05 am
  • Brakes are overrated
I use xpadder and im running into an issue. I want to use two wireless xbox360 controller but xpadder is unable to tell them apart. Under windows they both show up the same name "xbox wireless controller" and while xpadder initially see two controller and I can create individual profiles (player 1 keys for controller 1 and player 2 key for controller 2), the issue arises when I reset my computer or turn on controller 2 only. xpadder cannot tell them apart and just choose profile 1 as default. Even if i turn both controllers on, both will be profile 1 because xpadder cannot tell them apart, it only see an xbox wireless controller and chooses the most recent profile. *note: I am saving the profiles but it still loads the most recent one regardless of which controller i turn on.

I need to know if this a limitation all keymapper will have because there is no way on uniquely identifying two of the same controllers in windows or if there is another keymapper program that can identify them individually.

Since most keymapper cost money, i dont want to take a gamble if its not going to work. Hopefully someone has a definite answer for me. My currently solution is having one wireless controller and one wired controller since they are listed differently in windows so xpadder can tell them apart but, having a mix-match is not cool.   

Howard_Casto

  • Idiot Police
  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 19428
  • Last login:Today at 01:14:11 am
  • Your Post's Soul is MINE!!! .......Again??
    • The Dragon King
It's a difficult problem to tackle.  Technically there isn't a good way to tell to identical controllers apart.  In reality there is a way, but it has limitations.  You can read the device address of the gamepad (which I do in the next build of TS2... really need to release that.) which is basically how it's routed in windows in a pseudo-hardware map from the usb connection point. 

Now that works BUT you know where sometimes you'll plug a controller in a usb port you've plugged it into before and even still it'll give a "searching for drivers" message?  Well it's probably going to re-write the address at that point.  I haven't had enough time to outright confirm this, but it seems to be why nobody bothers. 

headkaze

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2943
  • Last login:August 14, 2023, 02:00:48 am
  • 0x2b|~0x2b?

SegaOutrun

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 406
  • Last login:March 28, 2019, 03:02:05 am
  • Brakes are overrated
thank for the info howard. I think even the address thing would not work with my wireless controllers since i think the issue is that turning them on everytime will gives them a new address. (atleast i think it would)

I tried joyid and it didnt work. i think its the same issue. everytime i turn on my wireless controller, it sees it as a new controller. thanks for info anyways

Howard_Casto

  • Idiot Police
  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 19428
  • Last login:Today at 01:14:11 am
  • Your Post's Soul is MINE!!! .......Again??
    • The Dragon King
Well what you need is something for 360 controllers specifically.  They can only have id 1-4 in Xinput, regardless of their usb name and address and the ID is clearly shown on the controller itself via the ring light. 

Of course again, you are going to run into a similar issue as you can't turn on just player 2 and have it show up as p2  The first to sync is 1, the second is 2, ect...... that's just how the wireless hubs work and is likely the root of your problem.