Time4Tea: Yes, it is very bizarre that I seem to be the only one who is having problems running MGS 1. Other Windows games seem to run in Wine just fine for me. For example, KOTOR and Oblivion recently.
I am using a variant of Arch Linux on a very typical Dell desktop PC with an NVidia GTX 1050 GPU.
I tried installing DXVK in my Wine prefix, but if anything it made things worse. In fact, it seems to have screwed up my prefix for the other games I have on there, so I had to make a new one. None of the games I tried seem to run well with DXVK.
I have posted on the WineHQ forum as well, to see if anyone there has any suggestions. I will keep trying different things and I'll post again if I figure anything out.
somebody112: I suppose that you are using the nvidia drivers and not mesa. Maybe trying with dgVoodoo 2 may help.
https://www.pcgamingwiki.com/wiki/DgVoodoo_2 It requires the ddraw overwrite in order to work since it contains one. Download the zip file, move the existing ddraw,dll form the game folder, copy the files you get from the folder MS/x86 and from de zip root dgVoodoo.conf and dgVoodooCpl.exe. The exe it's for configuration.
If it doesn't work maybe trying with wine-staging or try compile a custom version of wine. This what i use:
https://github.com/Frogging-Family/wine-tkg-git Yes, I am using the NVidia drivers. I tried dgVoodoo2 as you suggested, quite a few different settings combinations, but nothing worked.
I am wondering if something is wrong with the DX11 on my Wine, as that might explain why Oblivion and KOTOR both work, but this doesn't. I believe those both use DX9; however, it looks like the GOG ddraw.dll is trying to route the rendering via DX11 and it looks like dgVoodoo is as well. When I try to run the game, I get a bunch of messages related to d3d11. I haven't tried any Windows games that use DX11 yet.
So, I went back to DXVK and installed that again on my new prefix (as it looks like that provides a replacement for DX11 via Vulkan). When I try to run it through DXVK, I get a bunch of messages like the following:
----------------------------------------------------------------------------
info: VK_EXT_shader_demote_to_helper_invocation
info: shaderDemoteToHelperInvocation : 1
info: VK_EXT_transform_feedback
info: transformFeedback : 1
info: geometryStreams : 1
info: VK_EXT_vertex_attribute_divisor
info: vertexAttributeInstanceRateDivisor : 1
info: vertexAttributeInstanceRateZeroDivisor : 1
info: Queue families:
info: Graphics : 0
info: Transfer : 1
info: DXVK: Read 18 valid state cache entries
info: DXVK: Using 2 compiler threads
warn: DxgiOutput::WaitForVBlank: Stub
warn: winevulkan detected, disabling exclusive fullscreen support
err: Failed to create swap chain
wine: Unhandled page fault on read access to 021C2E80 at address F7DB711A (thread 0134), starting debugger...
info: Game: mgsi.exe
info: DXVK: v1.7.1
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
warn: OpenVR: Failed to locate module
----------------------------------------------------------------------------
There is an error: 'failed to create swap chain', which is probably the problem. So, perhaps there is something wrong with my Vulkan drivers. I will look into it and see if I can update my NVidia drivers.
If that doesn't work, I may try your suggestion of a different version of Wine, to see if it helps. It might also be useful to try a different game that uses DX11 (I have Divinity: Original Sin, which uses DX11, but I've been using Linux native).
Thanks again for your help!
Edit: Oblivion works with the builtin d3d9, but not with the DXVK version. DXVK/Vulkan seem to be a common denominator.