On Steam Deck I can confirm that also crashes.
MGS2 from Master Collection Vol.1 doesn't work either.
Both MGS1 & 2 crash right before the first cinema after starting a new game. I'm at work now but can provide logs when i get home.
Kernel : Linux 6.4.6-76060406-generic #202307241739~1695312586~22.04~4d8f3e9 SMP PREEMPT_DYNAMIC Thu S x86_6
GPU : NVIDIA GeForce RTX 4080/PCIe/SSE2
CPU : AMD Ryzen 7 3800X 8-Core Processor
GPU Driver : 4.6.0 NVIDIA 535.113.01
Proton: 1696584680 proton-8.0-4b
Link to proton log : https://gist.github.com/darcalus/fba6b16c17c165656197fb1984d1b98e
i'm happy to provide any additional information. Thank you!
On Steam Deck it crashes every time it tries to load a cutscene. For example, if I transfer a save file that I've made some progress beyond the first cutscene, from a PC to my Steam Deck, it is playable until the next cutscene, which will cause it to crash again.
Also confirming the same problem across desktop Kubuntu and Steam Deck with SteamOS 3.5. You get the intro text after starting a new game, then it will quit.
Log from desktop using Proton 8:
steam-2131650.log
System info: https://gist.github.com/LiamDawe/b7fd05f39f4490b0b3bfbd9e317ba82a
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option
WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option
WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2
Thank you!
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2
I can confirm after grabbing xaudio2_9.dll from my wife's windows machine, dropping it into the same directory as the exe and adding the launch option above i heard David Hayter's voice and the cutscene did not crash.
Thank you for the fix! But it seems some of the sounds are like at least overblown (or compressed). It's like the voices have their volume turned up to 200% and now my sound system is clipped off
@RibhuNoodleBoodle keep in mind that the sound is broken in the Master Collection. We don't really know if it is compression or an issue with the sound output.
Was really-really close to getting the fix myself yesterday. Thank you so much!:)
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2
not sure what I'm doing wrong but this doesn't seem to be working for me :(
copied xaudio2_9.dll from a windows machine, plopped it in the mgs2 folder and set the launch option in steam
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2not sure what I'm doing wrong but this doesn't seem to be working for me :( copied xaudio2_9.dll from a windows machine, plopped it in the mgs2 folder and set the launch option in steam
Check if your copied file has any capitalised letters in it. Also check if the launch option is written correctly.
If xaudio is capitalised, rename it to all small letters.
If none of this works, you can try this solution that does not require you to put a launch option, but does require you to find the games wine folder:
Download the 64 bit architecture version of xaudio2_9 from here
<Workaround removed by moderator>
and then going to
Home/.steam/steam/steamapps/compatdata/2131650/pfx/drive_c/windows/syswow64
and then overwriting the xaudio2_9 file with the one from that site makes it work. Also rename the dll with all lowercase in the downloaded file, Linux is case sensitive. Doing that, the game works without the override launch command.
213165 is the MGS3 bottle folder in this case.
Hello @gekkonjan, the website you linked is legally problematic and has been removed.
@kisak-valve Any guesses when an official hotfix might be available?
What a hero! Got this to work using the second method for MGS3. Thank you so much!
Do you happen to know the bottle folder for MGS2 btw as would like to try the same for that? And does anyone else have the cutscenes with the rainbow static?
Neither method's worked for me. Copied xaudio2_9.dll from my Windows machine, tried the launch option method - no dice.
Tried the bottle folder method - also no dice.
Ah well, I suppose I'll await a proper fix.
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2
Confirmed working. Also it's WINEDLLOVERRIDES. You dropped the E which may be why it isn't working for some people. At least it's working for the Virtuous Mission intro cutscene.
I also renamed it to all lowercase letters.
Got it to work using a copy of xaudio2_9.dll with the main exe and using the launch option WINDLLOVERRIDES=“xaudio2_9=n” %command%
Can confirm this also works with mgs2Confirmed working. Also it's WINEDLLOVERRIDES. You dropped the E which may be why it isn't working for some people. At least it's working for the Virtuous Mission intro cutscene.
I also renamed it to all lowercase letters.
Weirdly enough, putting it as 'WINEDLLOVERRIDES' it didn't work at all and would crash as soon as I started the game from the launcher.
Never mind, used a different xaudio2_9.dll from somewhere, works fine now. Just gotta wait for a patch to fix the whack volume.
The .dll found on the link that was removed, just don't work. Usually they do work, but in this case it did not.
I had to use the .dll from one of my windows machine. The one found inside "windows\system32" It's the 64 bit version
Don't use the one in syswow64 folder that one is the 32 bit version.
The .dll found on the link that was removed, just don't work. Usually they do work, but in this case it did not.
I had to use the .dll from one of my windows machine. The one found inside "windows\system32" It's the 64 bit version Don't use the one in syswow64 folder that one is the 32 bit version.
Well, that’s the one I’ve used and it did work after changing all the caps to lower case.
But, as it was mentioned above, using 64bit DLL file is the only option
Replying to https://github.com/ValveSoftware/Proton/issues/7192#issuecomment-1780209463
Good you fixed. Just make sure to use WINDLLOVERRIDES and not WINEDLLOVERRIDES... (Win stands for Windows)
Using ProtonGE8-11 (not really important )on my Deck and loading a native audio dll as shown above gets me in game, however codec videos have a green bar at the bottom.
Last night I was playing with the same setup plus the MGSHDfix dll injection mod, added d3dll=n,b to the WINEDLLOVERRIDE env variable, and I had a crash in the codec video that plays when you get close to Sokolov's bunker. Not sure if it's related to the resolution modding though.
Now I had a hard crash in that same spot with the new Proton HotFix plus native audio dll
Hi @gekkonjan,
Your solution has been the only one that has worked for me for MGS3 so would like to try for MGS2. Can anyone tell me how I could find the folder for MGS2 please?
Best
Matt
Version 1.4.1 of the game seems to have working cutscenes. It doesn't have working audio - though now you can get past Sokolov's whereabouts' codec call.
This is a noticeable improvement instead of having a game crash a few minutes in - but still, it isn't really okay that we have those issues.
I know that there's a version 1.4.1D targeted specifically at the Deck - and so, Deck users should have no more issues playing those games. As for us on desktop Linux, it seems that we need to wait a bit more - or indefinitely.
I wonder what Valve's stance on this game (and the others from the same collection) is - actually I wonder if they can whitelist the Deck depot for use in desktops. It would only be fair.
Normal gameplay.
Ran into an issue where none of the movie cutscenes (not the in-game one) were working on my Laptop but worked just fine on my Desktop and the Steam Deck
Tracked it down to steams h264 not being installed.
https://github.com/ValveSoftware/Proton/issues/5196#issuecomment-1502075962
@Jan200101 Thank you for the report! It took a while, but I finally got time to check that and the h264 tag should be added shortly :)
Version 1.5.1 with latest Proton Experimental - as of today: Still has audio issues, you still need to grab an XAudio2 DLL copy from a legitimate Windows installation to have working audio.
Having a loud sound issues with XAudio2
Arch Linux, Proton GE.
I thought it only affects GNU/Linux under Proton (Wine), but it's actually not.
Some users report the same problem on Windows and Xbox.
Just try searching "metal gear solid 3 master collection sound" up.
https://steamcommunity.com/app/2131650/discussions/0/3878222169795901256/
https://steamcommunity.com/app/2131650/discussions/0/3957036254253153226/
But anyways, i was troubleshooting and found the solution myself by configuring different things with PipeWire, not sure about PulseAudio.
I already had MGS3MC Better Audio Mod, and it doesn't change the situation, but makes the sound better by terms of quality as expected.
grep -E 'Codec|Audio Output|rates' /proc/asound/card*/codec#*
mkdir ~/.config/pipewire && sudo cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire/
Find default.clock.rate and set the value to 44100
On 44100 bitrate i had much better sound, but still felt "loud", so try playing with the values.
Enjoy the masterpiece, soldiers.
METAL GEAR SOLID 3: Snake Eater - Master Collection Version (2131650)
Issue transferred from https://github.com/ValveSoftware/Proton/issues/9794.
@Franatix93 posted on 2026-05-17T11:59:00:
While investigating a separate high CPU usage issue in MGS3 under Proton, I noticed that cutscenes can still experience FPS drops even after fixing the original bottleneck. This is exclusively effecting cutscenes and not gameplay.
The original issue was caused by the game busy-waiting between frames using repeated QueryPerformanceCounter calls instead of sleeping. Under Wine/Proton, QPC appears to have significantly higher overhead than native Windows, causing one CPU core to become pegged at 100%.
A simplified version of the game loop looked like this:
while (true){
if (!16_ms_has_passed()){
continue;
}
process_next_frame();
}
Replacing the busy-wait with a sleep-based approach resolved the excessive CPU usage:
while (true){
if (!16_ms_has_passed()){
Sleep(remaining_time);
}
process_next_frame();
}
This substantially reduced CPU usage and improved overall frame pacing.
However, cutscene FPS dips still occur even after this fix, and disabling the patch does not eliminate the dips. This suggests the cutscene issue is likely unrelated to the original busy-wait problem.
During cutscene FPS drops, CPU usage is actually low.
This suggests the issue may be related to:
Can confirm the above issue is Proton related. A Steam Deck running Windows doesn't run into the FPS dips
proton experimentalx2 2024-09proton hotfixx1 2023-10proton 8.0-4bx1 2023-10WINEDLLOVERRIDESx3 2023-10WINDLLOVERRIDES=“xaudio2_9=n” %command%x7 2023-10xaudio2_9.dllx8 2023-10
Compatibility Report
System Information
I confirm:
Attached
Symptoms
The game starts up fine and loads menus, then crashes after difficulty selection/opening sequence.
Reproduction
Try to start a new game
steam-2131650.log