Kimplul / hid-tmff2

Linux kernel module for Thrustmaster T300RS, T248 and (experimental) TX, T128 and TS-XW wheels
GNU General Public License v3.0
204 stars 20 forks source link

games not responding to wheel #118

Open ledaquepangarcon opened 2 months ago

ledaquepangarcon commented 2 months ago

I installed the tmff2 driver, and the windows driver via proton along with it. Oversteer takes the inputs perfectly, but all games I try give no response. How do I go about troubleshooting this issue? I'm running the games via proton on my steam deck in desktop mode.

Kimplul commented 2 months ago

Sounds like it might be a Wine/Proton/Steam issue, there are a few existing issues about stuff in that wheelhouse, see #90 and #112 in particular. For starters, maybe check if games or programs outside of Steam work, for example Speed Dreams is an open-source racing game that reportedly works well.

ledaquepangarcon commented 2 months ago

Thanks for the swift reply. I have installed Speed Dreams. The built-in controller configurator in Speed Dreams does recognise the inputs from my wheel and pedals, but when I start a race, the wheel and pedals do nothing. The wheel does vibrate though, as Speed Dreams simulates the engine resonation at low rpms. One thing that I forgot to mention in my first post is that I'm using a thrustmaster T300. I'll read through #90 and #112 when I have time later today.

ledaquepangarcon commented 2 months ago

I indeed seem to have an issue very similar to #90 and #112, but both threads have no conclusive solution yet. Perhaps the steam deck software has a quirk somewhere that messes with the driver?

Raboebie commented 2 months ago

Just adding on here from experience. Also using a T300rs. Some games can be hit or miss on newer versions of proton. Generally Proton 8 or lower works best with 9 working in most cases but does sometimes detect the wheel as a generic controller so you get some vibration on the wheel and not FFB as you would expect.

I always try a game without installing the Thrustmaster software in the prefix first as it only helps in a handful of situations and can actually cause the wheel to not be detected correctly.

Also make sure you keep steam input disabled as this can interfere as well.

ledaquepangarcon commented 1 month ago

Hey I’ve got an update. I tried running some games with the wheel again, and ets2 works! (?) beamng and AC are still unresponsive. The wheel does have a large deadzone in ets2, 90° to the left and to the right. Adding the udev rule from the readme does not fix it, sadly

Kimplul commented 1 month ago

ets2 works

Are you still running all games through Proton? ETS2 has a Linux native port (and I guess BeamNG has as well), I would expect that the Linux native version works since it doesn't rely on Proton. Otherwise, interesting.

90° to the left and to the right

That's really quite massive, weird. Can't remember running into anything similar before, but you could try setting the deadzone via joydev, see https://github.com/Kimplul/hid-tmff2/issues/42#issuecomment-1318632097. My understanding is that joydev is deprecated, but it seems to pop up here and there, this could be one of those situations. Wine/Proton uses evdev since ages ago, I believe.