I ran a basic AHK script to simulate mouse movement and ran a test against every sensitivity a while ago.
These are what I found to be the closest sensitivity modifiers:
Zoom level: 1.4x sens 1.4
Zoom level: 2.5 sens: 1.3 - 1.4
Zoom level: 3.0x sens: 1.3
Zoom level: 5.0x sens: 1.1
Zoom level: 6.0x sens: 1.1
Zoom level: 10.0x sens: 1.1
Here's an AHK script I've built to test by snapping to the edge of the visible screen.
;;;;;;;;
; Init ;
;;;;;;;;
#SingleInstance,Force
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1
;;;;;;;;;;;;;;;;;;;;;;;;;;
; MacroRecorder defaults ;
;;;;;;;;;;;;;;;;;;;;;;;;;;
SendMouse_RelativeMove(x, y) { ; send fast relative mouse moves
DllCall("mouse_event", "UInt", 0x01, "UInt", x, "UInt", y) ; move
}
QPC_Sleep(S) {
global Q,F
DllCall("QueryPerformanceCounter", "int64*", C1)
while (((C2 - C1) / F) < S)
DllCall("QueryPerformanceCounter", "int64*", C2)
return true
}
QPC(R := 0) {
global Q,F
static P := 0
return !DllCall("QueryPerformanceCounter", "int64*", Q) + (R ? (P := Q) / F : (Q - P) / F)
}
;;;;;;;;;;;;;;;;;;;
; Test case setup ;
;;;;;;;;;;;;;;;;;;;
; Variables ;
global DPI :=2400
global Sens :=10
global sensScale :=0.1
global inches360 := ((DPI/Sens*SensScale)/3.6)
;this correctly outputs 6.66667 or 2/3
global snapDistance := 2550
;this is on 6.666667 360 degree distance in inches.
;65 FOV (360/5.538461538461) is ~1465 (lowest)
;72 FOV (360/5) is ~1595
;90 FOV (360/4) is ~1980
;100 FOV (360/3.6) is ~2175
;120 FOV (360/3)is ~2550 (highest)
;not certain how the AHK mouse distance relates to ingame settings
; Functions ;
snap(distance) { ; Snaps to snapDistance
SendMouse_RelativeMove(distance, 0)
QPC_Sleep(1)
}
snapStep(distance, steps) { ; Snaps in steps
While (A_Index <= steps) {
SendMouse_RelativeMove((distance/steps), 0)
QPC_Sleep(0.1/steps)
}
QPC_Sleep(1)
}
; Bindings ;
F5:: ; Refresh
MsgBox DPI %DPI%`nSens %Sens%`nsensScale %sensScale%`nFOV %FOV%`ninches360 %inches360%`nsnapDistance %snapDistance%
reload
return
F4:: ; Run Test
Q := DllCall("QueryPerformanceFrequency", "int64*", F)
QPC(1)
snapStep(-snapDistance, 5) ;Left snap in steps
snapStep(snapDistance, 5) ;Right snap in steps
snap(-snapDistance) ;Left snap
snap(snapDistance) ;Right snap
reload ;Refresh
return