snippets/iw4x-linux.md
2021-10-24 10:22:50 +02:00

1.6 KiB

How to fix iw4x: Modern Warfare 2 mouse sensitivity bug when playing on Linux!

If your mouse feels weird, spins and doing other weird stuff (high sensitivity etc) you could try the following, it worked for my setup and I tried it with two different mice.

The mice I tried were Razer Naga Hex v2 Trinity and Logitech G502 Hero with both mice I was able to eliminate the weird mouse behaviour.

I wrote two bash scripts, these scripts are being called when I start the game and after I quit the game, made possible by launching iw4x through Lutris.

Find your device ID

xinput --list

In my case it's 8 and looks like this:

⎜ ↳ Logitech G502 HERO Gaming Mouse id=8 [slave pointer (2)]

yours can of course be different you gotta try out a bit.

Starting the game

disable_accel.bash (This will disable the mouse acceleration via xinput - ratbagctl is a Logitech mouse only thing, with the ratbag command I just set the perfect dpi for myself)

#!/usr/bin/env bash
xinput --set-prop 8 'libinput Accel Profile Enabled' 0, 1
ratbagctl Logi dpi set 1600

After game is stopped

enable_accel.bash (This is going to re-enable mouse acceleration via xinput and reverts my default desktop use settings for dpi)

#!/usr/bin/env bash
xinput --set-prop 8 'libinput Accel Profile Enabled' 1, 0
ratbagctl Logi dpi set 2400

Adding to Lutris

If you have installed iw4x via Lutris, right click the game icon in Lutris, head over to Configure -> System options and add disable_accel.bash in the Pre-launch script section and enable_accel.bash in the Post-exit script section