• Stars
    star
    922
  • Rank 49,555 (Top 1.0 %)
  • Language
    C++
  • License
    GNU Lesser Genera...
  • Created over 1 year ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Keep using Origin instead of EA App

"Fuck off EA App"

Github All Releases

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 2023-06-25):

  • ✔️ login
  • ✔️ main page
  • ✔️ game startup
  • ✔️ game downloads
  • ✔️ friends section
  • ✔️ Steam games

Download

Automatically with the installer

Download the installer and run it!

installer screenshot

Manually

  1. Go into Releases section and grab the latest version.dll file
  2. Drop it into your Origin installation folder, by default C:\Program Files (x86)\Origin
  3. Restart Origin

Note: you can also compile the DLL manually, instructions are at the bottom of this file.

Why

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 ;)

FAQ

How do I re-install Origin if I already deleted it?

Use this link: https://download.dm.origin.com/origin/live/OriginSetup.exe

Do I need a specific version of Origin?

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

What about local.xml?

You don't need to either add or remove anything from that file anymore when using this project, conveniently.

How does it work?

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.

How does the "Pretend EA App is installed" option work?

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.

What if EA breaks something again? Will this keep working forever?

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.

If I try to launch Steam games, EA App's installer comes up instead?

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.

If I try to launch Steam games, EA App comes up instead of Origin?

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

Does it work on Linux under WINE/Proton?

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" in launch options. Note that currently not everything seems to fully work...

native, then builtin

How to disable Origin updates just in case?

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.

Is it safe?

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

How do I compile it myself?

  1. Clone the repository with git
  2. Run generate.bat
  3. Open the .sln file from build folder in Visual Studio 2022
  4. Compile the solution
  5. Copy version.dll from .\build\bin\Win32-Release\ into C:\Program Files (x86)\Origin

Third-party libraries used

More Repositories

1

bfdecrypt

iOS tool to decrypt App Store apps on jailbroken phones
C
65
star
2

black_market_edition

A multi-purpose mod for Titanfall game, featuring various quality-of-life changes
C++
40
star
3

notepadpp-CodeStats

Notepad++ plugin for Code::Stats (https://codestats.net)
C#
38
star
4

vdf-parser

Possibly the most complete JavaScript parser of Valve's VDF (KeyValues) file format
JavaScript
27
star
5

wireshark_titanfallproto

Wireshark dissector for Titanfall and Apex Legends
Lua
14
star
6

allemande

iOS arm64e oldabi converter
C++
12
star
7

lenovo-bios-password-cracker

Crack BIOS password on some Lenovo laptops, if you're lucky enough
JavaScript
12
star
8

MyAnimeListNSFW

iOS tweak: unhide NSFW content in MyAnimeList app
Logos
7
star
9

DisintegrateLock

iOS tweak for nice screen lock animation (at least I think it's nice)
Swift
6
star
10

FirefoxifyChrome

iOS tweak: open Firefox instead of Chrome, always
Logos
6
star
11

FBDarkMode

iOS tweak: force-enable the built-in dark mode in the Facebook app and more! (iOS 13 and up)
Logos
5
star
12

HotAsBalls

iOS tweak: modify the appearance of Weather app once set conditions are met
Logos
5
star
13

Kutafon

iOS tweak: Turn "Dyktafon" app name into "Kutafon"
Logos
4
star
14

PrideBars

iOS tweak: show your pride with colorful signal bars
Logos
4
star
15

SilentScreenshots

iOS tweak: get rid of shutter sound when taking screenshots (cause it's awkward)
Makefile
3
star
16

bme_scripts

Helper repo for Titanfall Black Market Edition mod, containing modified game scripts
Squirrel
3
star
17

ValvePak

clone in the same parent dir as TitanfallVPKTool
C#
2
star
18

Rimming

iOS tweak: turn roaming into rimming in Preferences, very funny
Logos
2
star
19

ultralight_ime

Sample IME integration in Ultralight
C++
2
star
20

ultralight_remote_inspector

Sample Ultralight standalone app to connect to the remote inspector server in your app
C++
2
star
21

source-caption-compiler

TypeScript
2
star
22

PopeTime

iOS tweak: show pope on LS at 21:37
Objective-C
1
star
23

magisk-miui-sounds

miui-sounds
Shell
1
star
24

TitanfallVPKTool

C#
1
star
25

p0358

1
star
26

librus_enhancer_extension

WebExtension for Librus
JavaScript
1
star
27

concierge-librus

Librus module for Concierge chat bot
JavaScript
1
star
28

ZebraWishlistForAll

iOS tweak: Turn Zebra wishlist into bookmarks
Logos
1
star
29

Noti-Fi

iOS tweak: Android-style Wi-Fi connection notification
Objective-C
1
star
30

iphonecrash

జ్ఞ‌ా | স্র‌ু | क्र‌ा | स्‌की | मार्क | If your app or device still had not crashed, that means you are not vulnerable :)
1
star