-
-
Notifications
You must be signed in to change notification settings - Fork 26
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
Linux or Steam Deck or Proton support #3
Comments
I should have said earlier too: Thank you so much for the work on this. It's literally the only step forwards in this EA nightmare. For my situation, I'm using steam directly - so yes it is effectively using the link2ea:// shortcut after launching proton. It must be somewhat working, since proton does launch with the full library screen, but it does not launch the game and leaves no error. I've tried again with a blank prefix, this time ensuring I cancelled out of the EA Desktop installer. Using It continues the same - launching Origin to the library page (with games!), but not quite launching the game manually or automatically. (As an aside, I'm also trying to get the steam in game overlay to work - it seems the origin/EA one overrides (or covers?) it, and I don't seem to be able to disable it selectively.) |
( I mention the overlay because the steam in-game overlay is actually running in the background of the Origin program. You can hear it - it interacts, you can go through menus, etc. But you can't see it! ) |
Hum. I attach origin's Client_Log.txt, |
That's kinda weird, it does seem like there's one person on Twitter who seems to have the same issue, but on Windows. On the other hand I've seen someone in Reddit comments under one post report that launching Steam games works for them. I personally confirmed it only as far as it'd go into the login screen to associate the account, I should probably try to do the full login and game bootup...
you can try renaming the
I'm glad it's useful for someone <3 Honestly finding workaround against their updates is kinda fun lol
I also see this one: Seeing the main error though, for the time being, it'd be useful if you could enable WINE's verbose logging, to see if it could log us some details about the potential CreateProcess call it did, and why exactly might it fail, if it even did that at all... Also one more thing I'm thinking about: when did you actually install/repair your game within Steam? I'm thinking the culprit could also be |
To be precise, tell me if your game has its folder under |
There is
of which the .mfst file strings contain and the .dat file contains, in 16-bit text ( Which is a little sus, since that's not where my game actually is (From window's point of view, it's on Z:\ somewhere). Making a symbolic link (with |
|
Oh also show me the |
That should be fine, as this file is statically copied during game installation, only the .mfst is dynamically generated. Bigger issue is that I see
Yeah, I didn't spot the thing I was looking for in there. I did notice they inserted the authCode into the log though, so I took the liberty of removing your comment ;_; I'll try to look into issue #4 that I was able to reproduce and see if these two could be related. Also after a quick reversal it looks like the message |
Huh, with the EA App, deleting IGO64.dll seems to leave no overlay. With the Origin app, deleting igo64.dll allows me to access the steam overlay in Origin itself oddly. Still no launchy - it's passing through to steam though nothing happens. (from steam:)
|
Hm, in such case it looks like Steam injects its overlay into the first process that gets launched, which'd be Origin. I wonder if it might be possible to manually inject Steam overlay into the target game. I found this on very quick search: https://gist.github.com/Andon13/d439d5334d8173e5b959f383f1c49b03 Now I wonder if perhaps compiling the above and replacing it as IGO DLL of appropriate architecture could make Origin inject a Steam overlay loader into the actual game (provided it'd still need some DllMain func to actually call the code, and a way to detect current Steam app ID, which might be set in the env variable, but not sure of that) |
@Fractal147 check if it's any better in this version: https://github.com/p0358/Fuck_off_EA_App/actions/runs/5366002510 |
Well! That's different - it launches Origin, and Origin ...err... kills itself. So that is progress in the right direction. |
It looks like it exits due to this:
And apparently EASteamProxy.exe exits with code -2 if the call to Possible causes are listed here: But you may try to follow these steps to enable debug logging in Steam: https://partner.steamgames.com/doc/sdk/api/debugging#steamworks_api_logging which is I guess to run Steam with |
Hm, I've just installed the free-to-play The Sims 4 from Steam to test it out on Windows, and it seems to work there just fine... So that suggests it's now some Steam/Proton issue rather than of Origin or this patch |
Well...either through my incompetence or something else, I can't get log_ipc verbose to record anything (trying either version.dll too). There's a filter parameter but I get nil: Switching back to the previous |
Yeah in the old |
I initially thought the error was a CDN mishap, but it's something I can currently reproduce trying to install NFS Most Wanted--whether it's found files that already exist or downloading it fresh, it's the same error It's the only game I've installed that has this issue so far, though. BF4, V, SWBF2 (activated through EGS), Jedi Fallen Order, and Titanfall 2 are detected, run, and connect properly. So wonder what's with the exceptions... |
I tested this patch with Lutris and can confirm that it's working with DLL override (Configure->Runner options->DLL overrides: Key |
Same here, as far as I can tell everything works perfectly with the DLL override, the issues with getting origin to successfully install games after getting the failed notifications was resolved by nuking the origin prefix and starting over. Try not to change wine versions too much, that's what started mine getting the errors. |
Including the issues I noted in my earlier comment? Wine version? Method? I know for a fact my prefix wasn't having Wine versions switched at all since it was made and it has the issue with NFS when using Wine-GE at least. |
Progress regarding use direct from steam: I think there is (as is typical) a problem with the Visual C++ redistributables: My initial launch with steam is creating a blank prefix, fine, and running the EA Desktop installer, fine if cancelled... but it's also installing the VC redist for EA Desktop. Origin maybe needs an older version...that won't be installed if there's a newer version already there. So...either you can purge out the old install, or make a proper blank prefix to install origin in, and make sure to install the correct vcredist for origin... Of course in my specific case, Mass Effect Legendary has only ever "just worked" with EA desktop, since Proton-GE-6.8-2 in 2021, after EA desktop started replacing Origin. So will do some digging! |
Off topic, but if you don't mind some advice, ME:LE has no network features that benefit the player outside of achievements (telemetry is the only other one 🤮), I'd recommend patching the game with tools out there on the internet to run without launchers other than steam, then redefine the "link2ea://" protocol in the wine registry to just run the game executable. Makes for a more pleasant experience |
Yep, that did it!
|
Marking as resolved - at least v2 works, and probably has always worked in Proton. Hopefully this helps others! It works on Lutris etc, because they don't even try to run anything extra (like Thank you @p0358 , you are the best. I never thought I would want Origin, but it turns out to be the lesser of two evils. (and yes @Doc-4... I'm sure another route avoiding either evil would work even more smoothly!). Origin's link to Steam ( |
If you're using a GE-Proton6 release, and trying to get Mass Effect Legendary to work, you must use winecfg, since it overrides WINEDLLOVERRIDES when you launch the game : I've had success by editing that file (in Proton-6.10-GE-1) to add on the It also seems to get into difficulty installing the dxredist as part of steam's installscript - either kill all wine processes, or reboot after the first launch to make the prefix. |
The steps by @Fractal147 seem to work for me. Thanks for the walkthrough! On step 4: Cancelling the EA App installer itself (click X and "Cancel Installation") and just letting it exit back to Steam seemed to leave the wine prefix in a sufficient state for installing Origin and the version.dll patch - no need to force quit in a panic. The b0rk3d achievement data didn't get downloaded. Also, big thanks to @p0358 for working on this project! |
Just to jump in and add how to get it working via Lutris too. Back in Lutris, on Origin right click and configure. Go to runner options tab, change to a nicer wine version ( i went lutris-ge-proton8-12), then went down to DLL overrides and added a key of "version" and value "n,b" (without the quotes) and saved. Thank you everyone for the app/dll, and this thread to get it working on my steamdeck again <3 |
Steam Deck User here. I followed every step but when I get into origin a pop up asks me to download EA app once I’m at the home page. I’m assuming the DLL file isn’t working. Did both manual and used installer. Everything should be working, used command line both with the %command% and without, proton is enabled tried multiple builds including experimental, did the command to put Origin into R&D mode etc. I didn’t read through the entire thread I definitely skimmed, but it seems like you got it working on deck. Do you have a step by step method or tutorial on what worked for you? |
winevulkan? Try installing DXVK, though I don't think it was originally needed in my case... |
I'm playing through Proton, so there is no need to install DXVK, as it's already part of it. Using ProtonGE8-4 as a previous poster said it works.
…On Fri, 13 Oct 2023, at 22:33, p0358 wrote:
winevulkan? Try installing DXVK, though I don't think it was originally needed in my case...
—
Reply to this email directly, view it on GitHub <#3 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AAFIPSFMTPKJ23WCHSCG3M3X7GXRHAVCNFSM6AAAAAAZSN2WUKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRSGI2TAOBRGM>.
You are receiving this because you commented.Message ID: ***@***.***>
|
So i've gotten everything working and have my origin in its own prefix and then I point my jedi fallen order install on steam to that prefix and it launches origin but origin tells me that the game isn't installed, any ideas? I want to also do this with burnout so having everything be in jedi fallen order's default prefix isn't exactly preferred |
@Boba194230 Look at |
Heres what I got. https://pastebin.com/zA09cVnp Not sure how to change it |
Can I copy registry keys from one prefix to another? Would that fix it maybe? |
Awesome exporting that reg key and importing into the origin prefix made it work, thanks! |
Just pirate the damn games at this point. Multiplayer games I just use the
shitty online launcher. Fuck EA
…On Thu, Nov 30, 2023 at 7:49 PM Boba194230 ***@***.***> wrote:
Can I copy registry keys from one prefix to another? Would that fix it
maybe?
—
Reply to this email directly, view it on GitHub
<#3 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BBYRM6SXE637IV6TYRKRUATYHESTDAVCNFSM6AAAAAAZSN2WUKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZVGE4DQMZUG4>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Interesting can you make a step by step guide on YT?
…On Fri, Dec 1, 2023 at 12:33 AM Boba194230 ***@***.***> wrote:
Awesome exporting that reg key and importing into the origin prefix made
it work, thanks!
—
Reply to this email directly, view it on GitHub
<#3 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BBYRM6XYMG4U75NLPA7HZW3YHFT3NAVCNFSM6AAAAAAZSN2WUKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZVGQ4TGNRYG4>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Little late, but at least for running fallen order, origin isn't needed on steam. They shipped the game with a second exe that's missing any DRM, "SwGame-Win64-Shipping.exe". If you use wine regedit to change the link2ea class/protocol to just point to the location of the exe in the proton prefix for this game, the game will just run in proton without origin. Only downside is steam achievements will not work. I do this for all EA games with no online features that benefit the user. |
Only thing is it appears to bug out with offline mode :/ |
Yeah I know about the other exe but I want my other games to work offline too, I would think about sailing the high seas but it’s honestly just as much work for some of the games |
Eh? There's a misunderstanding, nothing I said should imply the other exe won't work offline |
No I know that Jedi does work offline with that I just also want to get my other origin games working offline as some like burnout paradise remastered don’t have that kind of exe |
So bit of an update, offline mode works perfect actually for burnout paradise remastered using the copy reg key method and setting the compat path ofc. I'll try some more but I'll probably use the secondary exe for Jedi Fallen Order but this knowledge will help out my other games. |
Glad it started working for you. Yeah, unfortunately that other game can't be played by any other method since it's stuck in jail with shitty software. Can't win 'em all. |
I can make a guide if you want |
A noticeable problem when using the shipping exe for Jedi fallen order is the option for hdr does not exist weirdly enough. |
I recall it showing up for me. Need to have HDR enabled on windows itself for it to show up. |
Really, when using the secondary exe? Also using the steam deck oled so hdr
is enabled by default on the hardware and it shows up when I use the normal
exe
…On Sat, Dec 2, 2023 at 1:51 PM Doc ***@***.***> wrote:
I recall it showing up for me. Need to have HDR enabled on windows itself
for it to show up.
—
Reply to this email directly, view it on GitHub
<#3 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AT5KXZK6FYV7ZM37IJEZVUTYHOBFJAVCNFSM6AAAAAAZSN2WUKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZXGIZTSMRUHE>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Odd that it works for that one on steam deck but not this one. Since HDR implementations aren't standardized and vary wildly, a lot of games that work for that on windows don't show options without tweaks on linux. There's an open source tool out there you can use to make the normal exe like the other one, where there's no launcher needed. Alternatively you can try further proton launch arguments to make the game think HDR support is present |
I mean the hdr support is present though, I also tried adding PROTON_ENABLE_AMD_AGS=1 %command% to my launch parameters as I heard that can help and I even added a registry to the prefix reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\VideoSettings” /v EnableHDRForPlayback /t REG_DWORD /d 1. I know its a problem with this exe in comparisson to the other one, I mean I'll probably just deal with not having it it just kinda sucks. What tool are you talking about? Bc that might be the only other thing |
Look up a guy called anadius, you'll eventually find his work. Unfortunately will not work with games using denuvo. Also I ran the second executable on windows without origin and with HDR enabled and the HDR slider shows up, so it definitely can work |
yeah i believe you I just think something about the exe or the way it works with proton doesn't let it work for linux for some reason even though the other exe does work |
I guess kinda guide, kinda an issue.
A focus for me for Mass Effect Legendary (ME:L) - which benefits from not having the EA App, since it breaks (by pushing a cloud save with all of them unlocked, whenever it's online) achievements.
(If you read this, and are willing to faff, you can follow the "set EA App to offline every single time you launch the game, and also delete the local achievements file while ME:L is in the launcher menu the first time" Link1
Follow the usual old origin version download, install: Link2
There's actually not much to do in principle: Wine (Proton) needs to be told to use your version.dll:
WINEDLLOVERRIDES="version=n,b"
to the launch options.This now, on Linux, GE-Proton7-48, gets me to the Origin library page. But it won't launch ME:L.
Proton8.0-2 on the same prefix is the same - Origin, but no game. It is hanging around as a background app though.
The text was updated successfully, but these errors were encountered: