Emulator Issues #11323
openSome games (e.g. Mario Kart Wii) are not properly informed about controller removal
0%
Description
Game Name?
Every wired Controller supporting game.
What's the problem? Describe what went wrong.
If a real wired controller is unplugged (In my case the Xbox One Controller which I use to emulate a GameCube Controller), the emulated game will not be informed about this. (e.g. Mario Kart Wii). Normally, MKW would then display a message about which controller was plugged out.
What steps will reproduce the problem?
- Use a real, removable controller as GameCube controller.
- Start a game that supports GameCube Controller. (e.g., Mario Kart Wii)
- Press in title screen A with the controller.
- Plug out the real controller.
Expected result:
A message appears.
Actual result:
No message appears.
Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.
Yes, 5.0-8512.
Is the issue present in the latest stable version?
I would guess, yes. But I did not test it.
What are your PC specifications? (CPU, GPU, Operating System, more)
I think that's not important.
Files
Updated by JMC4789 over 6 years ago
Do you have the option "Always Connected" selected in the Controller Settings page?
Updated by JMC4789 over 6 years ago
- Priority changed from Normal to Low
I tested it with my wired PS4 controller and unplugging it does tell the game its no longer connected... so I'm guessing this is more "xinput is terrible in Dolphin." stuff.
Updated by Billiard26 almost 6 years ago
- Related to Emulator Issues #6047: XInput Hotplug doesn't work added
Updated by Billiard26 almost 6 years ago
- Subject changed from Game is not informed about a wired controller removal to Game is not informed about XInput controller removal
- Operating system Windows added
- Operating system deleted (
N/A)
Assuming Windows. (poster decided it wasn't important to list operating system :/)
So this would be fixed by XInput hotplug support. (#6047)
Updated by Lettendo almost 6 years ago
Yes, I'm using Windows 10. I only thought about CPU and GPU when I said "I think that's not important" :/
Updated by JMC4789 almost 6 years ago
Yeah, it's one of those edge cases where controller handling is different between OSes.
Updated by Billiard26 over 5 years ago
- Status changed from Fix pending to Fixed
- Fixed in set to 5.0-9869
Updated by Lettendo over 5 years ago
Thanks for adding hotplugging support for XInput controllers. But unfortunately, the game is still not informed about a controller removal. I tested this using Mario Kart Wii. Normally the game would display a message about which gamecube controller was plugged out. But it doesn't.
Updated by Lettendo over 5 years ago
I was using version 5.0-9888 when testing.
Updated by JosJuice over 5 years ago
- Status changed from Fixed to New
- Fixed in deleted (
5.0-9869)
Updated by Billiard26 over 5 years ago
@Luis Please show a screenshot of your GCPad configuration.
Updated by JosJuice over 5 years ago
- File GCPad config.png GCPad config.png added
I reproduced the issue using this configuration (5.0-9974):
Updated by Lettendo over 5 years ago
- File Unbenannt.PNG Unbenannt.PNG added
I am using this configuration.
Updated by Billiard26 over 5 years ago
- Related to deleted (Emulator Issues #6047: XInput Hotplug doesn't work)
Updated by Billiard26 over 5 years ago
- Related to Emulator Issues #11165: Controller hotplug issue in SoulCalibur II added
Updated by Billiard26 over 5 years ago
- Subject changed from Game is not informed about XInput controller removal to Some games are not properly informed about controller removal.
This has nothing to do with XInput.
I'll quote what I said in the related SoulCalibur issue #11165.
"FYI. This is caused by our means of emulating a "Null" device when a "GCController" is chosen but the user's gamepad is not present.
We send the appropriate responses of CSIDevice_Null in this situation but we never call SetNoResponse like ChangeDeviceCallback does.
Adding this call does fix the issue but calling it directly isn't really a clean solution."
Updated by Billiard26 over 5 years ago
- Subject changed from Some games are not properly informed about controller removal. to Some games (e.g. Mario Kart Wii) are not properly informed about controller removal
Updated by Billiard26 8 months ago
- Has duplicate Emulator Issues #12454: Unplugging a controller from port 1 of a Wii U adapter causes a temporary freeze exclusively in Eternal Darkness added