From e17845483562d01cbbf8f23bd09d2e1c1a8edcc8 Mon Sep 17 00:00:00 2001 From: Jactry Zeng Date: Thu, 4 Nov 2021 17:56:29 +0800 Subject: [PATCH] proton: Add workaround for FFXIV to enable old launcher by default. CW-Bug-Id: #19609 --- proton | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/proton b/proton index 6c7b16ec..4a9c7599 100755 --- a/proton +++ b/proton @@ -638,6 +638,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 = "\n\n\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): @@ -737,6 +757,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/"