def run_wineexec(self, *args): dlg = FileDialog("Select an EXE or MSI file", default_path=self.game_path) filename = dlg.filename if not filename: return self.prelaunch() wineexec(filename, wine_path=self.get_executable(), prefix=self.prefix_path, config=self)
def _run_executable(self, executable): """Runs a Windows executable using this game's configuration""" wineexec(executable, wine_path=self.get_executable(), prefix=self.prefix_path, config=self, env=self.get_env(os_env=True))
def run_regedit(self, *args): self.prelaunch() wineexec( "regedit", wine_path=self.get_executable(), prefix=self.prefix_path, config=self, )
def disable(self): if self.is_prefix_prepared(): wineexec( "ninewinecfg", args="-d", prefix=self.prefix, blocking=True, )
def run_winecpl(self, *args): """Execute Wine control panel.""" self.prelaunch() wineexec( "control", prefix=self.prefix_path, wine_path=self.get_executable() )
def run_winecpl(self, *args): """Execute Wine control panel.""" self.prelaunch() wineexec( "control", prefix=self.prefix_path, wine_path=self.get_executable() )
def run_regedit(self, *args): self.prelaunch() wineexec( "regedit", wine_path=self.get_executable(), prefix=self.prefix_path, config=self, )
def run_wineexec(self, *args): dlg = FileDialog("Select an EXE or MSI file", default_path=self.game_path) filename = dlg.filename if not filename: return self.prelaunch() wineexec( filename, wine_path=self.get_executable(), prefix=self.prefix_path, config=self, )
def on_steam_downloaded(*_args): prefix = self.get_or_create_default_prefix() # Install CJK fonts in the Steam prefix before Steam winetricks("cjkfonts", prefix=prefix, wine_path=self.get_executable()) wineexec( installer_path, args="/S", prefix=prefix, wine_path=self.get_executable(), ) if callback: callback()
def disable(self): if self.is_prefix_prepared(): # DXVK might to restore the dll - backup it again before calling ninewinecfg self.move_dll(True) wineexec( "ninewinecfg", args="-d", wine_path=self.wine_path, prefix=self.prefix, blocking=True, ) self.move_dll(False)
def enable(self): if not self.nine_is_supported(): raise NineUnavailable("Nine is not supported on this system") if not self.nine_is_installed(): raise NineUnavailable("Nine Standalone is not installed") if not self.is_prefix_prepared(): self.prepare_prefix() wineexec( "ninewinecfg", args="-e", prefix=self.prefix, blocking=True, )
def msi_exec(cls, msi_file, quiet=False, prefix=None, wine_path=None, working_dir=None, blocking=False): msi_args = "/i %s" % msi_file if quiet: msi_args += " /q" return wineexec("msiexec", args=msi_args, prefix=prefix, wine_path=wine_path, working_dir=working_dir, blocking=blocking)
def msi_exec( cls, msi_file, quiet=False, prefix=None, wine_path=None, working_dir=None, blocking=False, ): msi_args = "/i %s" % msi_file if quiet: msi_args += " /q" return wineexec( "msiexec", args=msi_args, prefix=prefix, wine_path=wine_path, working_dir=working_dir, blocking=blocking, )
def run_wineconsole(self, *args): """Runs wineconsole inside wine prefix.""" wineexec('wineconsole', wine_path=self.get_executable(), prefix=self.prefix_path, working_dir=self.prefix_path)