English | 中文
A small project to patch the EA Origin app and keep it running, avoiding the nags to upgrade to the new EA App.
If you start up Origin app and see a prompt telling you to install EA App, you've come to the right place.
What works (as of 2024-04-16):
- ✔️ login
- ✔️ main page
- ✔️ game startup
- ✔️ game downloads
- ✔️ friends section
- ✔️ Steam games
- ✔️ searching for people (fixed recently)
You need to have Origin already installed before continuing with installing the patch.
Download the installer and run it!
Alternatively, if you don't want to use the installer above:
- Go into Releases section and grab the latest
version.dll
file - Drop it into your Origin installation folder, by default
C:\Program Files (x86)\Origin
- Restart Origin
Note: you can also compile the DLL manually, instructions are at the bottom of this file.
We're not ones wanting to step on EA's toes, however their new app just does not work properly for many users. The issues they experience are countless, ranging from small annoyances to outright being unable to use the EA App or launch the games at all. This project exists to let people keep using Origin for as long as it's possible, at least until EA App is significantly improved, as currently Origin is the superior solution...
Remember to leave a star and follow if it helped you ;)
Use this link: https://download.dm.origin.com/origin/live/OriginSetup.exe
No, it should work fine with both the latest 10.5.122.52971
and with the older 10.5.119.52718
or earlier (if you used the downgrade method before and disabled updates).
You don't need to either add or remove anything from that file anymore when using this project, conveniently.
Our custom DLL (named version.dll
) is loaded by Origin during its startup, after you insert it under its installation directory. It conducts function hooks and patches that prevent the upgrade notice from appearing. You can study the code for more details.
Yes, it should be fine. Origin in its newer versions is prepared to handle that gracefully. Both programs should also see games installed by each other.
EA games on Steam contain installer script, which instructs the Steam to check whether EA App is already installed by checking the system registry for key HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Electronic Arts\EA Desktop\InstallSuccessful
with the string value of true
, skipping the launch of the installer if it's present. So ticking the checkbox simply creates that key and fulfills that condition. There's no harm done if you have actually installed the EA App already and accidentally checked it either.
Given they already broke the older workarounds before a few times, probably not forever. In any case, follow this repository for updates (star the project ;)) -- if the workaround stops working, I will probably try to update it to work again in the future -- contributions are also welcome.
Just close the installer, and Origin should then still start up. If it does not, look at the question below. You can avoid the EA App installer running up by selecting the option "Pretend EA App is installed" in the patch's installer.
You probably installed/updated EA App after installing Origin, and as such EA App was associated to the link2ea://
protocol instead of Origin. To fix this, run through the Origin installer again. If you get an error that no application is assigned to the protocol, that means you probably uninstalled EA App without running the Origin installer afterwards again.
If I try to launch Steam games, the error "The game X does not appear to be installed. Please install it or try relaunching the game." comes up?
Open up C:\ProgramData\Origin\LocalContent
folder and ensure your game has a subdirectory in there. If not, repair the game files on Steam. Remember that you need to press Play afterwards for the aforementioned files to appear. If they're still not there, browse local game files, open up installScript.vdf
in Notepad, and search for "LocFiles"
to figure out which files to copy and where manually...
Check out this issue for current status and directions: #3
In short, you will need to override the setting for version
DLL to run as native, then built-in
, which can be accomplished through winecfg
or the config of the particular tool you use (like Bottles), or by using the environment variable WINEDLLOVERRIDES="version=n,b"
. Note that currently not everything seems to fully work...
On Steam, enter this in launch options field: WINEDLLOVERRIDES="version=n,b" %command%
My currently recommended method is to open the file at C:\Program Files (x86)\Origin\EACore.ini
and insert the following inside it:
[Bootstrap]
EnableUpdating=false
This method will not slow down startup time, unlike the older local.xml method that I've shared. Note that as a side effect it'll enable "R&D mode" in the app.
Yeah, the thing is open-sourced, and the actual DLL and installer in Releases section is built by GitHub Actions CI. You can always compile it yourself too if so you wish...
- Clone the repository with git
- Run
generate.bat
- Open the .sln file from
build
folder in Visual Studio 2022 - Compile the solution
- Copy
version.dll
from.\build\bin\Win32-Release\
intoC:\Program Files (x86)\Origin
- minhook (fork)
- silver-bun
If you want to: https://www.paypal.me/p0358donate ¯\(ツ)/¯