From a5d2b67315486673fc51605dc357bf77e3dee005 Mon Sep 17 00:00:00 2001 From: Derek Lesho Date: Tue, 18 Jan 2022 17:05:55 -0500 Subject: [PATCH] steam_helper: Place Easy Anti Cheat runtime path into PROTON_EAC_RUNTIME. --- steam_helper/steam.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/steam_helper/steam.cpp b/steam_helper/steam.cpp index a103ad01..79fa95d2 100644 --- a/steam_helper/steam.cpp +++ b/steam_helper/steam.cpp @@ -158,6 +158,23 @@ static void setup_battleye_bridge(void) setenv("PROTON_BATTLEYE_RUNTIME", path, 1); } +static void setup_eac_bridge(void) +{ + const unsigned int eac_runtime_appid = 1826330; + char path[2048]; + char *path_end; + + if (!SteamApps()->BIsAppInstalled(eac_runtime_appid)) + return; + + if (!SteamApps()->GetAppInstallDir(eac_runtime_appid, path, sizeof(path))) + return; + + WINE_TRACE("Found easyanticheat runtime at %s\n", path); + + setenv("PROTON_EAC_RUNTIME", path, 1); +} + static std::string get_linux_vr_path(void) { const char *e; @@ -1350,6 +1367,7 @@ int main(int argc, char *argv[]) { setup_steam_registry(); setup_battleye_bridge(); + setup_eac_bridge(); } else {