Example #1
0
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
Example #2
0
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
Example #3
0
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