<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Izanagi</title>
    <description>The latest articles on DEV Community by Izanagi (@izanagiop).</description>
    <link>https://dev.to/izanagiop</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4004745%2Fa8e67c2b-7feb-465a-9386-ed94e8661b2c.png</url>
      <title>DEV Community: Izanagi</title>
      <link>https://dev.to/izanagiop</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/izanagiop"/>
    <language>en</language>
    <item>
      <title>IRQ priority and MSI mode: the GPU interrupt optimization</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Thu, 23 Jul 2026 10:00:34 +0000</pubDate>
      <link>https://dev.to/izanagiop/irq-priority-and-msi-mode-the-gpu-interrupt-optimization-10jf</link>
      <guid>https://dev.to/izanagiop/irq-priority-and-msi-mode-the-gpu-interrupt-optimization-10jf</guid>
      <description>&lt;p&gt;Every time your GPU finishes rendering a frame, it signals the CPU via an interrupt. How that interrupt is handled affects frame delivery latency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Legacy INTx vs MSI
&lt;/h2&gt;

&lt;p&gt;By default, GPUs use legacy INTx interrupts — a shared hardware signal. Multiple devices share the same interrupt line, and the driver has to check which device fired it.&lt;/p&gt;

&lt;p&gt;MSI (Message Signaled Interrupts) sends interrupts as memory writes directly to the CPU. They're per-device, so no sharing, no check required. Lower latency, more reliable.&lt;/p&gt;

&lt;p&gt;Most modern GPUs support MSI but Windows doesn't always enable it automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enabling MSI mode for GPU
&lt;/h2&gt;

&lt;p&gt;Find your GPU's device instance path in Device Manager (right-click → Properties → Details → Device Instance Path).&lt;/p&gt;

&lt;p&gt;Then in registry:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HKLM\SYSTEM\CurrentControlSet\Enum\&amp;lt;device-path&amp;gt;\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties
MSISupported = 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also set IRQ priority:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HKLM\SYSTEM\CurrentControlSet\Enum\&amp;lt;device-path&amp;gt;\Device Parameters\Interrupt Management\Affinity Policy
DevicePriority = 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Audio device too
&lt;/h2&gt;

&lt;p&gt;The same MSI mode treatment applies to your audio device. GPU and audio on MSI mode together reduce DPC latency — measurable with LatencyMon.&lt;/p&gt;

&lt;p&gt;IzanagiOP's Aggressive Optimizations pack handles GPU and audio MSI mode automatically using the correct device paths for your hardware. &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>gaming</category>
      <category>gpu</category>
      <category>latency</category>
    </item>
    <item>
      <title>What GPU priority settings in registry actually do</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Wed, 22 Jul 2026 10:00:33 +0000</pubDate>
      <link>https://dev.to/izanagiop/what-gpu-priority-settings-in-registry-actually-do-1nmc</link>
      <guid>https://dev.to/izanagiop/what-gpu-priority-settings-in-registry-actually-do-1nmc</guid>
      <description>&lt;p&gt;There are two GPU priority settings in Windows that most optimization guides mention but few explain correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  GpuPriority in IFEO
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SOFTWARE\Microsoft\Windows&lt;/span&gt; &lt;span class="err"&gt;NT\CurrentVersion\Image&lt;/span&gt; &lt;span class="err"&gt;File&lt;/span&gt; &lt;span class="err"&gt;Execution&lt;/span&gt; &lt;span class="err"&gt;Options\game.exe\PerfOptions&lt;/span&gt;
&lt;span class="py"&gt;GpuPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This sets the GPU engine priority for threads spawned by the process. Range is 0-8, where 8 is highest. Higher priority means the GPU scheduler prefers this process when deciding what to execute next on the GPU command queue.&lt;/p&gt;

&lt;p&gt;On busy systems with overlays, browsers, and other GPU consumers running alongside games, this gives the game priority access to GPU execution time.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPU Priority in MMCSS
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SOFTWARE\Microsoft\Windows&lt;/span&gt; &lt;span class="err"&gt;NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games&lt;/span&gt;
&lt;span class="err"&gt;GPU&lt;/span&gt; &lt;span class="py"&gt;Priority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the MMCSS-level GPU priority applied to threads registered under the "Games" MMCSS task. It affects the Windows GPU scheduler independently from the IFEO setting.&lt;/p&gt;

&lt;p&gt;Both should be set to 8 for gaming.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you see
&lt;/h2&gt;

&lt;p&gt;These settings don't typically change average FPS significantly. What changes is consistency — the GPU is less likely to be interrupted by DWM compositing or overlay rendering mid-frame. This shows in frame time graphs as fewer outlier spikes.&lt;/p&gt;

&lt;p&gt;IzanagiOP sets both via the Trajectory Pack (per-game IFEO) and HitSync Pack (MMCSS). &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>gaming</category>
      <category>gpu</category>
      <category>performance</category>
    </item>
    <item>
      <title>How Windows power plans actually affect gaming performance</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Tue, 21 Jul 2026 10:00:32 +0000</pubDate>
      <link>https://dev.to/izanagiop/how-windows-power-plans-actually-affect-gaming-performance-jd2</link>
      <guid>https://dev.to/izanagiop/how-windows-power-plans-actually-affect-gaming-performance-jd2</guid>
      <description>&lt;p&gt;Most people know to switch from Balanced to High Performance. Fewer know what the difference actually is — or that there's a third option that outperforms both for gaming.&lt;/p&gt;

&lt;h2&gt;
  
  
  Balanced power plan
&lt;/h2&gt;

&lt;p&gt;Dynamically scales CPU frequency based on load. When load drops, frequency drops. When load rises, there's a ramp-up period before the CPU hits full speed.&lt;/p&gt;

&lt;p&gt;For gaming with variable load (menu → combat → menu), this creates micro-stutters as the CPU spins up to handle sudden load spikes.&lt;/p&gt;

&lt;h2&gt;
  
  
  High Performance
&lt;/h2&gt;

&lt;p&gt;Keeps CPU frequency higher on average but still allows some scaling. Core parking may still be active depending on your system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ultimate Performance
&lt;/h2&gt;

&lt;p&gt;Introduced in Windows 10 1803. Removes all frequency scaling — CPU stays at maximum at all times. Also disables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core parking&lt;/li&gt;
&lt;li&gt;Hard disk timeout&lt;/li&gt;
&lt;li&gt;USB selective suspend&lt;/li&gt;
&lt;li&gt;PCIe link state power management
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Activate Ultimate Performance&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/duplicatescheme&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;e9a42b02-d5df-448d-aa00-03f14749eb61&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Copy the GUID from output, then:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setactive&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;GUID&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The catch
&lt;/h2&gt;

&lt;p&gt;Maximum power draw and heat. For desktops: no issue. For laptops: battery drains faster, thermals run hotter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Locking it in
&lt;/h2&gt;

&lt;p&gt;IzanagiOP activates Ultimate Performance and locks it so Windows Update or driver installs don't reset it back to Balanced. &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>gaming</category>
      <category>cpu</category>
      <category>performance</category>
    </item>
    <item>
      <title>Roblox FPS unlocker isn't enough — fix Windows too</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Mon, 20 Jul 2026 10:00:31 +0000</pubDate>
      <link>https://dev.to/izanagiop/roblox-fps-unlocker-isnt-enough-fix-windows-too-40nd</link>
      <guid>https://dev.to/izanagiop/roblox-fps-unlocker-isnt-enough-fix-windows-too-40nd</guid>
      <description>&lt;p&gt;The Roblox FPS unlocker removes the 60fps cap. But if your hardware should push 144+ and you're stuck at 80-90, the bottleneck is Windows scheduling, not the unlocker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Roblox tanks
&lt;/h2&gt;

&lt;p&gt;Roblox's engine is single-threaded for game logic. One CPU core does most of the work. Windows needs to schedule that core at maximum priority and keep it there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core priority
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SOFTWARE\Microsoft\Windows&lt;/span&gt; &lt;span class="err"&gt;NT\CurrentVersion\Image&lt;/span&gt; &lt;span class="err"&gt;File&lt;/span&gt; &lt;span class="err"&gt;Execution&lt;/span&gt; &lt;span class="err"&gt;Options\RobloxPlayerBeta.exe\PerfOptions&lt;/span&gt;
&lt;span class="py"&gt;CpuPriorityClass&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;IoPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;GpuPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Disable Power Throttling
&lt;/h2&gt;

&lt;p&gt;Windows 10/11 throttles "background" processes using EcoQoS. Sometimes Roblox gets misclassified:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling&lt;/span&gt;
&lt;span class="py"&gt;PowerThrottlingOff&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CPU parking off
&lt;/h2&gt;

&lt;p&gt;Parked cores have a spin-up delay. For Roblox where load is sudden (new area, many players):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setacvalueindex&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;scheme_current&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;sub_processor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;0cc5b647-c1df-4637-891a-dec35c318583&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;100&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setactive&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;scheme_current&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Clean Roblox logs
&lt;/h2&gt;

&lt;p&gt;Roblox accumulates logs in &lt;code&gt;%localappdata%\Roblox\logs&lt;/code&gt;. These can grow to several GB and cause I/O overhead on startup. Delete them periodically.&lt;/p&gt;

&lt;p&gt;IzanagiOP handles per-game priorities, log cleanup, and power settings automatically. &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>roblox</category>
      <category>windows</category>
      <category>fps</category>
    </item>
    <item>
      <title>League of Legends low FPS fix: what Windows is doing wrong</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Sun, 19 Jul 2026 10:00:29 +0000</pubDate>
      <link>https://dev.to/izanagiop/league-of-legends-low-fps-fix-what-windows-is-doing-wrong-1ga8</link>
      <guid>https://dev.to/izanagiop/league-of-legends-low-fps-fix-what-windows-is-doing-wrong-1ga8</guid>
      <description>&lt;p&gt;League of Legends is not a demanding game. If you're getting low FPS on hardware that should handle it easily, Windows configuration is almost always the reason.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background process interference
&lt;/h2&gt;

&lt;p&gt;LoL runs the Riot Client, LeagueClient.exe, and League of Legends.exe simultaneously. The client processes consume CPU and RAM while the game runs. Combined with Windows background services, the game thread gets squeezed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disable unnecessary services during gaming
&lt;/h2&gt;

&lt;p&gt;These services run constantly and provide no benefit while gaming:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SysMain&lt;/strong&gt; (Superfetch): preloads apps into RAM. Irrelevant on SSD.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows Search (WSearch)&lt;/strong&gt;: indexes files in the background. Causes disk I/O spikes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DiagTrack&lt;/strong&gt;: sends telemetry. Pure overhead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connected User Experiences&lt;/strong&gt;: more telemetry.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="nb"&gt;sc&lt;/span&gt; &lt;span class="kd"&gt;config&lt;/span&gt; &lt;span class="kd"&gt;SysMain&lt;/span&gt; &lt;span class="nb"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;disabled&lt;/span&gt;
&lt;span class="nb"&gt;sc&lt;/span&gt; &lt;span class="kd"&gt;config&lt;/span&gt; &lt;span class="kd"&gt;WSearch&lt;/span&gt; &lt;span class="nb"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;disabled&lt;/span&gt;
&lt;span class="nb"&gt;sc&lt;/span&gt; &lt;span class="kd"&gt;config&lt;/span&gt; &lt;span class="kd"&gt;DiagTrack&lt;/span&gt; &lt;span class="nb"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;disabled&lt;/span&gt;
&lt;span class="nb"&gt;sc&lt;/span&gt; &lt;span class="kd"&gt;config&lt;/span&gt; &lt;span class="kd"&gt;dmwappushservice&lt;/span&gt; &lt;span class="nb"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;disabled&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Per-process priority
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SOFTWARE\Microsoft\Windows&lt;/span&gt; &lt;span class="err"&gt;NT\CurrentVersion\Image&lt;/span&gt; &lt;span class="err"&gt;File&lt;/span&gt; &lt;span class="err"&gt;Execution&lt;/span&gt; &lt;span class="err"&gt;Options\League&lt;/span&gt; &lt;span class="err"&gt;of&lt;/span&gt; &lt;span class="err"&gt;Legends.exe\PerfOptions&lt;/span&gt;
&lt;span class="py"&gt;CpuPriorityClass&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;IoPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;GpuPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Visual FX
&lt;/h2&gt;

&lt;p&gt;Control Panel → System → Advanced → Performance Settings → Adjust for best performance. Removes all animations and transparency that DWM has to render alongside your game.&lt;/p&gt;

&lt;h2&gt;
  
  
  Power plan
&lt;/h2&gt;

&lt;p&gt;If you're on balanced power plan, your CPU is throttling frequencies dynamically. Switch to Ultimate Performance.&lt;/p&gt;

&lt;p&gt;Full automated setup: &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>leagueoflegends</category>
      <category>windows</category>
      <category>fps</category>
    </item>
    <item>
      <title>Overwatch 2 stutter fix: the DWM and MPO connection</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Sat, 18 Jul 2026 10:00:28 +0000</pubDate>
      <link>https://dev.to/izanagiop/overwatch-2-stutter-fix-the-dwm-and-mpo-connection-2k6f</link>
      <guid>https://dev.to/izanagiop/overwatch-2-stutter-fix-the-dwm-and-mpo-connection-2k6f</guid>
      <description>&lt;p&gt;Overwatch 2 stutter is one of the most common complaints in the community. Most people blame the game. The actual cause is usually Windows Desktop Window Manager and Multi-Plane Overlay.&lt;/p&gt;

&lt;h2&gt;
  
  
  What MPO does in practice
&lt;/h2&gt;

&lt;p&gt;MPO (Multi-Plane Overlay) lets the GPU compositor handle overlay layers independently. In theory it reduces composite latency. In practice it causes frame delivery to become irregular on a wide range of hardware — especially AMD GPUs but also certain NVIDIA configurations.&lt;/p&gt;

&lt;p&gt;Blizzard has acknowledged frame pacing issues in OW2. The fix on their end is ongoing. The fix on your end takes 30 seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disable MPO
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HKCU\Software\Microsoft\Windows\DWM
OverlayTestMode = 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Log out and back in, or reboot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disable Fullscreen Optimizations
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HKCU\System\GameConfigStore
GameDVR_FSEBehaviorMode = 2
GameDVR_FSEBehavior = 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  DXGI latency
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HKLM\SOFTWARE\Microsoft\DirectX
MaxFrameLatency = 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Game DVR off
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HKCU\System\GameConfigStore
GameDVR_Enabled = 0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These four changes together address the most common source of OW2 stutter that isn't related to the game itself.&lt;/p&gt;

&lt;p&gt;IzanagiOP's Frame Pack applies all of them plus DWM timer, transparency, and fullscreen optimization settings. &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>overwatch</category>
      <category>windows</category>
      <category>performance</category>
    </item>
    <item>
      <title>Apex Legends FPS optimization: CPU scheduling and why it matters</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Fri, 17 Jul 2026 10:00:27 +0000</pubDate>
      <link>https://dev.to/izanagiop/apex-legends-fps-optimization-cpu-scheduling-and-why-it-matters-2n70</link>
      <guid>https://dev.to/izanagiop/apex-legends-fps-optimization-cpu-scheduling-and-why-it-matters-2n70</guid>
      <description>&lt;p&gt;Apex Legends runs on a modified Source engine that's heavily CPU-dependent. If your average FPS looks fine but 1% lows are rough — that's scheduling, not hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core issue
&lt;/h2&gt;

&lt;p&gt;Apex spawns multiple threads: render thread, game logic, audio, network. Windows default scheduling doesn't distinguish between these and your browser tabs. All compete equally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Per-process priority
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SOFTWARE\Microsoft\Windows&lt;/span&gt; &lt;span class="err"&gt;NT\CurrentVersion\Image&lt;/span&gt; &lt;span class="err"&gt;File&lt;/span&gt; &lt;span class="err"&gt;Execution&lt;/span&gt; &lt;span class="err"&gt;Options\r5apex.exe\PerfOptions&lt;/span&gt;
&lt;span class="py"&gt;CpuPriorityClass&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;IoPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;GpuPriority&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This applies every time Apex launches — no need to set it manually each session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Power plan
&lt;/h2&gt;

&lt;p&gt;Ultimate Performance plan disables core parking and locks CPU frequency:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/duplicatescheme&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;e9a42b02-d5df-448d-aa00-03f14749eb61&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;powercfg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/setactive&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;guid&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Standard High Performance still allows frequency scaling. Ultimate Performance doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Win32PrioritySeparation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl&lt;/span&gt;
&lt;span class="py"&gt;Win32PrioritySeparation&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;38&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Short scheduling quanta, 3x foreground priority. Game thread gets scheduled more often per second.&lt;/p&gt;

&lt;h2&gt;
  
  
  Result
&lt;/h2&gt;

&lt;p&gt;With these changes the 1% lows align much closer to average FPS. The game feels smoother even if the counter reads the same.&lt;/p&gt;

&lt;p&gt;Full automated setup at &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt; — IzanagiOP handles all of this plus 500+ more tweaks across system, network, and audio.&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>apex</category>
      <category>windows</category>
      <category>fps</category>
    </item>
    <item>
      <title>Mouse input latency on Windows: the full picture</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Thu, 16 Jul 2026 10:00:26 +0000</pubDate>
      <link>https://dev.to/izanagiop/mouse-input-latency-on-windows-the-full-picture-4f67</link>
      <guid>https://dev.to/izanagiop/mouse-input-latency-on-windows-the-full-picture-4f67</guid>
      <description>&lt;p&gt;Mouse input latency is one of the most discussed topics in competitive gaming and one of the least well-understood. Here's every layer that adds latency between your physical mouse movement and what the game sees.&lt;/p&gt;

&lt;h2&gt;
  
  
  The path from hardware to game
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Mouse sensor detects movement&lt;/li&gt;
&lt;li&gt;Mouse firmware processes it and sends USB report&lt;/li&gt;
&lt;li&gt;Windows USB driver receives the report (interrupt)&lt;/li&gt;
&lt;li&gt;mouclass.sys adds the event to a queue&lt;/li&gt;
&lt;li&gt;win32k.sys reads from the queue&lt;/li&gt;
&lt;li&gt;Game reads raw input via DirectInput or Win32 Raw Input API&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each step has a potential delay.&lt;/p&gt;

&lt;h2&gt;
  
  
  USB polling rate
&lt;/h2&gt;

&lt;p&gt;Your mouse sends reports at a fixed rate — 125hz (8ms), 250hz (4ms), 500hz (2ms), or 1000hz (1ms). At 1000hz, the maximum additional latency from polling is 1ms.&lt;/p&gt;

&lt;p&gt;Most gaming mice default to 1000hz. Check your mouse software.&lt;/p&gt;

&lt;h2&gt;
  
  
  mouclass queue depth
&lt;/h2&gt;

&lt;p&gt;Windows maintains a queue for mouse input events. The default queue depth is 100 events. Before that, &lt;code&gt;MouseDataQueueSize&lt;/code&gt; used to matter more — at high polling rates with a backed-up queue, events could be delayed.&lt;/p&gt;

&lt;p&gt;Modern systems process the queue fast enough that this is rarely the bottleneck, but setting it lower (16 or 32) doesn't hurt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters&lt;/span&gt;
&lt;span class="py"&gt;MouseDataQueueSize&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;16&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Mouse acceleration (Pointer Precision)
&lt;/h2&gt;

&lt;p&gt;Windows applies an acceleration curve to mouse input by default ("Enhance Pointer Precision"). This is not linear — faster movements are amplified more than slow movements. For gaming, this makes muscle memory inconsistent.&lt;/p&gt;

&lt;p&gt;Turn it off in Mouse settings → Pointer Options → uncheck "Enhance pointer precision."&lt;/p&gt;

&lt;p&gt;Or via registry:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="err"&gt;HKCU\Control&lt;/span&gt; &lt;span class="err"&gt;Panel\Mouse&lt;/span&gt;
&lt;span class="py"&gt;MouseSpeed&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;0&lt;/span&gt;
&lt;span class="py"&gt;MouseThreshold1&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;0&lt;/span&gt;
&lt;span class="py"&gt;MouseThreshold2&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also remove the acceleration curves entirely:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="nb"&gt;reg&lt;/span&gt; &lt;span class="kd"&gt;delete&lt;/span&gt; &lt;span class="s2"&gt;"HKCU\Control Panel\Mouse"&lt;/span&gt; &lt;span class="na"&gt;/v &lt;/span&gt;&lt;span class="kd"&gt;SmoothMouseXCurve&lt;/span&gt; &lt;span class="na"&gt;/f
&lt;/span&gt;&lt;span class="nb"&gt;reg&lt;/span&gt; &lt;span class="kd"&gt;delete&lt;/span&gt; &lt;span class="s2"&gt;"HKCU\Control Panel\Mouse"&lt;/span&gt; &lt;span class="na"&gt;/v &lt;/span&gt;&lt;span class="kd"&gt;SmoothMouseYCurve&lt;/span&gt; &lt;span class="na"&gt;/f
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Cursor shadow
&lt;/h2&gt;

&lt;p&gt;A small one, but cursor shadow adds a DWM render pass per frame. Disabling it reduces DWM overhead slightly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="err"&gt;HKCU\Control&lt;/span&gt; &lt;span class="err"&gt;Panel\Desktop&lt;/span&gt;
&lt;span class="py"&gt;CursorShadow&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Snap to default button
&lt;/h2&gt;

&lt;p&gt;Windows can "snap" your cursor to the default button in dialogs. This can cause unwanted cursor movement. Disable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="err"&gt;HKCU\Control&lt;/span&gt; &lt;span class="err"&gt;Panel\Mouse&lt;/span&gt;
&lt;span class="py"&gt;SnapToDefaultButton&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All of the above is in IzanagiOP's Trajectory Pack alongside per-game CPU/IO/GPU priorities and network NIC settings. Discord: &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>windows</category>
      <category>input</category>
      <category>latency</category>
    </item>
    <item>
      <title>Disable Spectre and Meltdown mitigations on Windows — performance vs security tradeoff</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Wed, 15 Jul 2026 10:00:25 +0000</pubDate>
      <link>https://dev.to/izanagiop/disable-spectre-and-meltdown-mitigations-on-windows-performance-vs-security-tradeoff-2c17</link>
      <guid>https://dev.to/izanagiop/disable-spectre-and-meltdown-mitigations-on-windows-performance-vs-security-tradeoff-2c17</guid>
      <description>&lt;p&gt;Spectre and Meltdown are CPU vulnerabilities discovered in 2018. Microsoft patched them via Windows updates, but the patches have a CPU performance cost. Whether to disable them is a genuine tradeoff worth understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the mitigations do
&lt;/h2&gt;

&lt;p&gt;The patches work by preventing speculative execution from accessing memory it shouldn't. This is done by flushing the CPU pipeline more aggressively at certain points — kernel/user mode transitions, process context switches, indirect branch instructions.&lt;/p&gt;

&lt;p&gt;The performance cost varies by workload:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Games (mostly GPU-bound): 1-5% CPU overhead&lt;/li&gt;
&lt;li&gt;Database workloads, system calls-heavy code: 10-30% overhead&lt;/li&gt;
&lt;li&gt;Memory-intensive tasks: variable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The registry toggle
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;HKLM\SYSTEM\CurrentControlSet\Control\Session&lt;/span&gt; &lt;span class="err"&gt;Manager\Memory&lt;/span&gt; &lt;span class="err"&gt;Management&lt;/span&gt;
&lt;span class="py"&gt;FeatureSettingsOverride&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;span class="py"&gt;FeatureSettingsOverrideMask&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setting both to 3 disables the Spectre and Meltdown mitigations. A reboot is required.&lt;/p&gt;

&lt;p&gt;To re-enable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="py"&gt;FeatureSettingsOverride&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;0&lt;/span&gt;
&lt;span class="py"&gt;FeatureSettingsOverrideMask&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Should you do it?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;On a gaming PC that doesn't run web servers or handle untrusted code:&lt;/strong&gt; the real attack surface for Spectre/Meltdown is fairly limited. The vulnerabilities require local code execution — if malware is already running on your system, you have bigger problems than Spectre.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On a machine that runs shared services, VMs, or handles sensitive data:&lt;/strong&gt; keep the mitigations on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the average gaming desktop:&lt;/strong&gt; the risk is low and the performance gain is real. Make an informed decision.&lt;/p&gt;

&lt;p&gt;This tweak is in IzanagiOP's Spread Pack. It's not applied by default — it's opt-in because it's a conscious tradeoff. Discord: &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>performance</category>
      <category>security</category>
      <category>cpu</category>
    </item>
    <item>
      <title>IzanagiOP: a Windows optimizer built on actual registry research</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Tue, 14 Jul 2026 10:00:25 +0000</pubDate>
      <link>https://dev.to/izanagiop/izanagiop-a-windows-optimizer-built-on-actual-registry-research-3e7i</link>
      <guid>https://dev.to/izanagiop/izanagiop-a-windows-optimizer-built-on-actual-registry-research-3e7i</guid>
      <description>&lt;p&gt;I've been building Windows optimization tools for a few years. Most optimizers I've seen fall into two categories: batch scripts that blindly apply settings from a 2018 Reddit post, or GUI wrappers around the same scripts with a checkbox per setting.&lt;/p&gt;

&lt;p&gt;IzanagiOP started as a personal project — a C++ application that systematically addresses every layer of Windows that affects game performance. After using it with a group of FiveM and CS2 players and seeing consistent results, I turned it into a product.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes it different
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Vendor detection.&lt;/strong&gt; The app detects your GPU vendor (NVIDIA/AMD/Intel) via CPUID and EnumDisplayDevices. Tweaks that only apply to specific hardware — NVIDIA Low Latency Mode, AMD shader cache cleanup, HAGS behavior — are gated accordingly. HAGS is excluded from Frame Pack because it causes screen flicker on AMD Navi GPUs. Most tools enable it blindly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct WinAPI.&lt;/strong&gt; The app routes registry changes through the Windows API directly rather than spawning &lt;code&gt;reg.exe&lt;/code&gt; child processes. This avoids false-positive antivirus alerts triggered by &lt;code&gt;reg add&lt;/code&gt; commands in child processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full revert.&lt;/strong&gt; Every applied tweak can be undone. The app shows you what's changed and what the original value was.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Precision Packs.&lt;/strong&gt; Beyond general optimizations, there are packs designed for specific in-game behaviors: Trajectory Pack (sniper/mouse accuracy), Spread Pack (sustained fire CPU consistency), Scatter Pack (network stack for shotgun/spray patterns), HitSync Pack (server-side timing alignment), Audio Pack (latency reduction), Frame Pack (frame pacing and DWM).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cleaner.&lt;/strong&gt; 100+ individual cache and temp targets — system caches, browser caches, game launcher caches (Steam, Discord, Epic, Battle.net, EA, Roblox, Valorant logs), development tool caches (npm). All individually selectable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Numbers from users
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FiveM: 60/70fps → 120/160fps&lt;/li&gt;
&lt;li&gt;FiveM: 70/90fps → 140fps&lt;/li&gt;
&lt;li&gt;Fortnite: 120fps → 300fps, 30ms ping → 13ms ping&lt;/li&gt;
&lt;li&gt;CS2: +70-80fps&lt;/li&gt;
&lt;li&gt;General: 120fps → 200fps in various games&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical stack
&lt;/h2&gt;

&lt;p&gt;C++, ImGui, DirectX 11. Single .exe, no installer, no background services. License system via Discord.&lt;/p&gt;

&lt;p&gt;Pricing: €5/month or €10 lifetime. Discord: &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>windows</category>
      <category>performance</category>
      <category>showdev</category>
    </item>
    <item>
      <title>MMCSS explained: why your game thread gets starved and how to fix it</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Mon, 13 Jul 2026 10:00:24 +0000</pubDate>
      <link>https://dev.to/izanagiop/mmcss-explained-why-your-game-thread-gets-starved-and-how-to-fix-it-2a78</link>
      <guid>https://dev.to/izanagiop/mmcss-explained-why-your-game-thread-gets-starved-and-how-to-fix-it-2a78</guid>
      <description>&lt;p&gt;MMCSS — Multimedia Class Scheduler Service — is Windows' mechanism for giving time-critical threads priority access to CPU resources. Games and audio applications use it. Most people have never touched the configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Applications call &lt;code&gt;AvSetMmThreadCharacteristics()&lt;/code&gt; to register with MMCSS under a named task (like "Games" or "Audio"). MMCSS then boosts that thread's priority and gives it a higher percentage of CPU time.&lt;/p&gt;

&lt;p&gt;The configuration for each task lives in the registry:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;HKLM&lt;/span&gt;\&lt;span class="n"&gt;SOFTWARE&lt;/span&gt;\&lt;span class="n"&gt;Microsoft&lt;/span&gt;\&lt;span class="n"&gt;Windows&lt;/span&gt; &lt;span class="n"&gt;NT&lt;/span&gt;\&lt;span class="n"&gt;CurrentVersion&lt;/span&gt;\&lt;span class="n"&gt;Multimedia&lt;/span&gt;\&lt;span class="n"&gt;SystemProfile&lt;/span&gt;\&lt;span class="n"&gt;Tasks&lt;/span&gt;\&lt;span class="n"&gt;Games&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Default values vs gaming-optimal values
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Gaming&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Priority&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scheduling Category&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU Priority&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SFIO Priority&lt;/td&gt;
&lt;td&gt;Normal&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background Only&lt;/td&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The default Priority of 2 means your game thread competes with most other threads. Setting it to 6 with High scheduling category moves it to a tier where only system-critical threads can preempt it.&lt;/p&gt;

&lt;h2&gt;
  
  
  SystemResponsiveness
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;HKLM&lt;/span&gt;\&lt;span class="n"&gt;SOFTWARE&lt;/span&gt;\&lt;span class="n"&gt;Microsoft&lt;/span&gt;\&lt;span class="n"&gt;Windows&lt;/span&gt; &lt;span class="n"&gt;NT&lt;/span&gt;\&lt;span class="n"&gt;CurrentVersion&lt;/span&gt;\&lt;span class="n"&gt;Multimedia&lt;/span&gt;\&lt;span class="n"&gt;SystemProfile&lt;/span&gt;
&lt;span class="n"&gt;SystemResponsiveness&lt;/span&gt; = &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This controls how much CPU time MMCSS reserves for non-multimedia tasks. Default is 20% (Windows reserves 20% of CPU for background processes even when a multimedia task needs it). Setting it to 0 allows MMCSS tasks to use 100% of CPU when needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  NetworkThrottlingIndex
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;HKLM&lt;/span&gt;\&lt;span class="n"&gt;SOFTWARE&lt;/span&gt;\&lt;span class="n"&gt;Microsoft&lt;/span&gt;\&lt;span class="n"&gt;Windows&lt;/span&gt; &lt;span class="n"&gt;NT&lt;/span&gt;\&lt;span class="n"&gt;CurrentVersion&lt;/span&gt;\&lt;span class="n"&gt;Multimedia&lt;/span&gt;\&lt;span class="n"&gt;SystemProfile&lt;/span&gt;
&lt;span class="n"&gt;NetworkThrottlingIndex&lt;/span&gt; = &lt;span class="m"&gt;4294967295&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By default, Windows throttles network processing when MMCSS tasks are running (to protect the game from network interrupts). Setting this to max disables the throttling — useful when you want both game priority AND network performance.&lt;/p&gt;

&lt;p&gt;IzanagiOP configures the full MMCSS suite: Games, Audio, Playback, DisplayPostProcessing, Capture. All priority values are set to gaming-optimal. Discord: &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>gaming</category>
      <category>performance</category>
      <category>cpu</category>
    </item>
    <item>
      <title>The difference between Safe, Medium, and Aggressive Windows optimization</title>
      <dc:creator>Izanagi</dc:creator>
      <pubDate>Sun, 12 Jul 2026 10:00:23 +0000</pubDate>
      <link>https://dev.to/izanagiop/the-difference-between-safe-medium-and-aggressive-windows-optimization-176a</link>
      <guid>https://dev.to/izanagiop/the-difference-between-safe-medium-and-aggressive-windows-optimization-176a</guid>
      <description>&lt;p&gt;When people talk about Windows optimization, there's a spectrum from "low risk, low impact" to "high impact, might break something." Understanding which tweaks fall where helps you make informed decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Safe optimizations
&lt;/h2&gt;

&lt;p&gt;These are changes that have well-understood behavior and virtually no downside for gaming setups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disable Game DVR / Xbox Game Bar&lt;/strong&gt;: removes background GPU encoder. Zero downside if you don't stream.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable Mouse Pointer Precision&lt;/strong&gt;: removes the acceleration curve from mouse input. Essential for FPS games.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual FX to Best Performance&lt;/strong&gt;: removes window animations and transparency. No functional loss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable Fast Startup&lt;/strong&gt;: fast startup is actually a partial hibernate, which can cause driver and scheduler state issues. Real cold boot is more reliable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NIC power settings&lt;/strong&gt;: disabling Energy Efficient Ethernet and Wake on Magic Packet has no practical downside on a gaming PC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable telemetry tasks&lt;/strong&gt;: scheduled tasks that report usage data to Microsoft. Removing them frees up CPU/disk time without affecting any feature you use.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Medium optimizations
&lt;/h2&gt;

&lt;p&gt;Higher impact, still appropriate for most gaming setups but worth understanding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ultimate Performance power plan&lt;/strong&gt;: locks all cores at max frequency. Increases power draw and heat. Fine for desktops; think twice on laptops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable Hibernate&lt;/strong&gt;: frees up several GB (hiberfil.sys). You lose the ability to hibernate — fast shutdown with state preservation. Fine if you never use it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timer resolution to 0.5ms&lt;/strong&gt;: requires bcdedit changes. Stable on modern hardware, rare edge cases on very old systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HAGS (AMD excluded)&lt;/strong&gt;: improves GPU scheduling on NVIDIA, causes flicker on AMD Navi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable telemetry services&lt;/strong&gt;: stops data collection services. Some enterprise features depend on these.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Aggressive optimizations
&lt;/h2&gt;

&lt;p&gt;These have real tradeoffs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disable SysMain&lt;/strong&gt;: removes prefetching. On HDDs this slows cold app launches. On SSDs it's fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable Memory Compression&lt;/strong&gt;: reduces CPU usage from compression but means RAM fills faster. Need enough RAM (16GB+).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pagefile changes&lt;/strong&gt;: setting a fixed pagefile size prevents Windows from dynamically adjusting it. Wrong size causes issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable CPU C-States&lt;/strong&gt;: keeps CPU fully awake at all times. Maximum performance, maximum power draw.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spectre/Meltdown mitigations disable&lt;/strong&gt;: real CPU performance gain, real security reduction. Your call.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;IzanagiOP splits tweaks into these three categories + precision packs. You apply what makes sense for your setup. Discord: &lt;a href="https://terweb.lt/" rel="noopener noreferrer"&gt;https://terweb.lt/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>gaming</category>
      <category>performance</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
