Wii U Pro Controller Keys not recognized correctly by Heroic

I'm using a Wii U Pro Controller, but Heroic Games as well as all games running through it, don't properly recognize the keys on my controller. B and A, and X and Y are swapped, some games also swap + and -. Can I somehow configure this to be used correctly system-wide or for Heroic and the games running through it at least?
7 Replies
frozen-sapphire
frozen-sapphire2y ago
Unfortunately that's some relatively esoteric hardware. Linux should support it, from what I can see (https://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git/tree/drivers/hid/hid-wiimote-core.c#n806), but maybe the mapping is wrong? It should be possible to remap buttons, but that's not my area of expertise; https://www.reddit.com/r/linuxhardware/comments/s91d4c/how_to_remap_gamepad_buttons_in_linux/ might get you started. Maybe someone else would have better advice.
reddit
r/linuxhardware - How to remap gamepad buttons in linux
3 votes and 4 comments so far on Reddit
absent-sapphire
absent-sapphireOP2y ago
I haven't played shadow of the tomb raider for some time, and I don't quite remember the keybinds. But they are pretty irritating. I got it some time when it was free on Epic Games, but I'm thinking about purchasing it through Steam. Do you think it would be worth it, like at all? Because the game is indeed natively supported on Steam and currently costs only about 10€.
conscious-sapphire
conscious-sapphire2y ago
you could attempt to run the game through Steam as a shortcut added by Heroic. this should get you Steam input support, which includes a nice toggle for "use Nintendo layout." disable that, and the A button will be swapped to where your controller's B button is, etc.
absent-sapphire
absent-sapphireOP2y ago
The issue with that is, that I'd doesn't use all preferences. It doesn't untilize MangoHUD for example. And my language preferences are also ignored.
CommandMC
CommandMC2y ago
Adding the game to Steam with Heroic's feature for it ("Add to Steam" in the 3-dot menu on the game page) will launch it exactly how Heroic would, so any settings you have setup should persist
absent-sapphire
absent-sapphireOP2y ago
It somehow doesn't properly work. At least the language preferences are not respected. For "Shadow Of The Tomb Raider: Definitive Edition" it works, but it didn't for Rocket League.
CommandMC
CommandMC2y ago
RL does language detection based on your system language (on Linux, that would be the LANG variable), IIRC Steam overwrites this when launching anything through it. So telling Heroic to again set it to your desired value might help (you can set any environment variable in the game settings)

Did you find this page helpful?