I’m creating an Unreal Engine plugin that replaces the default input device plugins with SDL3. My SDL3 build has been compiled with libusb to enable native support for the Nintendo GameCube controller adapter (Wii U/Switch).
On Windows, native GC adapter support works as expected but on a Steam Deck running via Proton, the adapter is not detected or usable across all the Proton versions I tested.
I've spoken with some SDL contributors and they believe it to be that Wine/Proton's USB communication not being fully compatible with libusb.
Is there anything I can do to get Proton to work out of the box with GameCube adapters?