Skip to content

ForceAutoHDR.Net 1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Sep 15:59
· 4 commits to main since this release

Feature complete, and the first release you install rather than unzip.

Windows decides on its own which games get Auto HDR, and the per-game switch is buried three
clicks deep in Settings — one game at a time, with no list of what you have already configured.
This puts all of it in one window.

What it does

  • One row per configured game, with two independent switches on each.
  • Auto HDR — the same per-game switch the Settings page writes. Turning it off writes an
    explicit "disabled"; removing the entry entirely is a separate button, because those are two
    different states and tools that conflate them will confuse you later.
  • Force — the undocumented D3DBehaviors override, which pushes the D3D swapchain to 10-bit
    so Auto HDR engages for titles Windows will not offer it for. It matches on file name rather
    than path, so flipping it on one row updates every other row with the same executable, in place,
    where you can see it happen.
  • It finds your games itself. Not by enumerating Steam or Epic: launcher-fronted games render
    from a different executable than the one the store starts, which is how you end up toggling
    Launcher.exe and wondering why nothing changed. It reads what Windows actually observed
    rendering, what is already configured, and — for anything Windows never recorded — what is
    drawing on the GPU right now.
  • Add game lists what has been seen running, newest first, instead of asking you to go hunting
    through Program Files. There is a Browse… escape hatch if you need it.
  • Offers to clean up entries left behind by games you have uninstalled. Only the per-app
    preference goes; a Force override stays, because it matches on file name and a second install
    of the same game may still rely on it.
  • Never asks for admin. Both mechanisms are strings under HKCU. Nothing here needs
    elevation, at install time or after.

A C# rewrite of 7gxycn08/ForceAutoHDR on .NET 10 and
Native AOT.

Install

With winget, which is the short way and skips the SmartScreen warning described below:

winget install MikhailKazakov.ForceAutoHDRNet

Or by hand, from the assets on this release:

ForceAutoHDR-1.0.0-win-x64.msi — the one winget installs. For your user alone: a Start Menu
entry, a row in Add/Remove Programs to uninstall from, and no elevation prompt.

ForceAutoHDR-1.0.0-win-x64.zip — the same build with nothing around it. Unpack it anywhere,
run ForceAutoHDR.exe, delete the folder when you are done with it.

Windows 11 22H2 or newer, x64. Native AOT and self-contained either way: no .NET runtime to
install first, no Windows App SDK either.

About the SmartScreen warning

Installing through winget avoids this entirely: the community repository is a trusted
source, so the client verifies the hash and runs the installer without the reputation check.

If you download by hand, though, neither file is code-signed, and Windows will say so the
first time you run one — "Windows
protected your PC", with the button you want hidden behind More info. If you would rather
check the file than trust a dialog, a .sha256 sits next to each download:

Get-FileHash ForceAutoHDR-1.0.0-win-x64.msi -Algorithm SHA256

Since 0.1.0

Nothing in the app itself — the binary does what 0.1.0's did. What is new is the packaging: a
per-user MSI, and the winget package, accepted into the community repository on 25 October 2026
after a long wait in the review queue — winget install MikhailKazakov.ForceAutoHDRNet.