Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

I'm using SteamOS on a Steam Deck. Both the Steam Deck's internal controller, and an external bluetooth controller are affected. (I don't have the game on Steam, I got it here from a bundle.)

I've run it from the desktop and in Steam using the Steam Linux Runtime, and both result in the same problem with the controls.

Something strange I noticed is that the improperly mapped inputs seem to align with what happens when I run a game designed for DInput controllers while using an XInput controller, with the exception that the face buttons (ABXY) all work correctly.

I don't have a PlayStation controller, but I think that if I tried to use one, it would work correctly.

I've recently run into the problem on the game Party Project, and I think I might know what the problem may be. It seems like SDL is failing to initialize, and that's what's causing the problems with the controls.

SDL seems to standardize to DInput (PlayStation/Nintendo) controllers, rather than XInput (Xbox) controllers. The DPad is a POV axis (I think) on XInput controllers, while it's regular buttons on a DInput controller (12, 13, 14, 15). And the Start button, which SDL has as button 9 in its API, seems to be L3/Left Stick Click on an XInput controller, which explains the odd mapping.

Thanks for the update and information. I'm not really sure if I can do something about SDL, but I will have a look and see if I can do something. 

I still need to double check a couple of things to be honest. I can not seem to find the right controller configuration for playing on SteamDeck using an external controller. If you're playing on the the SteamDeck using SteamOS maybe it would be easier to enable Proton for now and use the Windows build to play. At least, until I find a stable and viable long term solution.