Thanks for providing a crashdump, it really helps tracking down the problem for us. This problem occurs because for some reason some input devices are incorrectly interpreted as gamepads on Linux. It is a known issue (DEF-1992) that was first reported in this thread, and sadly, we haven’t given it too much attention.
It’s a tricky issue since it’s very hard for us to reproduce, it depends on a combination of default drivers on Linux and specific hardware. However, looking at the source code where the engine crashes we could probably detect the problem and handle it more gracefully than a hard crash.
We’re planning our next sprint tomorrow, Monday, and I’ll make sure to bring this issue up with @saracederberg and @Ragnar_Svensson. Though I can’t promise anything, we take hard crashes very serious and since this issue is starting to block more people than we initially thought I personally think we should review it’s priority.
(On a very technical note to the rest of the team, we fail to verify the size of the buttons array before accessing it when initializing a gamepad. This causes a
BAD_ACCESS when a keyboard is interpreted as a gamepad)