STEAM GROUP
Steam Client Beta SteamBeta
STEAM GROUP
Steam Client Beta SteamBeta
16,253
IN-GAME
63,210
ONLINE
Founded
January 8, 2013
All Discussions > Beta Feedback > Topic Details
Eamox Sep 26, 2023 @ 4:00am
[Steam Input] Pixels per 360 Calibration - Gyro
Love the concept of this in conjunction with the multiplier in order to have a consistent aiming experience across games, however it is currently quite cumbersome and inaccurate to set properly.

Would be cool if there was an overlay setting where you could:
- Adjust the slider and have a button which does the "full flick" state of flick stick. without having to enter and exit the calibration over and over again.

Something like this or any other way of making the calibration process easier would really up the usefulness of this new feature.
< >
Showing 1-15 of 24 comments
I've been messing around with the new settings and I have a few questions.

1. Where did they get the number 6545 pixels for the full 360° rotation? I understand the Flick Stick setting uses the same number, but where did it come from?

2. If you take the default pixel setting of 6545px and the default sensitivity of 2.5x, you get 16,362.5px. If you double the pixel setting to 13090px and cut in half the sensitivity to 1.25x, you get the same output. So what's the difference between a high pixel and low sensitivity setting and a low pixel high sensitivity setting? This also leads me to question 3:

3. Deadzone and Precision are based on degrees per second. at 6545px, 1° = roughly 18.18px/s. If I go with the double pixel and half sensitivity setting, does that mean my degrees per second also doubles since 1° of 13090px is 36.36px/s?

I've been messing with the settings trying to find something that's smooth, accurate, and responsive, but these setting descriptions are either inadequate or I'm quite dumb. Or both. I want to get the best possible feeling for my gaming so in the back of my mind I don't worry that I have bad settings or that they could be better. I can't seem to find any answers via Google. Hopefully in the future they add better descriptions and better explain how the settings interact with each other, and maybe have a little looping video that demonstrates the effect of each setting on gameplay.
Eamox Sep 26, 2023 @ 5:59pm 
I assume the default is somewhat arbitrary but for question 2:

I'm pretty sure that the idea is to set the pixels to be equivalent to a full 360 at 1x, which is why I'm talking about calibrating that above. What this means is if you use 4x sensitivity in game A and get used to this, when you finish properly setting up game B in terms of 360 pixels a 4x sensitivity in game B should feel exactly the same in terms of muscle memory.
You're right that the default is arbitrary because unlike flick stick, gyro doesn't need a perfect 360° pixel setting. I have the same settings between 3 games currently and they all feel the same now. It just comes down to whatever sensitivity feels comfortable to the user, then the other 2 settings I guess iron out any unintentional cross-hair movement, in an attempt to make it as smooth as mouse usage.

Perhaps one day there'll be some sort of interactive calibration tool where instead of dealing with these settings and numbers, you can just follow whatever the tool says to do. Example, "swipe right, swipe left, hold still, hit the targets". Then from there you could adjust the settings. I want gyro aiming with controllers to be as interwoven as how thumbsticks are, but when people who have never used gyro before see these settings... it's daunting. Hopefully that changes(and we get some better explanations of these settings)!
AL2009man Sep 26, 2023 @ 7:05pm 
I would recommend reading this guide by reddit user AdorablePotteryy on how to calibrate the Angle Per Pixels . Granted: that was originally for Flick Stick, but it'll apply to Gyro and maaaaaaybe future Input Styles that gets the Angle Calibration treatment. Those who have match the mouse sensitivity preference across all games, this will be very familiar to y'all.

However, I compressed said guide to make it easier to understand, so I'll copy-paste it here. But I am currently working on a video that specifically focused on Angle Calibration, but I think FlickStick Videos beat me to it.

https://youtu.be/DP6JXpK1p24?t=83


Annnyway: If you want the easiest way to do Steam Input's Angle Calibration across all current and future Input Styles: use Mouse Sensitivity Calculator [www.mouse-sensitivity.com] and then take the 360° Distance and put it to the Angle Calibration.


Using Ultrakill as an example, here's a quick instructions:

On Mouse Sensitivity Calculator:

1. Set the Units to Counts
2. Use 6545px (Steam Input's default px as a DPI). If you want to match your physical mouse's DPI: you can go with that instead.
3. Set the Location to either in-game or Config files (I highly recommend the Default Sensitivity whenever possible), then; take the in-game or config file's sensitivity number.
4. The 360 distance should be 1440 counts .


If you went with Wolfenstein II: The New Colossus: it'll be 5382 .7751 as their default is 13, but just take 5382 and ignore 7751.

---

then on Steam Input Controller Layout:

1. Go to an supported Input Style's Settings (⚙️ Icon)
2. Head over to Angle Calibration and set the "[Input Styles] Angles Per Pixels (Pixels Per 360° )" to the 1440px.
3. Your Input Style will be able to do a near flawless 360 turn and have a more consistent/smoother gyro across all Controller Types.

Please note that this will be heavily dependent on how the game implements its Mouse Input. There might be cases where you'll have to be more involved.

This also doesn't work on Steam Input API-supported games with an Mouse-like Camera action as it's built-in to the configurator ...however, it's a lot easier to calibrate it manually there compared to SteamInput's Virtual Mouse Input.

Last edited by AL2009man; Sep 26, 2023 @ 7:11pm
Mennenth Sep 26, 2023 @ 7:06pm 
For some games you can use mouse-sensitivity.com, set it to units, and use its output units as the pixels per 360 value.

While it will not work for all games, for the ones it does work with you can calibrate it in about 30 seconds without much fuss.

While gyro doesnt technically need the pixels per 360 value like flickstick, having those modes share the setting is super convenient. Once flickstick is dialed in, you can very rapidly dial in your preferred "real world" gyro sensitivity (ie if you turn the controller physically 1 degree, how many degrees does it turn in game? The answer is your real world sensitivity). Instead of having to fuss with some inscrutable "%" based sensitivity slider to get it to feel right, can just plop "1" or "2" or whatever into the new sensitivity multiplier and be done with it.
Last edited by Mennenth; Sep 26, 2023 @ 7:08pm
I think that's where part of my disconnect is, I don't use flick stick. I'm on the Steam Controller, and sure I could set the pad to that, but for now I have it set up as a quick trackball which has so far allowed me all the reactions that I want. I'll give flick stick a go eventually.

I saw that website when I was googling why the default was 6545px and saw that it would help calibrate flick stick to be a perfect 360° if you hit any direction 4 times after using that site to help calibrate. I also saw that dude's video posted a few times and it really didn't answer any of the specific questions I had. I appreciate the effort but so far nothing has spelled out exactly what the new settings are or how they interact with each other.
AL2009man Sep 26, 2023 @ 8:16pm 
Originally posted by Galgum:
I saw that website when I was googling why the default was 6545px and saw that it would help calibrate flick stick to be a perfect 360° if you hit any direction 4 times after using that site to help calibrate. I also saw that dude's video posted a few times and it really didn't answer any of the specific questions I had. I appreciate the effort but so far nothing has spelled out exactly what the new settings are or how they interact with each other.

Basically: it's a trick.

The website we're using doesn't provide option to switch from a DPI to px. So, we're gonna treat Degree Per Pixel number (the default is 6545px) as if it's a Mouse DPI...given SteamInput's "Mouse" is a Virtual Mouse and all.

Using 6545px as the "default" DPI also happens to be the best way to crowdsource to the community. All I need to ask you is to set the in-game sensitivity to it's default and that's it, I mean: community configs has asked you to change some settings in-game before .

Let's say: you wanna play Ultrakill with Flick Stick or Gyro (when the New Gyro settings gets migrated to "As Mouse") and you'll need to go out of your way to calibrate your settings...but instead manual labor: I could just ask you to set the value to "1440px" (according to the calculator: Ultrakill's 360° Distance is 1440 counts) and you can now get a more consistent gyro/flick stick experience, it could even mirror your physical mouse input.

but you don't need to do that, if you wanna match it to your own personal mouse sensitivity (with your own Mouse's DPI), you can use that as a basis instead.
Last edited by AL2009man; Sep 27, 2023 @ 1:01pm
AL2009man Sep 26, 2023 @ 8:33pm 
Originally posted by Galgum:
2. If you take the default pixel setting of 6545px and the default sensitivity of 2.5x, you get 16,362.5px. If you double the pixel setting to 13090px and cut in half the sensitivity to 1.25x, you get the same output. So what's the difference between a high pixel and low sensitivity setting and a low pixel high sensitivity setting? This also leads me to question 3:

btw: "Gyro ° Sensitivity", is an equivalent to Fortnite Gyro's Acceleration (coincidentally: 2x is the default there), or in JoyShockMapper's terms: " GYRO_SENS [github.com]". They're basically the REAL sensitivity slider after you setup the Pixels Per Degree or Real World Calibration, Fortnite doesn't need any of those since it's already preconfigured. :P


If you have played Fortnite's Gyro Settings or JoyShockMapper configs before, all of the settings introduced, aside of Angle Calibration, will be very much familiar to you.

Actually, the New Gyro setting is very much based on Fortnite Gyro/JoyShockMapper.
Last edited by AL2009man; Sep 26, 2023 @ 9:41pm
Trackpad Chad Sep 26, 2023 @ 9:32pm 
Originally posted by Eamox:
Would be cool if there was an overlay setting where you could:
- Adjust the slider and have a button which does the "full flick" state of flick stick. without having to enter and exit the calibration over and over again.
Wait, that's genius. There is actually a button bind setting to move mouse by n pixels. It's not a convenient slider, but it's far more efficient than wondering if you did a perfect circle with flick stick. My general recommendation is to do x pixels in increments of 180.
Originally posted by AL2009man:
Basically: it's a trick.

The website we're using doesn't provide option to switch from a DPI to px. So, we're gonna treat Degree Per Pixel number (the default is 6545px) as if it's a Mouse DPI...given SteamInput's "Mouse" is a Virtual Mouse and all.

Using 6545px as the "default" DPI also happens to be the best way to crowdsource to the community. All I need to ask you is to set the in-game sensitivity to it's default and that's it, I mean: community configs has asked you to change some settings in-game before .

Let's say: you wanna play Ultrakill with Flick Stick or Gyro (when the New Gyro settings gets migrated to "As Mouse") and you'll need to go out of your way to calibrate your settings...but instead manual labor: I could just ask you to set the value to "1440px" (according to the calculator: Ultrakill's 360° Distance is 1440 counts) and you can now get a more consistent gyro/flick stick experience, it could even mirror your physical mouse input.

but you don't need to do that, if you wanna match it to your own personal mouse sensitivity (with your own Mouse's DPI), you can use that as a basis instead.

as for *why* SteamInput went with 6545px as the default in the settings? I'm gonna chalk it up to being "converted" from the default 100% slider. We can probably look at an SIAPI game like Portal 2 [using default settings] as it's converted to 14800px, as the default Camera action is set at 555% (on Steam Deck: it's higher)
Originally posted by AL2009man:
btw: "Gyro ° Sensitivity", is an equivalent to Fortnite Gyro's Acceleration (coincidentally: 2x is the default there), or in JoyShockMapper's terms: " GYRO_SENS [github.com]". They're basically the REAL sensitivity slider after you setup the Pixels Per Degree or Real World Calibration, Fortnite doesn't need any of those since it's already preconfigured. :P


If you have played Fortnite's Gyro Settings or JoyShockMapper configs before, all of the settings introduced, aside of Angle Calibration, will be very much familiar to you.

Actually, the New Gyro setting is very much based on Fortnite Gyro/JoyShockMapper.

First, I want to say thank you for taking the time to type that all out and explain that to me. I really appreciate it. I sorta feel bad hijacking this person's thread heh. So unfortunately I never used JoyShockMapper, reWASD, or even played Fortnite, so those are huge blind spots for me. I used GloSC(now called GlosSI) and DS4Windows to get my out of Steam games to work with the Steam Controller. I'm aware of JibSmart's whole Flick Stick contribution to the controller gaming community and I truly believe that with gyro will bring the gap between console and PC competitive gaming. I just haven't tried it yet. I'm attempting to master gyro and all these settings first.

So 6545px is in other words a DPI of 6545 in a way that my g603 mouse is defaulted at 800dpi? Thanks to you, I'm understanding the intent more. To create a uniform setting so sensitivity feels the same between games, thus no disrupting muscle memory.

Does the new Gyro Sensitivity setting also act as Acceleration in the way Fortnite's does? Or is that simply just the name Fortnite chose to go with? Because unless I'm mistaken, Acceleration is way different than just upping the sensitivity.

Last question: If I set the Angles to Pixels to say 10000px at 2x sensitivity, which would feel identical to 5000px at 4x sensitivity, what's the difference between using either of those settings if they both feel the same in-game? My theory, which I have yet to test, is that the high px setting directly affects the Dead Zone and Precision setting.
Trackpad Chad Sep 27, 2023 @ 9:27am 
Originally posted by Galgum:

Last question: If I set the Angles to Pixels to say 10000px at 2x sensitivity, which would feel identical to 5000px at 4x sensitivity, what's the difference between using either of those settings if they both feel the same in-game? My theory, which I have yet to test, is that the high px setting directly affects the Dead Zone and Precision setting.

Practically speaking, they should be the same, though there might be slight differences if you observe closely. The dead zone and precision settings are affected by the gyro's movements, not the px/360. Deadzone straight up filters inputs below a certain speed. Precision is more of a reverse acceleration; it doesn't increase sensitivity with speed, it decreases sensitivity when below the set threshold (iirc the sensitivity is reduced up to half).
Agiel Sep 27, 2023 @ 9:46am 
The 6545px value is the default because that's the correct value for Source (and Quake) engine games, i.e. most of Valve's library. This value, with the default in-game sensitivity, makes the gyro sensitivity "natural". I.e. if it's set to 1x you need to spin the controller 360 degrees to make a full turn in game, 2x would mean 180 degrees for a full turn etc.

The calibration value will differ from game to game but should be the same for everyone, and you can use the methods mentioned previously to find it. Once set you can more easily replicate your preferred sensitivity across games.

The Dead Zone and Precision settings are expressed in real world rotation speed and should not be affected by any other values.
Originally posted by Trackpad Chad:
Originally posted by Galgum:

Last question: If I set the Angles to Pixels to say 10000px at 2x sensitivity, which would feel identical to 5000px at 4x sensitivity, what's the difference between using either of those settings if they both feel the same in-game? My theory, which I have yet to test, is that the high px setting directly affects the Dead Zone and Precision setting.

Practically speaking, they should be the same, though there might be slight differences if you observe closely. The dead zone and precision settings are affected by the gyro's movements, not the px/360. Deadzone straight up filters inputs below a certain speed. Precision is more of a reverse acceleration; it doesn't increase sensitivity with speed, it decreases sensitivity when below the set threshold (iirc the sensitivity is reduced up to half).

Thank you for the explanation! I was wondering about that because the Dead Zone and Precision setting are based on angles per second which I guess it always the same regardless of the px settings. I just did a test in TF2 and felt no difference as well.

Originally posted by Agiel:
The 6545px value is the default because that's the correct value for Source (and Quake) engine games, i.e. most of Valve's library. This value, with the default in-game sensitivity, makes the gyro sensitivity "natural". I.e. if it's set to 1x you need to spin the controller 360 degrees to make a full turn in game, 2x would mean 180 degrees for a full turn etc.

The calibration value will differ from game to game but should be the same for everyone, and you can use the methods mentioned previously to find it. Once set you can more easily replicate your preferred sensitivity across games.

The Dead Zone and Precision settings are expressed in real world rotation speed and should not be affected by any other values.

Oh wow, to finally have an origin for that number, thank you! And so with games outside of the Source engine and Quake-type games you'd wanna use that website to calculate the angles as pixels setting in order to get a perfect 360° setting for that specific game's default settings. In the case of Turbo Overkill, the default sensitivity settings is very high, so I could see the website calling for a lower px setting.

Yeah, I figured with the angles per second measurement it was uses that the measurement might be a bit different at a lower px setting since your cursor already moves slower therefore you'd be less likely to need a dead zone setting vs a higher px setting where you'd have more "jitters" from just holding the controller. So those two settings are as their most effective when using high sensitivity gyro settings, which I do. I play pretty gyro heavy only using the trackpad to make quick sweeping turns. For example, turning my controller physically 45° gives me a near perfect 360° in game. Thank you for your help as well btw!
Trackpad Chad Sep 27, 2023 @ 11:02am 
Originally posted by Galgum:


Yeah, I figured with the angles per second measurement it was uses that the measurement might be a bit different at a lower px setting since your cursor already moves slower therefore you'd be less likely to need a dead zone setting vs a higher px setting where you'd have more "jitters" from just holding the controller. So those two settings are as their most effective when using high sensitivity gyro settings, which I do. I play pretty gyro heavy only using the trackpad to make quick sweeping turns. For example, turning my controller physically 45° gives me a near perfect 360° in game. Thank you for your help as well btw!

Personally, I've found the deadzone setting to be obstructive for aiming, but it's good for cursor control in desktop environments and traditional pc games. You are right that these settings shine the best at high sensitivities, and I've found the sweet spot for the precision zone to be around 0.04 deg/s.

Basically, I don't really like the deadzone because it filters out gyro's strength of having effortless micro-movements, but precision zone is a good compromise to compensate for jitters and gyro's weakness at flicking.
AL2009man Sep 27, 2023 @ 12:59pm 
Originally posted by Galgum:


Does the new Gyro Sensitivity setting also act as Acceleration in the way Fortnite's does? Or is that simply just the name Fortnite chose to go with? Because unless I'm mistaken, Acceleration is way different than just upping the sensitivity.

others has gave their answer, but I can answer this specific one.

while descriptions between Fortnite [cdn.discordapp.com] and SteamInput's New Gyro [media.discordapp.net] are different: they both operate the same way.

Basically: it multiply your controller IMU's camera from a 1:1 360 degree (if set to 1x) turn into a 160 (or lower) degree turn without affecting the overall Pixels Per Degree (given that's also shared with Flick Stick input style), unlike the old Acceleration option that gives you "Low, Medium and High".

Although: the actual Acceleration option is still there, it's turned into "Joystick Curve" and it's very much unfinished.
Last edited by AL2009man; Sep 27, 2023 @ 1:01pm
< >
Showing 1-15 of 24 comments
Per page: 1530 50

All Discussions > Beta Feedback > Topic Details
Date Posted: Sep 26, 2023 @ 4:00am
Posts: 24