ValveSoftware / Proton

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

Steam Overlay Not Working in EA/Origin Titles #4009

Open nded03 opened 4 years ago

nded03 commented 4 years ago

Compatibility Report

System Information

I confirm:

steam-1233570.log

Symptoms

Steam Overlay does not work when playing games that require Origin through Proton. Tested on Titanfall 2 and Mirror's Edge Catalyst. Unable to use various features that require Steam Overlay to be present such as Steam Input, Broadcasting, Remote Play and in-game chat.

Reproduction

Play any game that uses Origin Launcher through Proton.

nded03 commented 4 years ago

̶I̶'̶v̶e̶ ̶j̶u̶s̶t̶ ̶t̶r̶i̶e̶d̶ ̶t̶h̶i̶s̶ ̶f̶i̶x̶ ̶f̶o̶r̶ ̶s̶t̶u̶t̶t̶e̶r̶i̶n̶g̶ ̶i̶n̶ ̶T̶i̶t̶a̶n̶f̶a̶l̶l̶ a̶n̶d̶ ̶i̶t̶ ̶a̶l̶s̶o̶ ̶s̶e̶e̶m̶s̶ ̶t̶o̶ ̶a̶l̶l̶o̶w̶ ̶t̶h̶e̶ ̶S̶t̶e̶a̶m̶ ̶O̶v̶e̶r̶l̶a̶y̶ ̶t̶o̶ ̶f̶u̶n̶c̶t̶i̶o̶n̶ ̶c̶o̶r̶r̶e̶c̶t̶l̶y̶ ̶i̶n̶ ̶P̶r̶o̶t̶o̶n̶.̶

Edit: Doesn't seem to work for Mirror's Edge Catalyst. Might have been a freak occurance.

serebit commented 4 years ago

The fix for stuttering shouldn't affect this problem (and it doesn't, at least for me-- the Steam overlay still won't activate). You may have done something else that caused it to start working.

gardotd426 commented 4 years ago

There's no way this would be related. Steam's overlay would never interact with that directory.

nded03 commented 4 years ago

Yeah, you're right. I think I think Origin's overlay just failed to load in that instance which allowed Steam Overlay to kick in. Trying to figure out how to reproduce.

gardotd426 commented 4 years ago

If you can somehow get to the Origin settings (maybe by alt-tabbing out of the game while it's running), you can just disable the Origin overlay. Which might fix it.

On Sat, Jun 20, 2020 at 1:49 PM nded03 notifications@github.com wrote:

Yeah, you're right. I think I think Origin's overlay just failed to load in that instance which allowed Steam Overlay to kick in. Trying to figure out how to reproduce.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/Proton/issues/4009#issuecomment-647026397, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM5Y332PDCIZD6SHIY3UNW3RXTZDRANCNFSM4ODO4MAQ .

gardotd426 commented 4 years ago

You'll have to restart the game, of course. But that should persist.

On Sat, Jun 20, 2020 at 1:50 PM Matt M gardotd426@gmail.com wrote:

If you can somehow get to the Origin settings (maybe by alt-tabbing out of the game while it's running), you can just disable the Origin overlay. Which might fix it.

On Sat, Jun 20, 2020 at 1:49 PM nded03 notifications@github.com wrote:

Yeah, you're right. I think I think Origin's overlay just failed to load in that instance which allowed Steam Overlay to kick in. Trying to figure out how to reproduce.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/Proton/issues/4009#issuecomment-647026397, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM5Y332PDCIZD6SHIY3UNW3RXTZDRANCNFSM4ODO4MAQ .

nded03 commented 4 years ago

Can't disable the overlay while a game is running unfortunately. I've been able to toggle the button a few times after quitting and before the Origin window disappears, but it doesn't seem to save.

gardotd426 commented 4 years ago

@nded03 I have an idea...

Open Origin itself with Proton or Wine. The Origin installed in the game's prefix.

This is apparently an issue on Windows too. Check this out: https://steamcommunity.com/sharedfiles/filedetails/?id=1540131046

This isn't for EA Games ON Steam, but the same principle should apply.

Note you might need STAGING_SHARED_MEMORY=0 as a variable when starting it manually, that's a common thing with Origin.

gardotd426 commented 4 years ago

I just disabled Origin In-Game using the procedure I just described... So there you go.

I haven't tested it out in-game yet, but it said "Changes Saved" and all that.

gardotd426 commented 4 years ago

@nded Just use Proton if you have to. That's what I did:

STAGING_SHARED_MEMORY=0 WINEPREFIX=/home/matt/.steam/root/steamapps/compatdata/1237970/pfx /home/matt/.steam/root/steamapps/common/Proton\ 5.0/dist/bin/wine /home/matt/.steam/root/steamapps/compatdata/1237970/pfx/drive_c/Program\ Files\ \(x86\)/Origin/Origin.exe

Origin will pop up, go to Application Settings > Origin In-Game and disable it. Then go up to Application and click Quit so you can properly exit.

nded03 commented 4 years ago

Got Origin overlay disabled. unfortunately it doesn't seem to be what's keeping Steam Overlay from working. I wish I had taken a screenshot because it definitely worked that one time; Titanfall 2 even paused properly when I pressed Shift+Tab.

krompus commented 4 years ago

@gardotd426 I think you've got some path typos in there. Here's what worked for me:

STAGING_SHARED_MEMORY=0 WINEPREFIX=/home/krompus/.steam/steam/steamapps/compatdata/1237970/pfx /home/krompus/.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine /home/krompus/.steam/steam/steamapps/compatdata/1237970/pfx/drive_c/Program\ Files\ \(x86\)/Origin/Origin.exe

This created a bunch of weird invisible windows in i3wm, and the Origin client didn't appear until I made them all floating (?!). Anyways, I disabled Origin ingame, and added -noborder -window in the Titanfall 2 launch options within Origin, and the game runs beautifully now (minus Steam Overlay). It's kinda fun when you have to unfuck things with manual intervention. Might just be the IKEA effect at work: https://en.wikipedia.org/wiki/IKEA_effect

gardotd426 commented 4 years ago

@krompus I'd just typed common instead of compatdata in two of the locations, but that's fixed. Thanks.

Also, for i3 you need to go into ~/.config/i3/config and add for_window [instance="origin.exe"] floating enable. At that point, the Origin window will pop up immediately. For some reason the regular Origin client has never needed that in i3, but the Steam version does.

krompus commented 4 years ago

@gardotd426 No worries; thanks for helping me fix it! Yeah, I've got approximately 200 for_window lines in my i3 config, haha. It'd be great if we had a way to share/sync these tweaks automatically; I'm going to look into that.

Ophiolith commented 4 years ago

Somewhat related, but the Origin overlay will not load at all on my system, and I am also having no luck getting the Steam overlay to work either, at least in Titanfall 2. For reference I'm using the Flatpak version of Steam on Gnome 3.36.2, Nvidia 440.82 drivers. I'm hesitant to avoid making a whole other report about this to avoid clutter, but would that be worth doing?

gardotd426 commented 4 years ago

You're only supposed to have one report per issue (actually game, but since this affects multiple games, then issue). Even if you filed another report, they'd delete/merge it into this one.

Because this only covers the Steam overlay. Origin overlay isn't supported by Steam. At least not to my knowledge, especially not on Linux.

Also, Origin overlay doesn't work anyway. You have to disable it even for regular non-Steam Origin games.

On Sat, Jun 20, 2020 at 10:14 PM Ophiolith notifications@github.com wrote:

Somewhat related, but the Origin overlay will not load at all on my system, and I am also having no luck getting the Steam overlay to work either, at least in Titanfall 2. For reference I'm using the Flatpak version of Steam on Gnome 3.36.2, Nvidia 440.82 drivers. I'm hesitant to avoid making a whole other report about this to avoid clutter, but would that be worth doing?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/Proton/issues/4009#issuecomment-647068722, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM5Y33YWCIZQZYYW6HPKMZDRXVUILANCNFSM4ODO4MAQ .

lucianolev commented 3 years ago

Hey, I've been playing multiple Origin games lately (A Way out, Titanfall 2, It takes two, Unravel Two). Using Proton 6.3-5, Steam overlay works about 50% of the time, or maybe less. I just restart the game 2 or 3 times (sometimes 4...) and Steam overlay suddenly works... Really annoying because i'm using Steam Input to play with controllers all those games, but it works (I fully completed all those games with Proton and the overlay!). On non-origin games, overlay always works without any issues.

I can also confirm that disabling Origin overlay does not seem to help to reduce the chance of steam overlay working.

If I can help to debug this, just tell me :)

oblitum commented 3 years ago

Origin based games also simply don't work for me. Always stuck in "connecting to origin" . I use i3, so I'm not sure it's related to this report that associates the problem to i3 (I don't have another window manager). I also tried latest GloriousEggroll, but problem persisted. Last game I tried was "Need For Speed Payback".

wcaglia commented 3 years ago

Hey, I've been playing multiple Origin games lately (A Way out, Titanfall 2, It takes two, Unravel Two). Using Proton 6.3-5, Steam overlay works about 50% of the time, or maybe less. I just restart the game 2 or 3 times (sometimes 4...) and Steam overlay suddenly works... Really annoying because i'm using Steam Input to play with controllers all those games, but it works (I fully completed all those games with Proton and the overlay!). On non-origin games, overlay always works without any issues.

I can also confirm that disabling Origin overlay does not seem to help to reduce the chance of steam overlay working.

If I can help to debug this, just tell me :)

I experience the same issues. For the last few days, Steam Overlay would launch, and it is necessary as I am using a SC. Now, I can not get the Steam overlay back. I have tried launching in BPM and desktop mode, several times. I also disabled the origin in game overlay by launching the origin executable in the compatdata/appid folder, and no luck.

kisak-valve commented 1 year ago

Noted in #6292, EA's newer launcher has the same snafu.

Sporesirius commented 1 year ago

The problem also occurs with other games that are not from EA. It seems to occur when games are not launched directly from Steam, but have some kind of intermediate program like EA App or e.g. Elden Ring and other EAC games. For example, on Elden Ring you can sometimes see that the Steam Overlay is started on the EAC splashscreen. You will see the "how to open the Steam overlay." text in the lower right corner of the splashscreen.

thlapin commented 1 year ago

This is happening with the new EA app. I've tried both Jedi Fallen Order and Mass Effect LE which both have the new EA app and the steam overlay does not work. I've also tried A Way Out which still uses the Origin app and the steam overlay is still working there.

StoffelCPR commented 1 year ago

This still seems to be an Issue.. I have no overlay nor controller support in Jedi: Fallen Order.

Any information here? Anything I can try or provide for this to help resolve things?

oblitum commented 1 year ago

Origin games have been finally working for me lately, and I noticed the overlay issue. I then tried some games with and without GloriousEggroll, and overlay was fine on GE, but not on stock Proton. I think I couldn't get any EA App GUI to display at all when running on stock, I just had the luck the game simply started after a while after an empty EA App window ended up closing by itself, while on GE I could actually access and interact with the EA App.

thlapin commented 1 year ago

Steam overlay and input are working with Proton-GE-47 but not with Proton experimental-20230123 when testing Jedi Fallen Order. However achievements are not working.

StoffelCPR commented 1 year ago

I have the same problem.. I tested with GE-47 and with that I can play the game including steam overlay and full controller support. Achievements do not trigger though ( I transferred the save file afterwards and started on windows to get them into the steam profile ).

In addition I couldn't get the save game to work out of the box. It only loaded after replacing it with my actual save game. New to GE and proton experimenting but I'll happily look for a bug/fix myself if someone points me in the right direction

Rekt3y commented 1 year ago

@thlapin I can Proton-GE-47-1 also works for me in Jedi Fallen Order, but NFS Heat and Hot Pursuit Remastered don't work for me sadly.

Bob0111 commented 1 year ago

In It Takes Two the steam overlay also doesn't work with Proton-GE sadly.

johnandmegh commented 1 year ago

For what it's worth, the latest Proton Experimental seems to at least be getting Steam Input translation to work in Mass Effect Legendary Edition - just tried it along with the new Big Picture Mode yesterday and my PS4 controller, connected via USB, was recognized in-game as an Xbox controller.

jon-bit commented 1 year ago

@gardotd426 and @krompus I'm trying to stream a origin game to a friend. Can you provide a step by step guide on your fix? also just so you know I'm using a flatpak so I know it will be a bit different.