Instalar Steam
iniciar sesión
|
idioma
简体中文 (chino simplificado)
繁體中文 (chino tradicional)
日本語 (japonés)
한국어 (coreano)
ไทย (tailandés)
Български (búlgaro)
Čeština (checo)
Dansk (danés)
Deutsch (alemán)
English (inglés)
Español de Hispanoamérica
Ελληνικά (griego)
Français (francés)
Italiano
Bahasa Indonesia (indonesio)
Magyar (húngaro)
Nederlands (holandés)
Norsk (noruego)
Polski (polaco)
Português (Portugués de Portugal)
Português-Brasil (portugués de Brasil)
Română (rumano)
Русский (ruso)
Suomi (finés)
Svenska (sueco)
Türkçe (turco)
Tiếng Việt (vietnamita)
Українська (ucraniano)
Comunicar un error de traducción
https://joytokey.net/en/
Try using my mod and set the "forceXInput" parameter to True.
https://steamcommunity.com/app/1049320/discussions/0/1633040337762777417/
Please let me know if it works or not. 😀
Edit: I just did some testing and see that this definitely happens if the underlying input source is chosen to be Unity's input system. This is not the default setting in Rewired, but it is an option. Unity's input system reads HID devices directly by opening the device (not Raw Input, not Direct Input) and therefore Steam's measures to automatically disable/hide the Raw Input / Direct Input device to prevent the application from seeing it when Steam creates a virtual XInput device fail on Unity's input system. I can see two controllers visible in Unity's input system when I hook up a Logitech F310 in D mode and enable "Generic Gamepad Configuration Support" in Steam -- the F310 and the virtual Xbox 360 Controller Steam makes. Since Unity's input system gives no information about the device other than a string name, the joysticks cannot be filtered out using Steam's exposed environment variables. I do not know what settings the developers of this game chose to use, but that is definitely a vector for this issue to occur
These tools can also create "phantom" XInput entries which do not function but appear to software as connected XInput devices.
At the end of the day, changing a setting in Rewired fixed the issue (Force Xinput). Definitely a problematic interaction (bug?) between Rewired, Xinput and these people setup. Nobody is blaming anyone or anything but these complex system and setup is frequently leading to frustrating issues. 😉
The most frustrating is that people insists that their setup works perfectly on other games but not that specific game. My guess is that most game doesn't try to be compatible with every controller in the world while RCG might have configured Rewired in a way that make the game "too compatible" for its own good.
Second, I don't want to leave unaddressed information out there that states these issues are caused by bugs in Rewired, which implies that they could be fixed in Rewired. I've explained the most likely causes for the issue and you can see it's about limitations of the input APIs, interactions with Steam's virtual device creation, and/or 3rd party input tools' virtual devices. These factors are outside of my control and can't be fixed. The same thing would happen to any game that supports both HID and XInput devices under the same circumstances. It's not a Rewired issue -- it's an issue with the input APIs and virtual device creation.
There is no setting that will make things "too compatible." You either support HID devices + XInput devices or you just support one or the other. That's it. The only "bad" choice the developer could have made would be to have set it to use the Unity input system instead of Raw/Direct Input as this exhibits the double joystick issue in all cases. Using Unity as the input source is not about increased compatibility with devices. There's literally no reason to use it.
Having to force XInput-only support is a bad thing to have to do in my opinion, but in this specific case, there's no other solution. The Rewired Best Practices guidelines state that the developer should provide the user a means of manually assigning controllers to players. This would solve all of these issues. Even if a double device were present, the user could easily go into the menu and assign the correct device to the second player.
But you misinterpreted my messages. I was not complaining. It’s surprising to me to go bump a 2 months old thread to explain technical details. In the vast majority, people on Steam forums are players complaining about their problems without really trying to understand the cause. They just want a quick fix or get refunded. Ahah!
But it was very interesting to me, so I guess it’s not too wasteful. 😊
And I might have failed to communicate that clearly but I try to always not jump on conclusion when trying to explain the possible cause of a problem (from an outsider’s perspective). My first post here is not great: “might be a bug with xinput and rewired” but the intention, as also seen on other threads, was really to not point the finger at anyone.
The developers thought they could grab your pretty famous asset and call it a day while we really needed some configuration options on PC. It’s understandable on their part and it’s frustrating on yours. But at the end of the day, the problem remains for many people with “exotic” setups on PC. 🤷♂
I edited the first message, so it less likely to throw the blame on your asset if someone read that in the future. 😉
Thanks for updating the original post to clarify it!