def find_runner_plugin(game): logging.debug(game.name + ' platform:' + game.platform) for p in runners(): logging.debug(p.name + ' platforms:' + str(p.platforms)) if game.platform in p.platforms: if check_emulator(p): if hasattr(p, 'can_run_game'): ok = p.can_run_game(game) logging.debug('can_run_game()=' + str(bool(ok))) else: ok = 1 if ok: logging.debug(p.name + ' was accepted for ' + game.name) return p
def list_runners(): ''' list runners ''' all = runners() all.sort(key=operator.attrgetter('name')) s = '' for x in all: ls = [] ls += ['"' + x.name + '"'] ls += ['"' + x.long_name + '"'] ls += ['"[' + ', '.join(x.platforms) + ']"'] ls += ['"' + x.home_url + '"'] line = ', '.join(ls) s += line + '\n' print s return s