Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ValveSoftware/Proton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/proton
diff options
context:
space:
mode:
authorJactry Zeng <jzeng@codeweavers.com>2021-11-04 12:56:29 +0300
committerArkadiusz Hiler <ahiler@codeweavers.com>2022-01-24 17:03:39 +0300
commit710257adb493f155344b6f06ba2ee151bb21a802 (patch)
tree0fd9b8f9e6cb044b12c7855dcaffc1af2241247b /proton
parent71e306aaaae15bda864e3f1f8703d788bee43a5e (diff)
proton: Add workaround for FFXIV to enable old launcher by default.
CW-Bug-Id: #19609
Diffstat (limited to 'proton')
-rwxr-xr-xproton22
1 files changed, 22 insertions, 0 deletions
diff --git a/proton b/proton
index dea1efa9..0b06225b 100755
--- a/proton
+++ b/proton
@@ -670,6 +670,26 @@ class CompatData:
os.remove(old)
os.symlink(src=link, dst=old)
+ def ffxiv_workaround(self):
+ if not "SteamGameId" in os.environ or \
+ os.environ["SteamGameId"] != "39210":
+ return
+
+ config_dir = self.prefix_dir + "drive_c/users/steamuser/My Documents/My Games/FINAL FANTASY XIV - A Realm Reborn/"
+ config_file = config_dir + "FFXIV_BOOT.cfg"
+
+ if os.path.exists(config_file):
+ with open(config_file, "r") as file:
+ config_content = file.read()
+ config_content = config_content.replace("Browser\t2", "Browser\t1")
+ with open(config_file, "w") as file:
+ file.write(config_content)
+ else:
+ config_content = "<FINAL FANTASY XIV Boot Config File>\n\n<Version>\nBrowser\t1\n"
+ makedirs(config_dir)
+ with open(config_file, "w") as file:
+ file.write(config_content)
+
def setup_prefix(self):
with self.prefix_lock:
if os.path.exists(self.version_file):
@@ -763,6 +783,8 @@ class CompatData:
#create font files symlinks
self.create_fonts_symlinks()
+ self.ffxiv_workaround()
+
with open(self.tracked_files_file, "a") as tracked_files:
#copy steam files into place
steam_dir = "drive_c/Program Files (x86)/Steam/"