Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

METAL GEAR SOLID 3: Snake Eater - Master Collection Version (2131650) #7192

Open
2 tasks done
jabba2324 opened this issue Oct 24, 2023 · 32 comments
Open
2 tasks done
Labels
Game compatibility - Unofficial Games not expected to work without issues XAudio2 Uses the XAudio2 subsystem

Comments

@jabba2324
Copy link

Compatibility Report

  • Name of the game with compatibility issues: Metal Gear Solid 3: Snake Eater Master Collection Version
  • Steam AppID of the game: 2131650

System Information

  • GPU: Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT]
  • Video driver version: Mesa 23.1.8
  • Kernel version: Linux 6.5.7-200.fc38.x86_64
  • Link to full system information report as Gist:
  • Proton version: Proton Experimental / 8.x

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

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

@mikeletux
Copy link

On Steam Deck I can confirm that also crashes.
MGS2 from Master Collection Vol.1 doesn't work either.

@darcalus
Copy link

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.

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Oct 24, 2023
@kisak-valve kisak-valve changed the title Metal Gear Solid 3: Snake Eater Master Collection Version METAL GEAR SOLID 3: Snake Eater - Master Collection Version (2131650) Oct 24, 2023
@kisak-valve kisak-valve added the XAudio2 Uses the XAudio2 subsystem label Oct 24, 2023
@darcalus
Copy link

Kernel : Linux 6.4.6-76060406-generic #202307241739169531258622.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!

@xHardc0re
Copy link

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.

@LiamDawe
Copy link

LiamDawe commented Oct 25, 2023

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

@LardOn4Bacon
Copy link

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

@sdornan
Copy link

sdornan commented Oct 25, 2023

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!

@darcalus
Copy link

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.

@RibhuNoodleBoodle
Copy link

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

@F1r3f0x
Copy link

F1r3f0x commented Oct 25, 2023

@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.

@gekkonjan
Copy link

Was really-really close to getting the fix myself yesterday. Thank you so much!:)

@kippera
Copy link

kippera commented Oct 25, 2023

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

@gekkonjan
Copy link

gekkonjan commented Oct 25, 2023

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

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.

@kisak-valve
Copy link
Member

Hello @gekkonjan, the website you linked is legally problematic and has been removed.

@sdornan
Copy link

sdornan commented Oct 25, 2023

@kisak-valve Any guesses when an official hotfix might be available?

@bracken85
Copy link

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?

@YakiAttaki
Copy link

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.

@ElliotDanGeruss
Copy link

ElliotDanGeruss commented Oct 25, 2023

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.

@YakiAttaki
Copy link

YakiAttaki commented Oct 25, 2023

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.

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.

@w1lddog2
Copy link

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.

@gekkonjan
Copy link

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

@anarqz
Copy link

anarqz commented Oct 26, 2023

Replying to #7192 (comment)

Good you fixed. Just make sure to use WINDLLOVERRIDES and not WINEDLLOVERRIDES... (Win stands for Windows)

@tlneondo
Copy link

tlneondo commented Oct 27, 2023

downloadfile
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.

@tlneondo
Copy link

downloadfile(1)

Now I had a hard crash in that same spot with the new Proton HotFix plus native audio dll

@bracken85
Copy link

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

@NyaomiDEV
Copy link

NyaomiDEV commented Jan 29, 2024

System Information

  • GPU: RX 6900XT
  • Video driver version: Mesa 23.3.3
  • Kernel version: 6.6.9
  • Proton version: Experimental

Symptoms

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.

Reproduction

Normal gameplay.

@Jan200101
Copy link
Contributor

Jan200101 commented Feb 9, 2024

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.
#5196 (comment)

@FanderWasTaken
Copy link

It seems to work for me, using wine 9.3 and this mod

@alasky17
Copy link
Collaborator

alasky17 commented Mar 8, 2024

@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 :)

@NyaomiDEV
Copy link

NyaomiDEV commented Sep 20, 2024

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.

@coldvisionz
Copy link

Having a loud sound issues with XAudio2

Arch Linux, Proton GE.

@coldvisionz
Copy link

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.

For pipewire users, try playing with output bitrate, e.g. 44100. 48000 and etc

Check hardware supported bitrates:

grep -E 'Codec|Audio Output|rates' /proc/asound/card*/codec#*

Copy pipewire.conf for user:

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues XAudio2 Uses the XAudio2 subsystem
Projects
None yet
Development

No branches or pull requests