http://bugs.winehq.org/show_bug.cgi?id=35954
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW See Also| |https://bugzilla.kernel.org | |/show_bug.cgi?id=37982 Summary|Dead Space (Steam) crashes |Dead Space (Steam) crashes |on startup |on startup (some Microsoft | |keyboard and mouse devices | |are incorrectly recognised | |as joystick, reporting | |nonsense caps/data) Ever confirmed|0 |1
--- Comment #14 from Anastasius Focht focht@gmx.net --- Hello Rob,
--- quote --- Huh, I don't even have a joystick. I just removed the device node for now (no idea why it's being populated), and the game works!! --- quote ---
you probably have this one: 'Microsoft Wired Keyboard 600'
There is a kernel bug reported here: https://bugzilla.kernel.org/show_bug.cgi?id=37982 ("Microsoft Wired Keyboard 600 create a spurious joystick device.")
These devices report nonsense data when being incorrectly recognized as joy devices (hid).
Maybe Wine should blacklist all input devices with vendor id == 0x045e (Microsoft) to be safe ... j/k :)
Well, at least those that are obviously invalid:
--- snip --- 0020:trace:dinput:JoystickWGenericImpl_GetCapabilities 0x923f4e4->(0x3c9f1b4) 0020:trace:dinput:_dump_DIDEVCAPS dwSize: 44 0020:trace:dinput:_dump_DIDEVCAPS dwFlags: 00000001 0020:trace:dinput:_dump_DIDEVCAPS dwDevType: 00000214 UNKNOWN 0020:trace:dinput:_dump_DIDEVCAPS dwAxes: 8 0020:trace:dinput:_dump_DIDEVCAPS dwButtons: 57 0020:trace:dinput:_dump_DIDEVCAPS dwPOVs: 1 0020:trace:dinput:_dump_DIDEVCAPS dwFFSamplePeriod: 0 0020:trace:dinput:_dump_DIDEVCAPS dwFFMinTimeResolution: 0 0020:trace:dinput:_dump_DIDEVCAPS dwFirmwareRevision: 0 0020:trace:dinput:_dump_DIDEVCAPS dwHardwareRevision: 0 0020:trace:dinput:_dump_DIDEVCAPS dwFFDriverVersion: 0 --- snip ---
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/987622
https://bbs.archlinux.org/viewtopic.php?id=142469
http://ryort.wordpress.com/2011/12/04/udev-and-the-microsoft-digital-media-k...
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/390959
The root cause is of course 'upstream'.
Regards