Network Settings for better HITREG – Part 1 – Powershell

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

 

Default State

 

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. 

 

 

Leave a Comment

Your email address will not be published. Required fields are marked *