Windows 8.1 64 bit
Emulators: All of them- NEStopia, FCEUX, Zsnes, ePSX, PCSX2, they all do the same thing. Even some PC games like Mari0 malfunction in the manner I'll describe below.
Steam PC games, however, all function perfectly.
2 Wireless Xbox 360 Controllers with the official Microsoft wireless dongle.
------------------------------------------------------------------------------------------
I have 2 controllers. Let's call the controller I turn on first controller A, and the second B.
When both are on, Controller A is recognized in emulators as Joy 2. Controller B is recognized as Joy 0.
http://i.imgur.com/BFzTO2t.png
This is across multiple emulators and even some PC games.
This is annoying but not too big of a deal. It just means my friend and I may need to switch controllers.
The real issue comes up when I want to play a single player game.
With a single player game, obviously I only have one controller on.
Well, that controller is seen by my computer as Joy 0, when there's only one controller on.
So I am unable to do anything as the emulators need commands from Joy 2.
I really don't want to turn on a second wireless controller and waste batteries constantly just so I can play single player games on emulators, there has to be something I can fix.
The problem appears to be deeper than faulty emulators because it's across so many different programs. Again, everything works fine in Steam games.
I'm trying to make a home theater PC. I loaded countless roms into Steam so I can launch them all from Big Picture Mode. It's really important I make this machine function properly and smoothly for my family. I would really appreciate it if anyone can point me in the right direction, because I have yet to see any similar problem like this on the net.
Thank you.
----------------------------------------------------------------------------------------------------
Just some extra info on things I've tried already, in case it helps:
In the controllers properties window, with both controllers on, it lists the first controller I turn on second, and the second controller I turn on, first in the list. I don't know if there's any significance there.
The properties window for controller 2 appears normal.
http://i.imgur.com/wavBMDR.png
The properties window for controller 1 however looks messed up:
http://i.imgur.com/S1ZfpaI.png
These controllers work great in local multiplayer Steam games, but malfunction in emulators and Mari0 for some reason.
Edit again: Well, this is interesting. I turned off both controllers. I then turned only ONE on, the one that had the messed up properties window.
It appears perfectly fine.
Then I turned the other controller on.
The properties window that looked fine before is now not responding to the first controller. It's responding to the second.
WIndows is changing the Joypad ID of the controller once a second one comes on apparently. I have no idea why it would do this.
I have tried:
-Opening device manager and going down to controllers, and uninstalling the driver for the Xbox 360 controller
-Using a program called JoyID to make controllers keep the ID's I assign- unless I did it wrong, this program had no effect.
-Tried using Joy2Key to again, "assign" a controller a permanent ID. It had no effect.
-I've even tried using Xpadder and left all the buttons in emulators remain default, and simply used a toggle command to switch the keys for player 2. In theory it should have worked but Xpadder is apparently atrocious when used with more than 1 controller. Only 1 controller at a time would switch to the proper profile- I have a lot of profiles, I need them both to switch properly and immediately. Also, this seems more like putting a band aid on a mortal wound. I need to find out what's really causing this and fix it.