Odd, I'm pretty sure both of those should work, especially the 360. But Linux can sometimes be a bit weird around this stuff.
Here are some troubleshooting tricks that might help track down the issue.
- Try using the controllers wired.
- Try turning off Steam Input, it can sometimes cause interference. When running the itch version try turning off Steam entirely.
- If there are any input devices beyond your mouse, keyboard and gamepad try unplugging them before running the game. I've come across a few instances in Linux where another device was registering as a gamepad, messing up controller assignment.
- Related to that, you can manually change the controller 'slot' by editing the config.txt file found with the game files. Look for "CONTROLLER_INDEX = 0" and increase the number to "1", "2", "3" etc, relaunch the game each time after saving the txt file. Just be sure to set it back to "0" after if you don't find a number that fixes it.
- Make sure you have all the usual linux gamepad drivers installed, since it's possible the other game's are relying on some other way to access the gamepad. If nothing else fixes the issue, it's worth goig through the various driver installation instructions listed in the article I posted before, just in case that's the cause.
Let me know if any of that helps. If not could you tell me some basic info about your setup? Eg. Is this a desktop, laptop or handheld device? What version of Linux are you running? Anything else unique or weird about your setup?
Thanks!