So I’ve been searching for the perfect settings in windows to get the best out of my connection for the past 10+ years!!!!
Multiplayer Gaming in India is not as much fun as it is for our American or European counterparts. Especially for people like me who play FPS’s.
Here’s everything I’ve learnt and implemented to my machine. These settings make a HUGE difference. I cannot imagine playing without implementing these first. Especially in FPS style games.
If you want detailed explanations of what these settings do you can go to these links:
https://www.speedguide.net/articles/gaming-tweaks-5812
http://n1kobg.blogspot.com/2018/08/fps-gaming-online-gaming-tweaks.html
This is the first part in my posts on settings for pc gaming starting with Powershell commands.
The aim here is to provide an unhindered path to the packets and create a situation where there are no additional hoops/interfaces for the packets to go through. I’ve come to these conclusions after hours of playing with these settings turned off and on. Just try these out, counterintuitively if need be.
Here is my speedguide analysis page screenshot for reference.
PowerShell Commands [Run as admin]
netsh int tcp show global
Although most of the games need free passage for UDP packets rather than TCP, I’ve seen these settings add up to buffer bloat and packet loss and general connectivity issues in games.
Commands –
netsh int tcp set global rss=disabled
netsh int tcp set supplemental custom congestionprovider = ctcp
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rsc=disabled
netsh int tcp set global maxsynretransmissions=2
netsh int tcp set global initialRto=2000
* rss – now i have a decent processor but still I had better experiences with this setting turned off.
* autotuning will reduce your speed but improve the quality of your connection, Turning it off will limit windows from increasing the size of the TCP receive window, again for tcp but makes a difference.
* RTO and SYN Retransmissions will also feature in the next post with the TCP optimizer, so you can skip doing that here , TCP Optimizer is much easier. You can do that here as well.
* If the congestion provider doesn’t change from CTCP, ten you need to add this code to a text file and save as .reg file an open it to add ctcp to your machine.
“
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNsi{eb004a03-9b1a-11d4-9123-0050047759bc}]
“0200”=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
“1700”=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
“
After State
netsh int ip show global
Default / After State
Commands –
netsh int ip set global taskoffload=disabled
*you can try and see how this effects your experience.
This concludes the first part.