Commit a501faf
Utkarsh Dalal
Launch EA App titles through a service-gated Link2EA handoff
Detect EA App games by the installer bundle in the game dir - no per-game
registration. The gamefix self-provisions the headless installer (cmd
generated in code, the 245MB MSI copied from a sibling EA install; sc
create pre-registration stops wine msi rolling back the install on fresh
prefixes), repairs the EA registry that EA's own self-heal fails to fix
under wine (broken SDK paths crash Link2EA in rpcrt4), keeps EA's Qt
hosts on builtin WineD3D with the CEF subprocess on software rendering,
neuters Proton <= 10's EA hooks, and writes a launch script that starts
EABackgroundService and polls it to RUNNING before invoking Link2EA.exe
directly - Link2EA races a cold service and EA rewrites its protocol
registry keys on every service start, so neither the wait nor the
handler can live in the registry. EA's DirtySDK cannot resolve hostnames
through bionic's resolver, so a prebuilt LD_PRELOAD shim (source:
gamenative-dns-shim repo) routes res_query/getaddrinfo through Android's
resolver for any EA App container. Accounts linked to Steam sign in
silently via the Link2EA exchange token.1 parent 712d7f3 commit a501faf
6 files changed
Lines changed: 592 additions & 11 deletions
File tree
- app/src/main
- java
- app/gamenative
- gamefixes
- ui/screen/xserver
- utils
- com/winlator/xenvironment/components
- jniLibs/arm64-v8a
0 commit comments