I’ve come up with a messy workaround to get this to work in Half Life 2, the same should work with Black Mesa although I have not tested it. This specific process requires you to be using an Nvidia video card and drivers, although it may be possible with an ATI system.
First, you must download and run Resize Enabler, as linked here:
https://lifehacker.com/325452/resize-any-window-with-resizableenable
This will allow you to resize any window, even those whose dimensions you cannot normally change, including the Half Life 2/Black Mesa window. Unfortunately, it will not change the resolution of the game’s output, it will only change the aspect. This means if your resolution is 1024x768, it will remain so only now you can stretch it across however many monitors you’ve got.
The next step requires you to know the exact combined resolution of the monitors you are using. In my case, it is 4480 x 1024 (one 4:3 monitor and two 16:10 monitors).
In the Nvidia Control Panel, you must navigate to Display -> Change Resolution, and select your primary monitor. You will then press the “Customize” button and here create a resolution that matches the desired span of all of your screens. In my case, I created a resolution for my primary monitor which is 4480 x 1024. Obviously, my monitor was not made to function at this resolution, and it will not display properly, but that is inconsequential to this process.
This is so we can then raise the resolution of the monitor, and then launch the game with command parameters: -w 4480 -h 1024 (substitute your own numbers here)
You must set this by right-clicking the game on the list in your steam library, choosing Properties in the drop down, and then pressing Set Launch Options. My launch parameters are:
-windowed -w 4480 -h 1024
Okay, now you want to use the windows resolution manager to change your primary monitor’s resolution. Go to your desktop, right click, press Screen Resolution, and choose your primary monitor. Drag this window off of your primary monitor, you will need it to be accessible while the monitor is no longer functioning. Also drag your Steam window off of your primary monitor.
Using the windows resolution manager, set the primary monitor to the new resolution you created, this will cause it to cease functioning. Now, through your steam window, launch the game. It should take a moment to run, but it will only run on your (now non-functioning) primary monitor, and thus you will only hear sounds.
Wait for the introduction sounds to cease, and now change the monitor back to its normal resolution!
Now, you will have a game window with the resolution you desire, but not the correct aspect (as it will automatically conform to the size of the primary monitor). Using the magic of Resize Enabler, drag the borders of the window to conform to your entire desktop. Make sure you keep the aspect accurate to the desired resolution, or the menus will not interface correctly with the mouse’s position.
Presto, you should now be running the game across multiple displays, but without any special software such as Eyeinfinity or Nvidiasurround.
For search engines:
Source Engine, Half Life 2, Black Mesa, triple monitors, windowed, multiple monitors, workaround, resizable window, Valve