diff options
author | Jactry Zeng <jzeng@codeweavers.com> | 2021-11-04 12:56:29 +0300 |
---|---|---|
committer | Arkadiusz Hiler <ahiler@codeweavers.com> | 2022-01-24 17:03:39 +0300 |
commit | 710257adb493f155344b6f06ba2ee151bb21a802 (patch) | |
tree | 0fd9b8f9e6cb044b12c7855dcaffc1af2241247b /proton | |
parent | 71e306aaaae15bda864e3f1f8703d788bee43a5e (diff) |
proton: Add workaround for FFXIV to enable old launcher by default.
CW-Bug-Id: #19609
Diffstat (limited to 'proton')
-rwxr-xr-x | proton | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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/" |