Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: Ideas for more accurate touchpad visualization #18

Open
Vykori opened this issue Aug 27, 2019 · 0 comments
Open

Feature request: Ideas for more accurate touchpad visualization #18

Vykori opened this issue Aug 27, 2019 · 0 comments
Labels
enhancement New feature or request

Comments

@Vykori
Copy link

Vykori commented Aug 27, 2019

The steam controller touchpads report raw info to the computer, but I think Steam must be doing extra processing to make the output more usable, before actually sending actions. Most notably, the right touchpad (oddly only the right pad) has a deadzone where touch is ignored, but VSCView is still showing input. I'm guessing this deadzone is for preventing accidental touches when you're pressing Start/Y/B buttons. The area in red is about the size and shape of the deadzone, but it's not exact:
image

There's also smoothing applied too, since the touchpads natively output a somewhat noisy signal (especially along the very edge). I'll describe how I believe the smoothing is processed, but you can skip this if you don't care:

There's a small circular deadzone-area around your finger, and if your input stays within the area, nothing is sent. But if you move outside of the deadzone-area, then then deadzone will move to follow. (The signal that is actually sent would be the center of the deadzone area, not your finger.) But even if your finger is staying inside the deadzone, it seems to be constantly re-centering to the average location of the last ~500ms of data, so that you can still do very small movements. This could also give you higher resolution data. This averaging causes a delay, as the deadzone slowly moves closer to your actual finger, but it's less noticeable since it would only affect you while doing tiny movements. But you can easily still notice this delay if you set one of the pads to mouse mode, and watch the cursor as you move your finger a tiny bit. The newer data may also be weighted higher than older data when calculating the average, to reduce latency, but I don't know. Maybe the deadzone area also changes size depending where on the pad you're touching, due to the edges being less accurate than the middle.


I think if this visualizer did it's own processing to mimic steam's processing, the output would be slightly more accurate to what actions are being sent to the computer, but I think implementing all the aspects of the smoothing that I just mentioned is probably not worthwhile (But I do think it's fun to think about, clearly).
But if input processing like this is implemented, then I would also prefer if it's disableable in the settings.

@Vykori Vykori changed the title Feature request: More accurate touchpad visualization Feature request: Ideas for more accurate touchpad visualization Aug 27, 2019
@Nielk1 Nielk1 added the enhancement New feature or request label Sep 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants