I messed around with the ReShade method and I found that it can work with the default GOG DirectX wrapper the game comes with, which converts the game to Direct3D 9. ReShade can work Direct3D 9 but the shader needs a few more tweaks than the dgVoodoo 2 method. If anyone wants to use the newer versions of ReShade, AspectRatio shader can be installed from the fubax-shaders set during the setup if you're doing it manually. You also want to configure the DirectX wrapper settings similarly to what is shown in the attachment below. Here's the settings I use for 16:9 ratio with this method on ReShade. Screenshot result:
https://i.imgur.com/wStw56W.png [AspectRatio.fx]
A=-0.255000
Color=0.027000,0.027000,0.027000,0.170000
FitScreen=1
UseBackground=1
Zoom=1.070000