Stephen's Sausage Roll

Stephen's Sausage Roll

inr Jan 2, 2018 @ 8:07am
Xbox One controller not working on Linux
I'm trying to play the game using an Xbox One controller plugged in with a micro usb cable. The controller works fine in Big Picture mode and other games (e.g., VVVVVV), but I'm getting no response in Stephen's Sausage Roll (except rumble works). The game works fine with a wired Xbox 360 controller.

The controller seem to be using the xpad driver:

[48965.725454] usb 3-1.2: new full-speed USB device number 23 using xhci_hcd [48965.818822] input: Microsoft X-Box One S pad as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.2/3-1.2:1.0/input/input33 [48967.314871] input: Microsoft X-Box 360 pad as /devices/virtual/input/input34

Not sure why it registers as two controllers, possibly this is causing the issue?

Is this a game issue or a Steam issue? Is it possible to fix?
< >
Showing 1-4 of 4 comments
increpare  [developer] Jan 2, 2018 @ 5:57pm 
Rumble works but input doesnt? Oh dear.

Have you tried out the latest beta branch? (104 or whatever) it might work better for you. (if you don't know how to change branches see https://steamcommunity.com/app/233610/discussions/2/490123197937180301/ ).

There is a known problem with people who have multiple controllers plugged in - it's not smart (that's my bad) and always tries to read controller 1 IIRC.
inr Jan 3, 2018 @ 4:30am 
Thanks for the suggestions. I've tried both beta104 and testing and they exhibit the same issue. I only ever have one controller plugged in, the Xbox 360 controller comment was about unplugging the Xbox One controller and plugging in the 360 controller.

But it sounds like the driver registering two controllers can be a source of trouble. Apparently there are other reports, though the result is different with every input being registered twice instead:

https://github.com/ValveSoftware/steam-for-linux/issues/4908

Probably no use, but some output from when starting Steam and the game (removed a bunch of noise):

Local Device Found type: 045e 02ea path: sdl://0 serial_number: Manufacturer: Product: XInput Controller Release: 301 Interface: -1 !! Steam controller device opened for index 0. Steam Controller reserving XInput slot 0 Installing breakpad exception handler for appid(steam)/version(1513371133) Controller 0 connected, configuring it now... Installing breakpad exception handler for appid(steam)/version(1513371133) Could not create Vulkan instance : ERROR_EXTENSION_NOT_PRESENT Installing breakpad exception handler for appid(steam)/version(1513371133) [0103/132224.308575:ERROR:web_plugin_impl.cc(38)] Widevine registration is not supported after context initialization roaming config store loaded successfully - 2190 bytes. migrating temporary roaming config store Failed to init SteamVR because it isn't installed Controller has an Invalid or missing unit serial number, setting to '45e-2ea-xxxxxxx' ExecCommandLine: "'/home/foo/.local/share/Steam/ubuntu12_32/steam'" System startup time: 3,04 seconds !! Controller 0 attributes: Type: 32 ProductID: 746 Serial: 45e-2ea-xxxxxxx Capabilities: 00000003 Firmware Version: 0 Firmware Build Time: 2147483647 (tis, 19 jan 2038 03:14:07 GMT) Bootloader Build Time: 2147483647 (tis, 19 jan 2038 03:14:07 GMT) Opted-in Controller Mask: 7 Loaded Config for Local Selection Path for App ID 413080: /home/foo/.local/share/Steam/steamapps/workshop/content/241100/922638163/818937737353552570_legacy.bin [413080]Non-Steam Controller Configs Enabled: 1 Opted-in Controller Mask: 7 Opted-in Controller Mask: 7 Loaded Config for Local Selection Path for App ID 353540: /home/foo/.local/share/Steam//controller_base/templates/controller_xboxone_gamepad_joystick.vdf [353540]Non-Steam Controller Configs Enabled: 1 Found path: /home/foo/.local/share/Steam/steamapps/common/Stephen's Sausage Roll/Sausage.x86_64 Mono path[0] = '/home/foo/.local/share/Steam/steamapps/common/Stephen's Sausage Roll/Sausage_Data/Managed' Mono config path = '/home/foo/.local/share/Steam/steamapps/common/Stephen's Sausage Roll/Sausage_Data/Mono/etc' Player data archive not found at `/home/foo/.local/share/Steam/steamapps/common/Stephen's Sausage Roll/Sausage_Data/data.unity3d`, using local filesystem Logging to /home/foo/.config/unity3d/increpare games/Sausage/Player.log OnFocusWindowChanged to game window type: AppID 353540 Controller 0 Gamepad uses xinput : true Loaded Config for Local Selection Path for App ID 353540: /home/foo/.local/share/Steam//controller_base/templates/controller_xboxone_gamepad_joystick.vdf Controller 0 Gamepad uses xinput : true Game removed: AppID 353540 "", ProcID 12737 OnFocusWindowChanged to window type: k_nGameIDControllerConfigs_Desktop, AppID 413080 Loaded Config for Local Selection Path for App ID 413080: /home/foo/.local/share/Steam/steamapps/workshop/content/241100/922638163/818937737353552570_legacy.bin saving roaming config store to 'sharedconfig.vdf' roaming config store 2 saved successfully
Last edited by inr; Jan 3, 2018 @ 4:31am
Skytrill Jan 3, 2018 @ 4:33pm 
You're lucky at all to have it working. My xbox one controller doesn't work at all in Big Picture nor anywhere on Linux. Big picture shows 4 xbox360 controller connected however while I have no such thing. Even if the controller would be detected, I never understood, in over two years now, how to map the buttons on this awful Big Picture controller interface. I'm pretty sure half of the users with a gamepad just give it up at some point and use a keyboard instead.
inr Jan 6, 2018 @ 2:46am 
That's unfortunate. Hopefully the controller keeps working. As a workaround I configured the controller in the Steam interface to simulate keyboard input. It works alright since the game doesn't really depend on precise input.
< >
Showing 1-4 of 4 comments
Per page: 1530 50