AndreyB: You can select scalling mode in wrapper settings. Default is bilinear(0). Dont know what it means but an image looks pixelated, really not smooth. I changed "Displayfilter" parameter to biqubic(0) or to bilinear with increased blur (~20-30 looks ok). It is possible to try different settings by pressing Shift+F11 but they will not be saved - you have to edit DDrawCompat.ini file.
For example put this string there: DisplayFilter=bicubic(0).
What is default scalling mode for Nvidia driver or for monitors? And how to make HMM3 look as before? Or maybe look better.
You can save the settings from the overlay too by clicking on the Export button. It creates a separate .ini file, but it will also be read and used on startup. You can find more info on the wiki:
https://github.com/narzoul/DDrawCompat/wiki/Configuration If you prefer to use your GPU's or monitor's scaler, you can use the "DisplayResolution=app" setting.
NVIDIA's scaler is proprietary, so it cannot be replicated as far as I know:
https://forums.developer.nvidia.com/t/nvidia-scaling-algorithms/254672 They do have some image scaling SDK nowadays, but I'm not sure if it can achieve the same result.
I might add support for libretro's common-shaders (
https://github.com/libretro/common-shaders) in the future. I don't really plan to add more built-in filters, mostly because I don't want to add any additional license terms to the currently very permissive licensing.