I've discovered a bit of a workaround that works well enough for me, though it's less than ideal.
For whatever reason, it seems that actually starting up the game 'deactivates' this particular controller, so after starting the game, I pause/minimize it, go back to controller preferences, re-select the controller from the list and click okay. You'll know the controller's 'active' if the little dots in the stick fields are red, rather than grey.
After doing this, I can resume the paused game and it works well enough. I haven't tested the 'analogue' nature of the shoulder buttons, though I can only assume they still don't work as they should. Whatever. Works well enough for Smash which is all I need.
For the record, I'm on Arch Linux, x86_64, using version 5.0 of the emulator.
For whatever reason, it seems that actually starting up the game 'deactivates' this particular controller, so after starting the game, I pause/minimize it, go back to controller preferences, re-select the controller from the list and click okay. You'll know the controller's 'active' if the little dots in the stick fields are red, rather than grey.
After doing this, I can resume the paused game and it works well enough. I haven't tested the 'analogue' nature of the shoulder buttons, though I can only assume they still don't work as they should. Whatever. Works well enough for Smash which is all I need.
For the record, I'm on Arch Linux, x86_64, using version 5.0 of the emulator.