Repository navigation
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
D3DBehaviorsoverride, 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.exeand 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; aForceoverride 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 SHA256Since 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.