From 9bd6cc487b2d0f642c5d842a65370d8452cdeac8 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Tue, 11 May 2021 17:07:14 -0500 Subject: [PATCH] proton: Add runinprefix verb for running a program in a running session CW-Bug-Id: 16785 --- proton | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/proton b/proton index 19c990e1..040b516c 100755 --- a/proton +++ b/proton @@ -824,8 +824,6 @@ class Session: else: self.env["WINEDEBUG"] = "-all" - g_compatdata.setup_prefix() - if "nod3d11" in self.compat_config: self.dlloverrides["d3d11"] = "" if "dxgi" in self.dlloverrides: @@ -996,6 +994,8 @@ if __name__ == "__main__": g_proton.make_default_prefix() g_session.init_session() + if sys.argv[1] != "runinprefix": + g_compatdata.setup_prefix() #determine mode if sys.argv[1] == "run": @@ -1006,6 +1006,8 @@ if __name__ == "__main__": g_session.run_proc([g_proton.wineserver_bin, "-w"]) #then run g_session.run() + elif sys.argv[1] == "runinprefix": + g_session.run_proc([g_proton.wine_bin] + sys.argv[2:]) elif sys.argv[1] == "getcompatpath": #linux -> windows path path = subprocess.check_output([g_proton.wine_bin, "winepath", "-w", sys.argv[2]], env=g_session.env, stderr=g_session.log_file)