It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
rampancy: I'm having a lot of trouble with MGS2 too (Wine 5.7, OS X 10.14.6/10.11.6). I've tried following the instructions on the AppDB page for it, but the closest I've ever gotten was getting the Konami title screen up, before getting stuck on a black screen.

MGS1 seems to work okay; the game seemed to hang on cutscenes involve the CODEC, but after setting ddraw.dll to "Native, Builtin", it seemed to fix these problems.
I haven't tried MGS2, only 1. But sorry to hear you are having problems with it.
avatar
somebody112: Strange... I have been playing and i beat 3 bosses and it plays well. Also i play with dxvk and fsync and it works well. There are a few problems of frame passing but nothing serious.
For reference i'm on Manjaro using a RX 580.
avatar
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.
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
avatar
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.
avatar
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.
Post edited September 29, 2020 by Time4Tea
avatar
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
avatar
Time4Tea: 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.
Since you are using arch you should have the latest nvidia drivers. I don't know if you have to do anything special on upgrades. Also the game it appears to run on dx9 on the default game configuration. With dgvoodoo 2 it's running on dx11. Both should be cover by dxvk and dx9 should work well with wine. Maybe you have to install some dlls of dx9 with winetriks...

It could be something wrong with wine. Wine has a component call winevulkan that exposes the system vulkan into the wine workspace and it's needed by dxvk. If i have time later i will test with vanilla wine and see if i have problems.

I have other two ideas if the rest fails:

One. It's the fault of the dxvk dxgi overwrite. It's use to control the screen and to workaround game bugs. You could try to eliminate it or install dxvk without it by passing --without-dxgi in the installation. Then wine uses the one it has buildin.

The other idea it's if you are using a wayland session. If it's the case try with X11.

I wish you luck.
avatar
somebody112:
Hey, I finally got it working. There were two main things:

Firstly, I hadn't updated my system for some time and it was a bit out of date. So, I fully upgraded my Arch system and NVidia drivers.

Secondly, I installed the latest version of wine-staging. I didn't need DXVK, the game seems to run very well just with the newer wine-staging and the ddraw override (although I might try DXVK anyway and see if it is even better).

One thing I did was to set the resolution in dxcfg.exe to 1024 x 768, which is the same setting as the in-game graphics menu. That seems to allow it to make use of the full screen.

So, now I can finally play it ... thanks very much for your help! :-D
Post edited October 04, 2020 by Time4Tea
avatar
somebody112:
avatar
Time4Tea: Hey, I finally got it working. There were two main things:

Firstly, I hadn't updated my system for some time and it was a bit out of date. So, I fully upgraded my Arch system and NVidia drivers.

Secondly, I installed the latest version of wine-staging. I didn't need DXVK, the game seems to run very well just with the newer wine-staging and the ddraw override (although I might try DXVK anyway and see if it is even better).

One thing I did was to set the resolution in dxcfg.exe to 1024 x 768, which is the same setting as the in-game graphics menu. That seems to allow it to make use of the full screen.

So, now I can finally play it ... thanks very much for your help! :-D
Yay :-D!

The game technically goes full screen you don have to change the resolution. The problem with linux DEs it's that your desktop organization can be affected by the resolution changes so i don't recommend. Also the aspect ratio get stretch. I tried some mods for widescreen but no luck...

Well now that mgs 1 it's sorted now it's the turn for mgs 2 and... no luck. The game crashes on start no matter my options, dxvk on and off, fsyck on and off... I will trying with older versions of wine and see what happens. Also i'm unable to install the fix...
avatar
somebody112: The game technically goes full screen you don have to change the resolution. The problem with linux DEs it's that your desktop organization can be affected by the resolution changes so i don't recommend. Also the aspect ratio get stretch. I tried some mods for widescreen but no luck...
It didn't seem to do that for me, for some reason. With the resolution set to 'default' in dxcfg, the view wasn't filling the whole screen (black borders). With the resolutions equalized, it seems to fill the screen quite nicely (expect for the black bar at the bottom for subtitles). I'm not using DXVK though, so perhaps with that it would be different. I will try DXVK again at some point, as with the builtin Wine dlls some of the transparent textures look a bit crappy.

avatar
somebody112: Well now that mgs 1 it's sorted now it's the turn for mgs 2 and... no luck. The game crashes on start no matter my options, dxvk on and off, fsyck on and off... I will trying with older versions of wine and see what happens. Also i'm unable to install the fix...
I haven't bought MGS 2, so I can't help there. Sorry to hear you are having problems with it. Hopefully you or someone else will figure it out :-(
Post edited October 05, 2020 by Time4Tea
I manage to get mgs 2 working. I needed to install some dll using winetricks. Just run on a terminal:

WINEPREFIX=/Path/to/wineprefix winetricks dsound directmusic dsdmo quartz

Also needs the overwrite of d3d8 set to native. This will use the gog wrapper for better performance and fixes.
Post edited November 08, 2020 by somebody112
avatar
somebody112: I manage to get mgs 2 working.
Hey, this is great news! Well done on doing that. I've nearly finished MGS now and I've absolutely loved it, so I will probably try MGS2 at some point and I will give this a try.
I've been experiencing some audio distortion on cutscenes and also you need to skip the intro cinematic or it will crash... With the audio part i've been trying to do some modifications on my pulseaudio and nothing...