Example #1
0
 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)
Example #2
0
 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))
Example #3
0
 def run_regedit(self, *args):
     self.prelaunch()
     wineexec(
         "regedit",
         wine_path=self.get_executable(),
         prefix=self.prefix_path,
         config=self,
     )
Example #4
0
 def disable(self):
     if self.is_prefix_prepared():
         wineexec(
             "ninewinecfg",
             args="-d",
             prefix=self.prefix,
             blocking=True,
         )
Example #5
0
 def run_winecpl(self, *args):
     """Execute Wine control panel."""
     self.prelaunch()
     wineexec(
         "control",
         prefix=self.prefix_path,
         wine_path=self.get_executable()
     )
Example #6
0
 def run_winecpl(self, *args):
     """Execute Wine control panel."""
     self.prelaunch()
     wineexec(
         "control",
         prefix=self.prefix_path,
         wine_path=self.get_executable()
     )
Example #7
0
 def run_regedit(self, *args):
     self.prelaunch()
     wineexec(
         "regedit",
         wine_path=self.get_executable(),
         prefix=self.prefix_path,
         config=self,
     )
Example #8
0
 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,
     )
Example #9
0
        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()
Example #10
0
    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)
Example #11
0
    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,
        )
Example #12
0
 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)
Example #13
0
 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,
     )
Example #14
0
 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)