90% finished input lag in CS2/Valorant - a datapoint
Posted: 24 Sep 2023, 00:01
Here to provide a data point and hopefully give something back to the Blurbuster community. Everything in this post is subjective and based on my own experiences/testing.
Sorry for the overzealous title but I feel like I've finally reached a system I'm happy with - all there's left on this generation of hardware is to monitor for OC stability and potentially adapt to new patches from games. I'd also like to apologize for lack of formatting as I originallay typed most of this post up on my phone.
A little background: 15k elo in cs2 right now, 3k hours total played in csgo/cs2. Peak ascendant 1 Val with maybe 300 hours. By no means a talented player but consider myself a dedicated tweaker. Probably spent couple hundred hours tweaking.
Specs:
z790 apex, 13700k, 4090 MSI x trio, oloy 8000cl36 16x2, 990 pro, 1000w tuf psu, noctua d15
Former specs:
Alienware prebuilt, 9900k, 2080ti, 3200 kingston ram (no please don't get a prebuilt)
Peripherals:
Alienware 2521h (I've tried the 2566k and dyac is worth it, otherwise the 2521h's IPS is prettier)
Viper v2 pro, wooting 60he, artisan mousepad (it's meh)
I'm going to categorize the perceived input lag impact into small, medium, big and huge. I coin small to be 50% chance that it's my own placebo and big being an difference that could be qualitatively seen over different permutations of settings. Anything marked as huge can constantly shave off 1-2 seconds in the range in valorant, 50 stationary bots. My best time is 43 seconds. For reference, at current settings 2521h's Reflex latency analyzer in valorant range average 5.5ms but I've learned that click latency doesn't translate well to "mousefeel".
System:
CPU oc: huge for cs esp on older system, medium for valorant
HT off: medium for cs
E cores off: big for cs
E cores on: medium for Valorant
Disable C states: big for cs2 at least
Adaptive vs static cpu voltage: small on 9900k in favor of adaptive, 13700k none
4800 to 8000 xmp: big (less microstutters)
8000xmp to 8400cl36: small
8000xmp to cl34 plus tuned secondary timings: none
2521h response time: big, though I still use fast (slowest out of 3) since enemies ferrari peek on the faster settings.
4k polling: big but not exactly input lag. Hard to put in words.
Mouse in USB 3.0 port: small
GPU core +120: none
GPU memory +1500: big
MSI mode on 2080ti: none
MSI mode on 4090: small
Note on Wooting: yeah if you're plat+ in valorant get something with rapid trigger. CS probably not that different.
Windows settings I've always just applied without testing:
Disabling device manager power saves
High performance power plan
Disable full screen optimization
Updating to newest nvidia drivers
Turning off xbox dvr etc
Not installing peripherial applications (Razer synapse, Steelseries gg etc)
Windows:
HAGS on: small
Game mode off: big for cs, none for valorant
Audio enhancements off: medium
Updating Intel management engine and sound card drivers: big (weird one, could be something else)
Bitsum highest performance power plan: none vs high performance
Bitsum performance mode: none
Real-time priority for valorant: big for 9900k, 13700k small.
Real-time priority for CS2: small, regressing to pretty big negative until restarting the game. It's a weird one. I leave it at normal.
Override Application high DPI scaling: none
LLM ultra (with reflex boost on):none for valorant, small for cs
Reflex on and boost: big and medium in both games
Adding exes and setting high performance in windows graphics settings: small
Excluding exes windows defender: none but felt like excluding faceit/esea etc impacted hitreg
Display scaling on GPU: small
NOT ticking override display scaling in nvcp: medium for cs, none for valorant
Disable dynamictick + hpet: big for old system, negative for new system
Win32 priority separation 28: for old system, small, none for new system
Syncs:
VSync off: huge in valorant, big in cs
Gsync off vs on + nvcp capped at 355 vs uncapped on 9900k: none
Nvcp cap vs in valorant in game cap on 9900k: small in favor of nvcp
Sidenote I actually used nvcp cap 355 in addition to in game cap 350 on 9900k system with gsync, vsync off. This gave me the least "floaty" mousefeel.
Advantage of uncapped vs gsync on new system: medium
Valorant:
rawinputbuffer: this I've actually tested with the Reflex latency analyzer, -0.3ms with it on but the main benefit is making high polling rate mouse less "floaty". small
Settings all low (in game 0.1ms gpu) vs cranking up settings to 0.4ms gpu: small. I cranked it up for better visuals.
Multithread rendering on: small. Keeping this one off makes the mouse less "floaty", but fps drops significantly in fights. Feels as if I turned RAM oc off.
CS:
Fps max 0 vs 300-9999: medium in cs2, none in csgo
Cmaa2 over msaax4: small
Shadows, AO, HDR: none on 4090
That's all for now. Will update if I think of anything. If a 14900KS releases I might be able to report back on 9000mhz+ ram.
Please keep in mind this is one data point. Your system WILL be different.
Thanks to Chief, jorimt and others for their excellent work.
Carry on...
Edit 1: Wording, formatting and MSI mode.
Edit 2: Wording to better reflect that 3k hours was played over csgo and cs2 - thanks MegaMelmek
Update:
11/7/2023
Since the last post I've gotten an upgrade to 14900k, swapped my display from Alienware 2521h to Asus PG248QP and my mouse to the Viper Mini SE. Wanted to share my updated settings and thoughts.
- Disabling HT and 5.8 all core nets about 100 fps more on average in CS2 compared to 13700k on similar settings in comp, though I find that leaving the 14900k stock feels more consistant in game.
- I had to clear CS2's shader cache to get rid of stutters upon reverting to stock (as mentioned by Gamer Nexus, I had 7-22 ms spikes on r_show_build_info)
- I did lose 8000mhz ram on the 13700k and could only get 7600cl36 stable with 1.5V RAM VDD/VDDQ + Auto CPU VDDQ/SA on 14900k, though performace hit was not really noticeable.
- For a reference point, on the newly released workshop map "FAST AIM/REFLEX TRAINING [CS2]" I currently average about 1200 fps. r_show_build_info frametime lows can dip to 4-6ms in a heavy 5v5 exec/retake where cl_showfps might show ~500fps. Curious what frametime lows would be on a X3D chip.
- I've also removed -threads 8 (I've also tested -threads 7) since it seems to negatively impact hitreg in game.
- I've enabled Windows 10's game mode since it made my Viper Mini SE on 8k polling rate feel more consistant.
- Viper Mini SE is probably an upgrade if the shape is right - it just "follows my hand" more.
- PG248QP's motion clarity is a huge upgrade from the 2521h, but it's mostly a comfort thing. Mousefeel isn't that much smoother/faster.
- 500hz felt only marginally faster than 360hz on the PG248QP. (540hz only on Windows 11 afaik). This would be a "small" using metrics from the original post. It's probably more impactful in Valorant than CS though, since graphical style differences.
- I also have an Acer X27U OLED and honestly feel that I'd trade my PG248QP for an 24-25 inch 360hz OLED if it existed. So pretty.
- ULMB2 adds input delay and dimmed the display too much. If I had to quantify it I'd say its about 60% of gsync's delay at 500hz. I might have used it if it only dimmed the display or only slowed down my mouse but not both - might as well use OLED. Curious to see real tests on this one cause I have a suspicion it's the lower brightness that translated to perceived input delay.
- PG248QP's OSD bug (glitched graphics, garbled unreadable text) can be fixed by unplugging and replugging the monitor's power cable. I've owned this display for 3 weeks and it's happened 3 times.
Edit 1: added date
Sorry for the overzealous title but I feel like I've finally reached a system I'm happy with - all there's left on this generation of hardware is to monitor for OC stability and potentially adapt to new patches from games. I'd also like to apologize for lack of formatting as I originallay typed most of this post up on my phone.
A little background: 15k elo in cs2 right now, 3k hours total played in csgo/cs2. Peak ascendant 1 Val with maybe 300 hours. By no means a talented player but consider myself a dedicated tweaker. Probably spent couple hundred hours tweaking.
Specs:
z790 apex, 13700k, 4090 MSI x trio, oloy 8000cl36 16x2, 990 pro, 1000w tuf psu, noctua d15
Former specs:
Alienware prebuilt, 9900k, 2080ti, 3200 kingston ram (no please don't get a prebuilt)
Peripherals:
Alienware 2521h (I've tried the 2566k and dyac is worth it, otherwise the 2521h's IPS is prettier)
Viper v2 pro, wooting 60he, artisan mousepad (it's meh)
I'm going to categorize the perceived input lag impact into small, medium, big and huge. I coin small to be 50% chance that it's my own placebo and big being an difference that could be qualitatively seen over different permutations of settings. Anything marked as huge can constantly shave off 1-2 seconds in the range in valorant, 50 stationary bots. My best time is 43 seconds. For reference, at current settings 2521h's Reflex latency analyzer in valorant range average 5.5ms but I've learned that click latency doesn't translate well to "mousefeel".
System:
CPU oc: huge for cs esp on older system, medium for valorant
HT off: medium for cs
E cores off: big for cs
E cores on: medium for Valorant
Disable C states: big for cs2 at least
Adaptive vs static cpu voltage: small on 9900k in favor of adaptive, 13700k none
4800 to 8000 xmp: big (less microstutters)
8000xmp to 8400cl36: small
8000xmp to cl34 plus tuned secondary timings: none
2521h response time: big, though I still use fast (slowest out of 3) since enemies ferrari peek on the faster settings.
4k polling: big but not exactly input lag. Hard to put in words.
Mouse in USB 3.0 port: small
GPU core +120: none
GPU memory +1500: big
MSI mode on 2080ti: none
MSI mode on 4090: small
Note on Wooting: yeah if you're plat+ in valorant get something with rapid trigger. CS probably not that different.
Windows settings I've always just applied without testing:
Disabling device manager power saves
High performance power plan
Disable full screen optimization
Updating to newest nvidia drivers
Turning off xbox dvr etc
Not installing peripherial applications (Razer synapse, Steelseries gg etc)
Windows:
HAGS on: small
Game mode off: big for cs, none for valorant
Audio enhancements off: medium
Updating Intel management engine and sound card drivers: big (weird one, could be something else)
Bitsum highest performance power plan: none vs high performance
Bitsum performance mode: none
Real-time priority for valorant: big for 9900k, 13700k small.
Real-time priority for CS2: small, regressing to pretty big negative until restarting the game. It's a weird one. I leave it at normal.
Override Application high DPI scaling: none
LLM ultra (with reflex boost on):none for valorant, small for cs
Reflex on and boost: big and medium in both games
Adding exes and setting high performance in windows graphics settings: small
Excluding exes windows defender: none but felt like excluding faceit/esea etc impacted hitreg
Display scaling on GPU: small
NOT ticking override display scaling in nvcp: medium for cs, none for valorant
Disable dynamictick + hpet: big for old system, negative for new system
Win32 priority separation 28: for old system, small, none for new system
Syncs:
VSync off: huge in valorant, big in cs
Gsync off vs on + nvcp capped at 355 vs uncapped on 9900k: none
Nvcp cap vs in valorant in game cap on 9900k: small in favor of nvcp
Sidenote I actually used nvcp cap 355 in addition to in game cap 350 on 9900k system with gsync, vsync off. This gave me the least "floaty" mousefeel.
Advantage of uncapped vs gsync on new system: medium
Valorant:
rawinputbuffer: this I've actually tested with the Reflex latency analyzer, -0.3ms with it on but the main benefit is making high polling rate mouse less "floaty". small
Settings all low (in game 0.1ms gpu) vs cranking up settings to 0.4ms gpu: small. I cranked it up for better visuals.
Multithread rendering on: small. Keeping this one off makes the mouse less "floaty", but fps drops significantly in fights. Feels as if I turned RAM oc off.
CS:
Fps max 0 vs 300-9999: medium in cs2, none in csgo
Cmaa2 over msaax4: small
Shadows, AO, HDR: none on 4090
That's all for now. Will update if I think of anything. If a 14900KS releases I might be able to report back on 9000mhz+ ram.
Please keep in mind this is one data point. Your system WILL be different.
Thanks to Chief, jorimt and others for their excellent work.
Carry on...
Edit 1: Wording, formatting and MSI mode.
Edit 2: Wording to better reflect that 3k hours was played over csgo and cs2 - thanks MegaMelmek
Update:
11/7/2023
Since the last post I've gotten an upgrade to 14900k, swapped my display from Alienware 2521h to Asus PG248QP and my mouse to the Viper Mini SE. Wanted to share my updated settings and thoughts.
- Disabling HT and 5.8 all core nets about 100 fps more on average in CS2 compared to 13700k on similar settings in comp, though I find that leaving the 14900k stock feels more consistant in game.
- I had to clear CS2's shader cache to get rid of stutters upon reverting to stock (as mentioned by Gamer Nexus, I had 7-22 ms spikes on r_show_build_info)
- I did lose 8000mhz ram on the 13700k and could only get 7600cl36 stable with 1.5V RAM VDD/VDDQ + Auto CPU VDDQ/SA on 14900k, though performace hit was not really noticeable.
- For a reference point, on the newly released workshop map "FAST AIM/REFLEX TRAINING [CS2]" I currently average about 1200 fps. r_show_build_info frametime lows can dip to 4-6ms in a heavy 5v5 exec/retake where cl_showfps might show ~500fps. Curious what frametime lows would be on a X3D chip.
- I've also removed -threads 8 (I've also tested -threads 7) since it seems to negatively impact hitreg in game.
- I've enabled Windows 10's game mode since it made my Viper Mini SE on 8k polling rate feel more consistant.
- Viper Mini SE is probably an upgrade if the shape is right - it just "follows my hand" more.
- PG248QP's motion clarity is a huge upgrade from the 2521h, but it's mostly a comfort thing. Mousefeel isn't that much smoother/faster.
- 500hz felt only marginally faster than 360hz on the PG248QP. (540hz only on Windows 11 afaik). This would be a "small" using metrics from the original post. It's probably more impactful in Valorant than CS though, since graphical style differences.
- I also have an Acer X27U OLED and honestly feel that I'd trade my PG248QP for an 24-25 inch 360hz OLED if it existed. So pretty.
- ULMB2 adds input delay and dimmed the display too much. If I had to quantify it I'd say its about 60% of gsync's delay at 500hz. I might have used it if it only dimmed the display or only slowed down my mouse but not both - might as well use OLED. Curious to see real tests on this one cause I have a suspicion it's the lower brightness that translated to perceived input delay.
- PG248QP's OSD bug (glitched graphics, garbled unreadable text) can be fixed by unplugging and replugging the monitor's power cable. I've owned this display for 3 weeks and it's happened 3 times.
Edit 1: added date