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 init_input(self): # Separate from init() so it can re-occur on "boot" self.input_plugin_path_last = self.input_plugin_path() try: self.input = load(self.input_plugin_path_last) except: # This could fail in different kinds of ways depending on host OS self.input_loading_error = LoadResult.NotExist self.input = None else: try: self.input.ButtonsOverrideExploded except AttributeError: self.input_loading_error = LoadResult.WrongVersion else: self.input_loading_error = LoadResult.NoError