Hey, Not sure how many people are aware of this, but windows 10 fakes fullscreen mode to mimic borderless windowed. Borderless windowed causes input lag. Your game will feel a lot snappier if you go to your hl2.exe (gmod executable), right click, go to properties, select the compatibility tab, and check "disable fullscreen optimization" This is relevant with any game on windows 10
Got mine down to 3-4ms. 1. Do that in the first post. 2. Always play in actual full screen mode (unless its super irritating to minimize) 3. Use low settings even if you have a badass GPU 4. [gmod only] http://chronet.com/threads/how-to-enable-multicore-rendering-in-gmod-improve-your-fps.7655/ ^^^ that method does wonders ^^^ normal mcore rendering doesnt boost fps that much. Each time you start gmod, just open console and type "exec mcore_on"
-thread does nothing, it got removed and multi core rendering does it instead cl_cmdrate is capped at 66 (128 in newer engine versions of Source) cl_updaterate is capped at 66 (128 in newer engine versions of Source), both also should be the same rate 20000 is way lower than the default All of this to be adjusted according to your internet connection: https://steamcommunity.com/sharedfiles/filedetails/?id=366151973 If you are getting stable framerates higher than 60, then you don't need to use low settings Also autoexec.cfg exists
The FPS directly affects input lag, if you have stable framerates then you don't need to lower the settings
It makes no virtual difference past 144 FPS (also depends on your montior refresh rate, if its at 66 Hz, then you dont need more than 66 FPS)
Visually, no. Your CPU and GPU being able to process more frames/second will help take commands from your mouse quicker. edit: Having 300 frames per second will produce a frame every 3.33 milliseconds. having 100 fps will produce a frame every 10 milliseconds. when your monitor refreshes, itll have the frame which was last produced by your GPU.
This will make a difference at miniscule levels, you won't feel/notice a difference past your monitor's refresh rate
This autoexec file helps out a lot with frame rate and input lag. Spoiler: autoexec.cfg Code: // Unexplained crashes? Try changing mat_queue_mode to `-1'. ------------------------------- // Launch options: // // // Fullscreen: -console -novid -useforcedmparms -noforcemaccel -noforcemspd // // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // FPS cap // ---------------------------------------------------------------------------- fps_max 0 // ---------------------------------------------------------------------------- // Net settings // ---------------------------------------------------------------------------- // Good connection cl_cmdrate 66 // Number of command pakets sent to the server per second. cl_interp 0 // Interpolate x seconds from game (0.02 = 20ms) cl_interp_ratio 1 // Sets the interpolation amount (final amount is cl_interp_ratio / cl_updaterate). cl_lagcompensation 1 // Perform server side lag compensation of weapon firing events. cl_pred_optimize 2 // Optimize for not copying data if didn't receive a network update (1), and also for not repredicting if there were no errors (2) cl_smooth 0 // If set to 1 attempts to smooth the view after prediction errors. cl_smoothtime 0.01 // Time over which to smooth the view after prediction errors if cl_smooth is enabled. cl_updaterate 66 // Number of packets per second you are requesting from the server. rate 60000 // Max bytes/sec the host can receive data. // ---------------------------------------------------------------------------- // Sound // ---------------------------------------------------------------------------- dsp_enhance_stereo 1 // ---------------------------------------------------------------------------- // Misc // ---------------------------------------------------------------------------- cl_forcepreload 1 // Force preloading // ----------------- // Commands // ----------------- // --------------- // ------------------------------------------------------------------- // Optional variations (uncomment these and comment the other option found above) // ------------------------------------------------------------------- threadpool_affinity "6" //8 for octa-core, 6 for hexa-core, 4 for quad-core, 2 for double-core fps_max 0 cl_threaded_bone_setup 1 cl_threaded_client_leaf_system 1 r_threaded_client_shadow_manager 1 r_threaded_particles 1 r_threaded_renderables 1 r_queued_ropes 1 studio_queue_mode 1 gmod_mcore_test 1 // mat_queue_mode 2 // Dies // host_thread_mode 1 // Causes StartCommand hook to be executed out of the main thread // r_queued_post_processing 1 // Dies // r_queued_decals 1 // Dies Paste that before everything thats already in your autoexec.cfg file in (C:\Program Files (x86)\Steam\steamapps\common\GarrysMod\garrysmod\cfg) edit: don't listen to that Spycrab dude, these are the only noticeable frame rate improvement commands you'll need. You don't need to define every single setting in your CFG file.