Compare commits

..

No commits in common. "94582f15472296762a556d10af0037384a395a1d" and "0998d0a65551f50b22e7de871085c6fa5c9512a5" have entirely different histories.

5 changed files with 15 additions and 26 deletions

View File

@ -134,12 +134,8 @@ class BaldursGate3Game(ProtonGame):
return overlays return overlays
@property @property
def game_executables(self) -> list[Path]: def game_executable(self) -> Path:
# Handle both the Dx11 version and the Vulkan version. return self.installation_path / "bin" / "bg3.exe"
return [
self.installation_path / "bin" / "bg3_dx11.exe",
self.installation_path / "bin" / "bg3.exe",
]
def to_dict(self) -> dict[str, Any]: def to_dict(self) -> dict[str, Any]:
return { return {

View File

@ -91,7 +91,7 @@ class ProtonGame(Game, abc.ABC):
raise NotImplementedError() raise NotImplementedError()
@property @property
def game_executables(self) -> list[Path]: def game_executable(self) -> Path:
raise NotImplementedError() raise NotImplementedError()
@property @property
@ -101,10 +101,9 @@ class ProtonGame(Game, abc.ABC):
def wait(self): def wait(self):
# Wait until we started the game. # Wait until we started the game.
proc = Path("/proc") proc = Path("/proc")
windows_paths = [str(executable).replace("/", "\\") for executable in self.game_executables] windows_path = str(self.game_executable).replace("/", "\\")
wine_exe_paths = [f"Z:{windows_path}" for windows_path in windows_paths] wine_exe_path = f"Z:{windows_path}"
executables = [str(exe) for exe in self.game_executables] print(wine_exe_path)
print(wine_exe_paths)
print("Polling for game process...") print("Polling for game process...")
while True: while True:
for dir in os.listdir(proc): for dir in os.listdir(proc):
@ -128,9 +127,9 @@ class ProtonGame(Game, abc.ABC):
abs_cmdline = os.path.abspath(cmdline).replace("\x00", "") abs_cmdline = os.path.abspath(cmdline).replace("\x00", "")
if ( if (
any(cmdline.startswith(wine_exe_path) for wine_exe_path in wine_exe_paths) cmdline.startswith(wine_exe_path)
or abs_cmdline in executables or abs_cmdline == str(self.game_executable)
or any(abs_cmdline.startswith(exe) for exe in executables) or abs_cmdline.startswith(str(self.game_executable))
): ):
self._pid = dir self._pid = dir
break break

View File

@ -35,10 +35,8 @@ class LethalCompanyGame(ProtonGame):
) )
@property @property
def game_executables(self) -> list[Path]: def game_executable(self) -> Path:
return [ return self.installation_path / "Lethal Company.exe"
self.installation_path / "Lethal Company.exe",
]
def prepare_overlays( def prepare_overlays(
self, profile: LethalCompanyProfile self, profile: LethalCompanyProfile

View File

@ -35,10 +35,8 @@ class ProjectDivaMegaMixGame(ProtonGame):
) )
@property @property
def game_executables(self) -> list[Path]: def game_executable(self) -> Path:
return [ return self.installation_path / "DivaMegaMix.exe"
self.installation_path / "DivaMegaMix.exe",
]
def prepare_overlays( def prepare_overlays(
self, profile: ProjectDivaMegaMixProfile self, profile: ProjectDivaMegaMixProfile

View File

@ -46,10 +46,8 @@ class ReadyOrNotGame(ProtonGame):
] ]
@property @property
def game_executables(self) -> list[Path]: def game_executable(self) -> Path:
return [ return self.installation_path / "ReadyOrNot.exe"
self.installation_path / "ReadyOrNot.exe",
]
def to_dict(self) -> dict[str, Any]: def to_dict(self) -> dict[str, Any]:
return { return {