def generate(self, system, rom, playersControllers):
        # Settings recalbox default config file if no user defined one
        if not system.config['configfile']:
            # Using recalbox config file
            system.config['configfile'] = recalboxFiles.fbaCustom
            # Copy original fba2x.cfg
            shutil.copyfile(recalboxFiles.fbaCustomOrigin, recalboxFiles.fbaCustom)
            #  Write controllers configuration files
            fba2xControllers.writeControllersConfig(system, rom, playersControllers)
            # Write configuration to retroarchcustom.cfg
            fba2xConfig.writeFBAConfig(system)

        commandArray = [recalboxFiles.fba2xBin, "--configfile", system.config['configfile'], '--logfile', recalboxFiles.logdir+"/fba2x.log", rom]
        return Command.Command(videomode=system.config['videomode'], array=commandArray)
    def generate(self, system, rom, playersControllers):
        # Settings recalbox default config file if no user defined one
        if not system.config['configfile']:
            # Using recalbox config file
            system.config['configfile'] = recalboxFiles.fbaCustom
            # Copy original fba2x.cfg
            shutil.copyfile(recalboxFiles.fbaCustomOrigin, recalboxFiles.fbaCustom)
            #  Write controllers configuration files
            fba2xControllers.writeControllersConfig(system, rom, playersControllers)
            # Write configuration to retroarchcustom.cfg
            fba2xConfig.writeFBAConfig(system)

        commandArray = [recalboxFiles.fba2xBin, "--configfile", system.config['configfile'], rom]
        return Command.Command(videomode=system.config['videomode'], array=commandArray)
    def generate(self, system, rom, playersControllers):
        # Settings rhgamestation default config file if no user defined one
        if not system.config['configfile']:
            # Using rhgamestation config file
            system.config['configfile'] = rhgamestationFiles.fbaCustom
            # Copy original fba2x.cfg
            shutil.copyfile(rhgamestationFiles.fbaCustomOrigin, rhgamestationFiles.fbaCustom)
            #  Write controllers configuration files
            fba2xControllers.writeControllersConfig(system, rom, playersControllers)
            # Write configuration to retroarchcustom.cfg
            fba2xConfig.writeFBAConfig(system)

        commandArray = [rhgamestationFiles.rhgamestationBins[system.config['emulator']], "--configfile", system.config['configfile'], '--logfile', rhgamestationFiles.logdir+"/fba2x.log"]
        if 'args' in system.config and system.config['args'] is not None:
            commandArray.extend(system.config['args'])
        commandArray.append(rom)
        return Command.Command(videomode=system.config['videomode'], array=commandArray)
    def generate(self, system, rom, playersControllers, gameResolution):
        # Settings gamestation default config file if no user defined one
        if not 'configfile' in system.config:
            # Using gamestation config file
            system.config['configfile'] = gamestationFiles.fbaCustom
            # Copy original fba2x.cfg
            shutil.copyfile(gamestationFiles.fbaCustomOrigin,
                            gamestationFiles.fbaCustom)
            #  Write controllers configuration files
            fba2xControllers.writeControllersConfig(system, rom,
                                                    playersControllers)
            # Write configuration to retroarchcustom.cfg
            fba2xConfig.writeFBAConfig(system)

        commandArray = [
            gamestationFiles.gamestationBins[system.config['emulator']],
            "--configfile", system.config['configfile'], '--logfile',
            gamestationFiles.logdir + "/fba2x.log"
        ]
        commandArray.append(rom)
        return Command.Command(array=commandArray)