Manu270891: I managed to make MGS 1 work with the Widescreen patch by nemesis2000:
1- Download
Nemesis2000's widescreen patch and create a "scripts" folder in the installation directory. Extract "mgs1w.dll" and "mgs1w.ini" to this newly created "scripts" folder and rename "mgs1w.dll" to "mgs1w.asi". The password to extract "mgs.7z" is "mgs".
2- Download
ThirteenAG's Ultimate ASI Loader (32-bit) and extract "dinput8.dll" to the installation directory. Then, rename "dinput8.dll" to "winmm.dll".
3- Edit the "mgs1w.ini" file to change the resolution to the smallest possible resolution for the aspect ratio of your monitor, for example, 1280x720 for 16:9 monitors. Then, change the letterboxing option if you want to. Selecting a higher resolution in this .ini file makes cutscenes lag when subtitles are shown. Don't worry, the resolution can be forced through dgVoodoo, which doesn't affect the performance.
4- Delete the existing "mgsvideo.cfg" and "mgsvideo1.cfg" files in the installation directory.
5- Download
dgVoodoo. First, install dgVoodoo by extracting it to any folder of your choice. I use "C:\Program Files (x86)\dgVoodoo". Then, copy all .dll files located in dgVoodoo's "MS\x86" folder to the game's installation directory ("ddraw.dll" will be replaced). Then, launch "dgVoodooCpl.exe" as admin, click "Add" and select the game's installation directory so a dgVoodoo profile is created for MGS. Select the DirectX tab, force the desired resolution and uncheck "dgVoodoo Watermark". Texture Filtering, MSAA and VSync can also be forced, although MSAA can cause some small graphical glitches and stuttering when launching the game (it lasts for a few seconds).
6- Launch the game and check if a black bar appears in the bottom of the screen. If that's the case, you must rename "winmm.dll" (originally "dinput8.dll") to any of the sugested filenames on the ThirteenAG's Ultimate ASI Loader's download webpage. In my case, the filenames that are working are "dinput.dll", "dsound.dll" and "winmm.dll". Don't use any filenames that could replace existing files.
7- When the widescreen patch is working, delete the "dxcfg.exe" and "dxcfg.ini" from the installation folder, they are useless now.
dgVoodoo fixes all the slowdowns caused in menus, cutscenes with enabled captions and underwater sections. I don't know which dgVoodoo version GOG used, but the REAL dgVoodoo fixes all these issues. You should end up with these new/modified files in the installation folder
1- "D3D8.dll" -> dgVoodoo Wrapper (new file).
2- "D3D9.dll" -> dgVoodoo Wrapper (new file).
3- "D3DImm.dll" -> dgVoodoo Wrapper (new file).
4- "DDraw.dll" -> dgVoodoo Wrapper (modified file).
5- "dgVoodoo.conf" -> dgVoodoo Wrapper Profile (new file).
6- "winmm.dll" (Or whatever filename is working for you) -> Ultimate ASI Loader (new file).
7- "\scripts\mgs1w.asi" -> ASI Script for widescreen (new file).
8- "\scripts\mgs1w.ini" -> ASI Script for widescreen settings (new file).
You should remove these files in the installation folder:
1- "mgsvideo.cfg" -> Video settings for MGS without widescreen patch.
2- "mgsvideo1.cfg" -> Video settings for MGS with widescreen patch.
I also noticed that the "demo\s0503a1.dmo" file is not the same as the retail version. If anybody knows what they changed, it would be great to know.
Here are two 4K screenshots from the first section of the game:
https://imgur.com/YRGvX0e https://imgur.com/pVy78W1 st0rm33: So i tried the guide with my AMD Navi 5700XT and i had issues with missing / white textures. However i found a solution and posted the issue to get it fixed here:
https://github.com/dege-diosg/dgVoodoo2/issues/34 To quote my post in case it is removed:
"Hello. Just reporting an issue i found.
I was following this guide here in order to run the PC port of Metal Gear Solid 1 (GOG version, hotfix 4, version 41813) to run in widescreen mode:
https://www.gog.com/forum/metal_gear_series/mgs_widescreen_solution/post8 After the guide is applied if you run the game you get many white textures and especially the menu is almost completely broken on my AMD 5700XT with driver version 20.10.1
I've tried several things but the solution i found and works is to NOT replace the ddraw.dll with the dgVoodoo2 one and keep the original. Also in the "mgs1w.ini" i put the same rendering resolution as the overwrite i use in dgVoodoo2, 1440p in my case and this renders the game at that resolution fine.
If Antialiasing is overwritten with this solution the game will launch in an infinite loop before even going to fullscreen mode and has to be killed via the task manager.
I know dgVoodoo2 works because i can see the watermark. I use version 2.7.1.3 and even tried several older versions without the solution i wrote above but all suffer from the same issue.
Since no-one reported such an issue i guess no-one happened to try it with the GPU i am using.
If you require further assistance for debugging like testing, screenshots, or files please let me know and i will help.
Kind regards"
Also your part here is wrong:
"3- Edit the "mgs1w.ini" file to change the resolution to the smallest possible resolution for the aspect ratio of your monitor, for example, 1280x720 for 16:9 monitors. Then, change the letterboxing option if you want to. Selecting a higher resolution in this .ini file makes cutscenes lag when subtitles are shown. Don't worry, the resolution can be forced through dgVoodoo, which doesn't affect the performance."
You need to input the render resolution you will be running otherwise the game renders at that resolution and it's only upscaled by dgVoodoo
Forcing the resolution in dgVoodoo makes the game run at native resolution, it doesn't just upscale it. It's really useful in older games where the HUD gets really small when using higher resolutions. Try it, you will see that the game runs at native resolution.