This is a DLL hook based fix for WoW 1.12 client misbehaving when you have multiple monitors connected with differing supported resolutions.
-
Download the most recent release.zip and unzip the files to the WoW folder.
-
Set
VMMFix_preferred_monitor.txt
's contents to your desired WoW monitor's index, as shown by runningShowAllDisplayDevices.exe
. -
Launch the game through VanillaFixes. VanillaFixes 1.5 and newer will automatically load VanillaMultiMonitorFix. If you don't already have VanillaFixes, download and install it first. You could also theoretically use the hooking functionality of wowreeb, but I personally haven't tested it.
This is a very simple utility. It hooks the EnumDisplayDevicesA() WinAPI call by replacing the iDevNum
argument with your preferred monitor number (until the input number exceeds your monitor device threshold, to avoid endless looping), which means the game will query only that monitor's supported resolutions and refresh rates, as the Vanilla client's multi monitor handling with heterogenous resolutions is bad. It shouldn't break anything, as long as you don't attempt to play the game on a different monitor.
You can build the project yourself in Visual Studio by opening the solution file in src/
. Remember to clone the project including the submodules using git clone --recursive {repolink} destPath