ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
23.86k stars 1.04k forks source link

Mass Effect™ Legendary Edition (1328670) #4823

Open dennis1248 opened 3 years ago

dennis1248 commented 3 years ago

Compatibility Report

System Information

Proton log

steam-1328670.log

Origin error log

_pfx/drive_c/ProgramData/Origin/Logs/MassEffectLauncher_OnlineActivationLog.html

Missing DLL: api-ms-win-core-psapi-ansi-l1-1-0.dll  Function: K32GetModuleBaseNameA

Symptoms

Origin client installs, after install when it attempts to launch the game it shows the following error "There is a problem with your game's setup. Please reinstall your game." afterwards nothing happens.

Any subsequent launch will show the same behaviour.

Reproduction

  1. Launch game
  2. Let Steam install deps and wait for Origin client install to appear
  3. Follow on-screen instructions to complete Origin client install
  4. Wait for the error to show after the Origin client has launched and it attempts to start the game
GloriousEggroll commented 3 years ago

Well, the good news is these are only specific to the launcher. You can still interact with the menu but just cant see anything. All 3 games launch just fine when you click the magic invisible buttons, lol.

Confirmed:

ME1 goes in game, has no in-game gameplay audio. cutscenes seemed fine ME2 goes in game and has audio just fine. cutscenes seemed fine ME3 goes in game and has audio just fine. cutscenes seemed fine

Screenshots ![me1](https://user-images.githubusercontent.com/11287837/118348099-3bf04c80-b505-11eb-8950-09f1404f2d85.png) ![me2](https://user-images.githubusercontent.com/11287837/118348102-3bf04c80-b505-11eb-94e8-d647421c8211.png) ![me3](https://user-images.githubusercontent.com/11287837/118348103-3c88e300-b505-11eb-9235-bec58081a11d.png)
YamiYukiSenpai commented 3 years ago

Aah! YES! Thanks!

Hopefully the audio works soon. I'm really looking forward to playing ME1 again.

osleg commented 3 years ago

@GloriousEggroll for ME1 sound try to set WINEDLLOVERRIDES="openal32=b" as I doubt that they changed sound backend

GloriousEggroll commented 3 years ago

@GloriousEggroll for ME1 sound try to set WINEDLLOVERRIDES="openal32=b" as I doubt that they changed sound backend

You da man -- that worked perfectly! So all 3 games work fine, it's just the launcher that needs the previously mentioned patch, and some fix so that the gui isnt invisible.

DrMcCoy commented 3 years ago

For the peanut gallery, could sum up the complete steps to get Mass Effect Legendary Edition to work? Thanks! :)

bundyo commented 3 years ago

Since the fix is not that trivial, he will probably release a new GE Proton version with the changes.

YamiYukiSenpai commented 3 years ago

Fantastic! Hopefully Valve will do the same! Thanks @GloriousEggroll

bundyo commented 3 years ago

I wonder if the launcher can be skipped though, since it is the main problem?

osleg commented 3 years ago

Launcher is based on qtwebview+swf (flash) hence most probably there's some kind of issue with linux supporting this (same problem was with LoL launcher back in the days it was based SWF) so we'd probably just will have to live with that. Will tinker a bit after wine compiled but I doubt it fixable

osleg commented 3 years ago

I wonder if the launcher can be skipped though, since it is the main problem?

Tried to skip it yesternight, no luck :(

YamiYukiSenpai commented 3 years ago

Launcher is based on qtwebview+swf (flash) hence most probably there's some kind of issue with linux supporting this (same problem was with LoL launcher back in the days it was based SWF) so we'd probably just will have to live with that. Will tinker a bit after wine compiled but I doubt it fixable

"Flash", as in Adobe Flash?! :O

osleg commented 3 years ago

@YamiYukiSenpai yes

R8YsDcYwuy3 commented 3 years ago

How long does it usually take for a new Proton GE version after the fix has been found?

YamiYukiSenpai commented 3 years ago

@YamiYukiSenpai yes

Windows don't even have Flash anymore so that shouldn't have run either, right?

And should've been the same situation as Linux...

osleg commented 3 years ago

Windows don't even have Flash anymore so that shouldn't have run either, right?

It's not really the same as flash in browser. You don't need a flash player installed as it comes bundled. Even vlc can play those files. The problem lies elsewhere... My partially-educated guess would be that windows developers as usual didn't care about casing.

bundyo commented 3 years ago

I wonder if the launcher can be skipped though, since it is the main problem?

Tried to skip it yesternight, no luck :(

Yeah, had to try myself. Even installed Origin in the new prefix, but it requires the game installed in it, so it fails and I don't have another 100GB free. :D

However it does run Origin, when you try to start the game directly, so it probably is possible. Does someone know how to run the executable in the original prefix? :)

osleg commented 3 years ago

WINEPREFIX=/home/osleg/Games/staps/steamapps/compatdata/1328670/pfx prime-run /home/osleg/Games/staps/steamapps/common/Proton\ 6.3/dist/bin/wine "/home/osleg/Games/staps/steamapps/common/Mass Effect Legendary Edition/Game/ME3/Binaries/Win64/MassEffect3.exe"

something like that, fix ur path tho

osleg commented 3 years ago

@bundyo see above, this assumes that you already have steam running

bundyo commented 3 years ago

I tried through protontricks and Explorer, but no luck directly.

Lefl1 commented 3 years ago

WINEPREFIX=/home/osleg/Games/staps/steamapps/compatdata/1328670/pfx prime-run /home/osleg/Games/staps/steamapps/common/Proton\ 6.3/dist/bin/wine "/home/osleg/Games/staps/steamapps/common/Mass Effect Legendary Edition/Game/ME3/Binaries/Win64/MassEffect3.exe"

something like that, fix ur path tho

Sadly this does not work for me. It makes a small window popup for a brief amount of time called "Steam Client Service" or something like that and ME does not start.

osleg commented 3 years ago

@GloriousEggroll which branch did you base off? I tried to build 6.3 with your patch applied and now origin just crashes silently

bundyo commented 3 years ago

He said that he used his own fork, probably this one:

https://github.com/GloriousEggroll/proton-ge-custom/

osleg commented 3 years ago

Aye I see now, will check this out

ghost commented 3 years ago

ELI5 on how to make it work?

osleg commented 3 years ago

I doubt it'd work ELI5 style Screenshot_20210515_161645

JacoG-RH commented 3 years ago

@GloriousEggroll Would much appreciate it if you could plonk the patched code into a branch, even if it's not in a release.

Lefl1 commented 3 years ago

I doubt it'd work ELI5 style

What system are you using? I'm trying to build on fedora but vagrant always gives me this error after "Removing domain" /usr/share/vagrant/gems/gems/vagrant-2.2.9/lib/vagrant/ui.rb:230:in 'say': wrong number of arguments (given 4, expected 2..3) (ArgumentError)

osleg commented 3 years ago

@Lefl1 I'm on Arch, built proton-6.3-4 without problems but it didn't make the game start. Currently trying to build experimental but hitting some issues with make

osleg commented 3 years ago

@Lefl1 that's my only guess

╰─ vagrant --version
Vagrant 2.2.16
Marc-Pierre-Barbier commented 3 years ago

i just built it on arch no issue i used the https://github.com/GloriousEggroll/proton-ge-custom/ and followed the instruction of the md if you don't care and just want to play here are my binaries : https://drive.google.com/file/d/1oZTQtC4onL5vbUh6ILtLdiQ9ZGgCAaGY/view

Marc-Pierre-Barbier commented 3 years ago

there is still a issue with locale my game is in english even if steam and origin are set to french, probably a registry key that isn't read (im guessing by looking at the vdf file at the root of the game)

Edit : i can't find the key in regedit so my guess is that the key were never set to begin with

R8YsDcYwuy3 commented 3 years ago

i just built it on arch no issue i used the https://github.com/GloriousEggroll/proton-ge-custom/ and followed the instruction of the md if you don't care and just want to play here are my binaries : https://drive.google.com/file/d/1oZTQtC4onL5vbUh6ILtLdiQ9ZGgCAaGY/view

Using this I'm able to launch ME1, Everything looks normal except there's only audio during loading screens, not in the menu or during gameplay

bundyo commented 3 years ago

For the ME1 audio, check some comments above - use WINEDLLOVERRIDES="openal32=b".

bundyo commented 3 years ago

Interesting - my launcher text looks okay with these binaries:

image

P.S. I'm with Radeon.

lwilletts commented 3 years ago

Using the build above, I am able to get audio with WINEDLLOVERRIDES="openal32=b" but get a black screen in ME1 doing so. Still only have a blank launcher screen.

fardragon commented 3 years ago

i just built it on arch no issue i used the https://github.com/GloriousEggroll/proton-ge-custom/ and followed the instruction of the md if you don't care and just want to play here are my binaries : https://drive.google.com/file/d/1oZTQtC4onL5vbUh6ILtLdiQ9ZGgCAaGY/view

For me this crashes before the launcher steam-1328670.log

R8YsDcYwuy3 commented 3 years ago

With WINEDLLOVERRIDES="openal32=b" %command% added to the launch options audio is now completely working. Still only seeing the background of the launcher though, no buttons for Options, Credits, ME1, ME2 etc, I can click them but they're invisible

JacoG-RH commented 3 years ago

i just built it on arch no issue i used the https://github.com/GloriousEggroll/proton-ge-custom/ and followed the instruction of the md if you don't care and just want to play here are my binaries : https://drive.google.com/file/d/1oZTQtC4onL5vbUh6ILtLdiQ9ZGgCAaGY/view

For me this crashes before the launcher steam-1328670.log

same

bundyo commented 3 years ago

Seems everything works for me.

Marc-Pierre-Barbier commented 3 years ago

i just built it on arch no issue i used the https://github.com/GloriousEggroll/proton-ge-custom/ and followed the instruction of the md if you don't care and just want to play here are my binaries : https://drive.google.com/file/d/1oZTQtC4onL5vbUh6ILtLdiQ9ZGgCAaGY/view

For me this crashes before the launcher steam-1328670.log

same

you guys should give details about your hardware

Voxed commented 3 years ago

Works beautifully for me (except the launcher UI), I do believe Origin.exe stuck around however. Had to kill it with "killall Origin.exe"

fardragon commented 3 years ago

i just built it on arch no issue i used the https://github.com/GloriousEggroll/proton-ge-custom/ and followed the instruction of the md if you don't care and just want to play here are my binaries : https://drive.google.com/file/d/1oZTQtC4onL5vbUh6ILtLdiQ9ZGgCAaGY/view

For me this crashes before the launcher steam-1328670.log

same

you guys should give details about your hardware

System Information GPU: RX 5700XT Driver/LLVM version: 21.1.0-1 Kernel version: 5.12.3-zen1-1-zen Link to full system information report as Gist: https://gist.github.com/fardragon/ad3cc29c8698b94bf0c396c9545bbc36

synlic commented 3 years ago

Works for me, except launcher is missing elements and the resolution seems weird (runnin ultra-wide; 3440x1440).

Systeminfo: GPU: RX 6800XT Driver: 21.1.0 (mesa and amdgpu) Kernel: 5.12.4 zen

Marc-Pierre-Barbier commented 3 years ago

another observation is that vsync tanks your performance, by disabling it i went from 15fps to 75 - 60 (MF1)

edit: the performance loss is random and not linked to vsync maybe nvidia offload doing some weird things again ?

synlic commented 3 years ago

another observation is that vsync tanks your performance, by disabling it i went from 15fps to 75 - 60 (MF1)

I'm running with vsync on and I have stable 95fps (running 95hz monitor).

NextGenRyo commented 3 years ago

Sorry to ask, but how exactly is this working now? just need to build proton from ge-custom? Is this also working for nvidia users with default 5.12 kernel? A lot of comments I'm reading, lots of people have custom kernels and AMD GPU.

I didn't get the game yet because it wasn't working apparently on protondb.com

mmatis commented 3 years ago

Marc's binaries worked for me. No visible buttons on the launcher but ME1 loads. Used WINEDLLOVERRIDES="openal32=b" for sound in ME1. Haven't tried the other 2 yet. Performance isn't great. 15fps at best even with VSYNC off. This has been pretty typical for me with Proton 6, which is why I usually stay in the 5 range. System specs below.

FYI, I had to restart steam a a couple times to get Origin to load, so if it doesn't work the first time, restart steam and try again. If origin says it crashed, just "x" out of it and wait a bit. If nothing happens, just restart steam again.

Distro: Linux Mint 20.1 Kernel: 5.8.0-50-generic RAM: 32 GB GPU Driver: NVIDIA 460.73.01 GPU: NVIDIA GeForce RTX 2060 CPU: AMD Ryzen 7 3700X 8-Core

NextGenRyo commented 3 years ago

@mmatis Thank for that. I think i'll wait a bit longer before getting it then. See if GE releases some hotfix with that in mind before purchase.

SebiTimeWaster commented 3 years ago

Marc's binaries hang for me on origin installation, no matter how often i try.

OS: Pop!_OS 20.10 KERNEL: 5.11.0-7612-generic CPU: AMD Ryzen 7 3700X 8-Core GPU: AMD AMD Radeon RX 5700 XT (NAVI10, DRM 3.40.0, 5.11.0-7612-generic, LLVM 11.0.0) GPU DRIVER: 4.6 Mesa 21.0.0

Findus23 commented 3 years ago

@SebiTimeWaster At least for me the origin installation also hung with Marc's proton, but I simply switched back to regular Proton 6.3-4 to let the installer run through without any issues and afterwards switch to the fixed proton and started the game again.

But for me it starts Origin, waits a bit and when I would expect to see the launcher, a black box flashes quickly and everything exits. (Which I think is the same as @fardragon's issue above) steam-1328670.log.gz

My system info: OS: Debian Testing Kernel: 5.10.0-6-amd64 GPU: AMD RX 5700 Driver Version: 4.6 Mesa 20.3.4 CPU: AMD Ryzen 5 2600X