Heroes ignores saved display settings

I play Heroes of the Storm in Fullscreen (Windowed). However, every time I launch the game, it launches in Fullscreen. This results in the game being weirdly stretched across both of my monitors and oversized, making the game unplayable until I change the display mode back to Fullscreen (Windowed).

I’ve tried changing the “displaymode” variable value in Variables.txt to “1” and “2”, as well as making the Variables.txt read-only with that value set. HotS seems to delete and recreate the file when it is read-only, which I don’t think it should do.

When I exit the game, I am always doing so by clicking the gear icon and then clicking “Exit” to ensure my settings are saved.

I’ve also tried adding “-dx9” or “-windowed” to the “Additional command line arguments” section under Game Settings of the Battle.net launcher.

Specs:
Windows 11 23H2 (22631.4890)
Nvidia GeForce GTX 1660 Ti, Nvidia 572.47 Driver
Two 2560x1440 180Hz monitors (Acer XZ322QU V3), 1.0 (latest - 2/1/2019) manufacturer drivers

1 Like

Here are some more options.

  • Heroesofthestorm.exe file wherever installed c or d drive - properties - “disable fullscreen optimizations”
  • Nvidia Control Panel - display - adjust desktop size and position - select monitor you use - scaling - aspect ratio - uncheck overide the scaling mode set by games and programs if it is.
    *Alt+Enter in-game sets to windows fullscreen the manal way.
    *Might need to change resolution for monitor you use to play on, or both.
    Last solution is lowering the refresh rate or setting to default, then changing to windows fullscreen or changing resolution in control panel to a more standard setting.
    Mess around with all that a bit, I’m sure you’ll end up getting the result you want.
1 Like

This should have been removed long ago when D3D9 support was dropped.

Ironically this would not be an issue if HotS supported D3D12 since D3D12 only supports Windowed Fullscreen. The issue you must be having is how Windows 10/11 fullscreen optimisation interprets D3D11 exclusive fullscreen mode as a windowed fullscreen context, deciding to stretch it across both displays instead of a single display.

1 Like