Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The problem is that the Steam Input API seems to be injecting a constant downward movement that isn't caused by the 'joystick'. I come to this conclusion because other applications that create a 'joystick mouse' do not exhibit this drift, even when the deadzone for the joystick is removed/reduced to near zero.
In the settings for calibration that you mention, you cannot lower the deadzone below 2000 points. In order to completely remove the deadzone, one must go into a controller profile, disable deadzone and then also enable the anti-deadzone option. However, when enabling this option, it instantly causes a constant downward drift.
I have a feeling that this anti-deadzone, coupled with the artificially imposed deadzone minimum of 2000 points might be the problem. Is there a way that I can force Steam to remove the artificially imposed minimum deadzone in the calibration settings without using the anti-deadzone option? If I can do so, it might end up revealing that the anti-deadzone option is injecting foreign joystick movement.
2k units is really small - smaller than you'd ever want to apply on a real HW device. The recommendation from Microsoft for games to use for Xbox controllers is ~8k units (https://learn.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput#dead-zone). When passing joystick to the game you can disable the deadzone, but if you disable deadzoning entirely on joystick->mouse on a joystick you will have constant mouse movement.
I understand that physical joysticks don't need to be below a 2k deadzone, but I'm describing a situation that uses a virtual joystick mapped from gyroscopic data. The 2k deadzone limit does have a noticeable effect. The difference is being able to aim at a targets within ~5 pixels of each other (with no deadzone), to not being able to aim at anything less than ~20 pixels away (i.e. movement 'jumps').
Regardless if one 'needs' a deadzone, removing it (if that's what the anti-deadzone actually does) is injecting foreign movement that shouldn't be there. The source of this movement, I believe, is a bug.