Skip to content

WTFIsStalling 0.6.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 20:35
· 33 commits to main since this release

What's new

The tool can now see the graphics card. Once a second it records, for each GPU, how busy it is, how much video memory is in use, and which program is responsible. No extra permissions needed.

  • "Video memory is full": when VRAM runs out, Windows moves textures into ordinary RAM and every trip back is a hitch. The report names the program holding the memory and how much of its graphics data was pushed out, and starts the advice with the cheapest fix (texture quality).
  • At the moments you flag with Ctrl+Shift+F9, it says which side to look at: the GPU was working flat out (lower GPU-heavy settings or cap the frame rate), or it had spare capacity (the hitch is on the CPU side or inside the game, and lowering graphics settings will not help).
  • When video memory can be ruled out, the report says so with the numbers instead of listing it as a possibility.
  • A GRAPHICS section in the details shows each card's load and peak video memory.

A busy GPU by itself is never reported as a problem: that is what a game is supposed to look like.

Fixes from a full code review

  • Flagged moments could go missing. If the cause of a moment you flagged was "the CPU went dark" (firmware) or could not be identified, the report did not mention it at all. Every flagged moment now shows up in the result.
  • The tool left the Windows timer resolution raised after you clicked Stop, until the window was closed. It is now released the moment monitoring ends, so "changes nothing on the system" is true again.
  • A crash could have left the kernel trace running in the background. The trace now shuts itself down no matter how a run ends.
  • Windows processes are no longer called programs you can close. A stall attributed to System said "Close this program". It now says what it is (the Windows kernel doing a driver's work) and points at the driver behind it; the same goes for svchost, Defender, dwm and other parts of Windows. (Thanks for the report.)
  • When a disk's slow requests were evenly split between "the disk was busy" and "the drive itself was slow", the advice now follows the drive.

Verifying this download

gh attestation verify WTFIsStalling.exe --repo Tyberious/WTFIsStalling proves the file was built by this repository's release workflow from the tagged commit; sha256sum -c SHA256SUMS.txt checks the files. The executables are not code-signed yet, so SmartScreen may warn: More info -> Run anyway. If an antivirus blocks the download, please open an issue with the detection name.

Download

WTFIsStalling.exe is the app. wtfis-cli.exe is the same engine for the console.