iDrive 2
iDrive 2 is designed for players who previously used the Last Input Priority SOCD cleaning behavior. Unlike that mode, iDrive 2 inserts a neutral frame between opposing directional inputs. This results in smoother player movement and slightly reduces the speed gain compared to iDrive 1. While iDrive 2 still provides a competitive advantage, the effect is less noticeable.
We should sync our implementations on this. I have a similar PR that's been open since July https://github.com/QW-Group/ezquake-source/pull/1058
hm, how about ditching the old implementation of idrive and just make this new one the only one?
hm, how about ditching the old implementation of idrive and just make this new one the only one?
Removing the old "cl_idrive 1" does not stop people from enabling SOCD on their keyboard.
This "new" implementation is very specific in that it creates idrive behavior but without instant strafes. The other implementation is more broad/flexible in that it still prevents instant strafes but allows the user to choose if they want to use idrive or other keyboard features, such as rappy snappy.