def disable(self): if self.screensaver: try: self.cookie = self.screensaver.Inhibit("M64Py", "Emulation started") log.info("ScreenSaver disabled") except Exception as err: log.exception(str(err))
def enable(self): if self.cookie: try: self.screensaver.UnInhibit(self.cookie) log.info("ScreenSaver enabled") self.cookie = None except Exception as err: log.exception(str(err))
def enable(self): if self.cookie: try: self.screensaver.UnInhibit(self.cookie) log.info("ScreenSaver enabled") self.cookie = None except Exception, err: log.exception(str(err))
def open_section(self, section=None): """Gives a configuration section handle to the frontend.""" try: self.section = section self.parameters[self.section] = {} except ValueError, err: log.exception(str(err)) return
def core_load(self, path=None): """Loads core library.""" try: if path: self.m64p = load(path) self.core_path = path self.check_version() else: raise Exception("'%s' library not found." % self.core_name) except Exception as err: self.m64p = None log.exception(str(err))
def save_image(self, title=True): """Saves snapshot or title image.""" data_path = self.core.config.get_path("UserData") capture = "title" if title else "snapshot" dst_path = os.path.join(data_path, capture) if not os.path.isdir(dst_path): os.makedirs(dst_path) screenshot = self.get_screenshot(os.path.join(data_path, "screenshot")) if screenshot: image_name = "%X%X.png" % (sl( self.core.rom_header.CRC1), sl(self.core.rom_header.CRC2)) try: shutil.copyfile(screenshot, os.path.join(dst_path, image_name)) log.info("Captured %s" % capture) except IOError: log.exception("couldn't save image %s" % image_name)
def save_image(self, title=True): """Saves snapshot or title image.""" data_path = self.core.config.get_path("UserData") capture = "title" if title else "snapshot" dst_path = os.path.join(data_path, capture) if not os.path.isdir(dst_path): os.makedirs(dst_path) screenshot = self.get_screenshot( os.path.join(data_path, "screenshot")) if screenshot: image_name = "%X%X.png" % ( sl(self.core.rom_header.CRC1), sl(self.core.rom_header.CRC2)) try: shutil.copyfile(screenshot, os.path.join(dst_path, image_name)) log.info("Captured %s" % capture) except IOError: log.exception("couldn't save image %s" % image_name)
def open_section(self, section=None): """Gives a configuration section handle to the frontend.""" try: self.section = section self.parameters[self.section] = {} except ValueError as err: log.exception(str(err)) return config_ptr = C.c_void_p() self.m64p.ConfigOpenSection.argtypes = [C.c_char_p, C.c_void_p] rval = self.m64p.ConfigOpenSection( C.c_char_p(section.encode()), C.byref(config_ptr)) if rval != M64ERR_SUCCESS: log.debug("open_section()") log.warn(self.core.error_message(rval)) return rval self.config_handle = config_ptr.value self.list_parameters()
def open_section(self, section=None): """Gives a configuration section handle to the frontend.""" try: self.section = section self.parameters[self.section] = {} except ValueError as err: log.exception(str(err)) return config_ptr = C.c_void_p() self.m64p.ConfigOpenSection.argtypes = [C.c_char_p, C.c_void_p] rval = self.m64p.ConfigOpenSection(C.c_char_p(section.encode()), C.byref(config_ptr)) if rval != M64ERR_SUCCESS: log.debug("open_section()") log.warn(self.core.error_message(rval)) return rval self.config_handle = config_ptr.value self.list_parameters()
def rom_open(self): """Opens ROM.""" try: self.parent.file_opening.emit(self.filepath) romfile = self.archive.read(self.filename) self.archive.close() except Exception: log.exception("couldn't open ROM file '%s' for reading." % (self.filepath)) return rval = self.core.rom_open(romfile) if rval == M64ERR_SUCCESS: del romfile self.core.rom_get_header() self.core.rom_get_settings() if bool(self.settings.get_int_safe("disable_screensaver", 1)): SDL_DisableScreenSaver() self.parent.rom_opened.emit() self.parent.recent_files.add(self.filepath)
def rom_open(self): """Opens ROM.""" try: self.parent.file_opening.emit(self.filepath) romfile = self.archive.read(self.filename) self.archive.close() except Exception: log.exception("couldn't open ROM file '%s' for reading." % ( self.filepath)) return rval = self.core.rom_open(romfile) if rval == M64ERR_SUCCESS: del romfile self.core.rom_get_header() self.core.rom_get_settings() if bool(self.settings.get_int_safe( "disable_screensaver", 1)): screensaver.disable() self.parent.rom_opened.emit() self.parent.recent_files.add(self.filepath)
def rom_open(self): """Opens ROM.""" try: self.parent.emit(SIGNAL("file_opening(PyQt_PyObject)"), self.filepath) romfile = self.archive.read(self.filename) self.archive.close() except Exception: log.exception("couldn't open ROM file '%s' for reading." % (self.filepath)) return rval = self.core.rom_open(romfile) if rval == M64ERR_SUCCESS: del romfile self.core.rom_get_header() self.core.rom_get_settings() if bool(int(self.settings.qset.value("disable_screensaver", 1))): screensaver.disable() self.parent.emit(SIGNAL("rom_opened()")) self.parent.recent_files.add(self.filepath)