this post was submitted on 24 Mar 2026
38 points (97.5% liked)
Linux Gaming
25140 readers
201 users here now
Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.
This page can be subscribed to via RSS.
Original /r/linux_gaming pengwing by uoou.
No memes/shitposts/low-effort posts, please.
Resources
Help:
- ProtonDB
- Are We Anticheat Yet?
- r/linux_gaming FAQ
- Fork of an earlier version of the above
- PCGamingWiki
- LibreGameWiki
Launchers/Game Library Managers:
General:
Discord:
IRC:
Matrix:
Telegram:
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments

In other words, people with stick drift can calibrate it away using the js API, and have it applied to SDL 1 games by setting an environment variable.
In any case, I don't know why you're campaigning so hard against my suggestion to start with the js API. It's easier than calibrating evdev, it actually affects the generated stick values (unlike evdev), and there's certainly no harm in starting with it. A more interesting pursuit would be determining whether any popular input libraries apply evdev's deadzone/flatness value before passing stick readings to a game.
Debian Trixie does create js devices.
I'm looking at a Trixie system right now, and /dev/input/js0 appears just as expected. Is it possible that you modified your Debian installation way back then, to disable your js devices? Maybe you (or some package you installed) applied a udev rule to block them?
Nope. Vanilla /etc/udev (well, okay, there are some unrelated changes for snapd and one to keep an JBOD enclosure form spinnign down drives). The
joydevmodule isn't even loaded.And this is with a game controller connected and powered on?
Yup, and with the evdev devices present.
That's strange.
To make sure I'm not hallucinating, I booted a Debian Trixie installer live image just now and plugged in a game controller. Sure enough, lsmod showed the joydev module loaded, and /dev/input/js0 appeared. Between that and the Trixie system I mentioned earlier, I think I've confirmed that js devices are still created by default.
I wonder why your system doesn't have them.
Have you tested on a fresh boot, without starting any games or game-related software? I ask because it's possible that the device node is being created, but something else on your system is removing it. Do you use the Dolphin emulator by any chance?
Edit: I would expect the joydev module to remain loaded even if the device node was removed. This really does seem strange.