There we go,
new bundle released with a bunch of good stuff ;D.
I was able to run some tests with my existing configuration and playing around the new upgraded cnc-ddraw, and I found some interesting behavior.
So the `aspect_ratio` setting isn't necessary for us since as long as you have the `maintas` option set to true, you should be good. `maintas` is the main option for keeping the aspect ratio for the game. The `aspect_ratio` setting is a newer setting that allows you to override the aspect ratio. This also ignores/overrides the `maintas` option which makes sense.
Now the interesting part is that both of these aspect ratio settings only work properly if you start the game in full screen (only, not windowed full screen). So `fullscreen` needs to be true, and `windowed` needs to be false. If `windowed` is true, it won't work.
The other thing is that there is also some weirdness switching between `fullscreen`, and `windowed`. The solution to this was to no longer us `windowed` mode but rather use the newer `toggle_upscaled` feature and set that to `true`. This allows seamless switching between full screen and window mode regardless of whether you start in either option, and switching to full screen will maintain as the aspect ratio properly as well.
Finally, I've changed the defaults so that "full screen" + "toggle_upscaled" is the default option, which means the game will start in full screen by default. I've also reverted my custom width/height defaults back to what upstream provided which is automatically set based on what the game asks for (800x600). You will only notice this when you are in window mode. I'm pretty sure most people are using a monitor with a higher resolution, so if you are playing in window mode by default (like me), you'll want to set a higher resolution again.
@DangerDave @Manny Can you both download the new bundle and copy the "ddraw.dll", "ddraw.ini", and "winmm.dll" into your D2 folder and see if the default settings maintains the aspect ratio for you. I tested this myself and it works
.
NOTE: The new "winmm.dll" is the proxy dll provided by cnc-ddraw that essentially re-activates DirectDraw support in 1.14[abcd], so now those versions are fully supported in Cactus, at least when it comes to video rendering.
EDIT: I've also released a new bundle that updates Cactus to 2.6.6, which now protects the "winmm.dll" from being deleted since it's now part of the Cactus bundle as a core file for all platforms.