Nice, so now we really have a real fix for this bug?
Didn't want to pollute a mod thread with another mod release even for mere demonstration purposes, so here we are:
Whilst a straightforward pointers exchange ties the vertical mouse sensitivity to the pertaining menu option, on the other side, the mouse movement becomes more sensible on the Y axis. Some CCamera's function applies a different multiplier for the vertical axis in order to fill the gap within default XY values almost entirely, hence all Y occurances need to be tweaked by a ratio of 0.6 (0.0015y/0.0025x) to balance the sensitivity on both axes accordingly. The easiest approach is scaling the horizontal sensitivity in such a way the vertical counterpart is adapted proportionally at each user's variation (don't know why this hasn't been done in the first place). Download yet another fix on the subject.
I only apply those:float* sens = *(float**)0x50F03C; Patch<const void*>(0x50EB70 + 0x4D6 + 0x2, sens); Patch<const void*>(0x50F970 + 0x1B6 + 0x2, sens); Patch<const void*>(0x5105C0 + 0x666 + 0x2, sens); Patch<const void*>(0x511B50 + 0x2B8 + 0x2, sens); Patch<const void*>(0x521500 + 0xD8C + 0x2, sens);(that's 1.0)
The 13AG version was apparently deleted, I changed the link for your version now. If I'm not mistaken, 13AG's version was the same as Silent's version.
edit: Headers fixed (thanks to web archive!)