Skip to content

Latest commit

 

History

History
50 lines (29 loc) · 5.13 KB

Readme.md

File metadata and controls

50 lines (29 loc) · 5.13 KB

OS specific functions and their impact on the overall game performance

Windows 10 Game Mode Overview

Game Mode - Game Mode allows the system to prioritize CPU and GPU resources to the game running in the foreground, and aims to provide an increase of overall frame rate, or peaks, as well as an increase of average frame rate, or consistency. In the latest versions of Windows starting with Build 1809 & 1903, Game Mode no longer does GPU/CPU prioritization! This means (background) processes get more resources in case other applications e.g. OBS Studio starving your other (free) resources to death (e.g. because encoding).

  • Enabling Game Mode stops/prevents Windows Update from updating drivers and stops it from notifying you of non-critical updates.
  • It forces (if enabled) to use minimum of 100% CPU resources on Desktop systems (not laptops!) in order to help reduce CPU fluctuations which may cause performance issues. It does exactly the same thing as doing it manually by going to Processor power management and setting Minimum processor state manually to 100% (high performance power plan).
  • Game mode is not enabled by default, this is based on the used Windows version. Starting with 1809+ the game itself can decide to enable (use) Game Mode or not. The supported game list will automatically been updated, based if xyz game does ultilize Game Mode.
  • Game Mode works different on laptops to avoid overheating issues.

That been said, turn on Game Mode in 1903+ builds does not hurt the gaming performance anymore. The statement: "It prioritizes the game process and suspends windows system processes as much as possible." is not valid anymore on newer Windows builds.

Fullscreen Optimizations

Disable fullscreen optimizations for an application - The Fullscreen Optimizations for Apps and Games feature is enabled by default in Windows 10 which is suppose to enhance your gaming experience by prioritizing your CPU and GPU resources to your games and apps.

Retpoline

Retpoline - Basically spoken a new mitigation method against Spectre variant 2 by Google, however Retpoline is not applicable to Skylake and later processors from Intel. It can have an huge impact on game performance. It is still not entirely fixed.

Disabling Windows Update

  • Disable driver updates delivered through Windows Update - Microsoft can deliver an outdated or even in worse case scenarios deliver a wrong driver which then has an impact on your overall OS performance. I suggest to manually install all drivers and keep an eye on them.

Memory Compression

Memory compression - Disabling memory compression can increase application stability while using demanding games for CPU. Some games (not all) benefit from the memory compression enabled.

Control Flow Guard (CF-Guard)

Disable "Control Flow Guard" - In general you should never disable this optional on a global basis, however some applications can get a slight boost (e.g. faster loading times) when disabled. My advice is to leave it on.

Force CPU affinity

Force CPU affinity - You don't need programs like ProcessLasso for this, you can use ProcessHacker or Microsoft's own ProcessExplorer. The Windows own Task Manager does not store the tweak permanently (!). It needs to be reapplied each time the process launches. Keep in mind that this tweak is questionable it is depending on the application.

Remove secondary en-US keyboard that gets automatically added when keyboard is set to DE with US region

This can toggle/interfere with your keyboard layout, so you can disable/remove the second language.

reg delete "HKCU\Control Panel\International\User Profile System Backup\en-US" /v "0409:00000409" /f
reg delete "HKCU\Control Panel\International\User Profile\en-US" /v "0409:00000409" /f
reg delete "HKCU\Keyboard Layout\Preload" /v "2" /f
reg delete "HKCU\Keyboard Layout\Substitutes" /v "d0010409" /f

If you want to disable the "sticky key" (pressing 5 times the the shift key) use reg add "HKCU\Control Panel\Accessibility\StickyKeys" /v Flags /t REG_SZ /d "506" /f.