summarylogtreecommitdiffstats
path: root/proton-user_compat_data.patch
blob: 996bdc6b86c9821482b09b14c777296c2a158b5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/proton b/proton
index 59b2b0c..8a797e9 100755
--- a/proton
+++ b/proton
@@ -633,6 +633,11 @@ class Session:
 
 
 if __name__ == "__main__":
+    if "PROTON_USER_COMPAT_DATA" in os.environ:
+        if nonzero(os.environ["PROTON_USER_COMPAT_DATA"]):
+            os.environ["STEAM_COMPAT_DATA_PATH"] = os.environ["STEAM_COMPAT_CLIENT_INSTALL_PATH"] + "/steamapps/compatdata/" + os.environ["SteamGameId"]
+            if not os.path.exists(os.environ["STEAM_COMPAT_DATA_PATH"]):
+                os.makedirs(os.environ["STEAM_COMPAT_DATA_PATH"])
     if not "STEAM_COMPAT_DATA_PATH" in os.environ:
         log("No compat data path?")
         sys.exit(1)