def setUp(self):
     self.snes = Emulator(name='snes',
                          videomode='4',
                          core='pocketsnes',
                          shaders='',
                          ratio='16/9',
                          smooth='2',
                          rewind='false',
                          emulator='libretro')
     self.wswan = Emulator(name='wswan',
                           videomode='4',
                           core='wswan',
                           shaders='defaultshaders',
                           ratio='16/9',
                           smooth='2',
                           rewind='false',
                           emulator='libretro')
     generators.configManager.recalboxFiles.shaderPresetRoot = os.path.abspath(
         os.path.join(os.path.dirname(__file__), "tmp/"))
     generators.configManager.recalboxFiles.recalboxConf = recalboxConf
     self.manager = ConfigManager()
    args = parser.parse_args()

    playersControllers = dict()
    if not args.demo:
        # Read the controller configuration
        playersControllers = controllers.loadControllerConfig(args.p1index, args.p1guid, args.p1name, args.p1devicepath,
                                                              args.p2index, args.p2guid, args.p2name, args.p2devicepath,
                                                              args.p3index, args.p3guid, args.p3name, args.p3devicepath,
                                                              args.p4index, args.p4guid, args.p4name, args.p4devicepath,
                                                              args.p5index, args.p5guid, args.p5name, args.p5devicepath)

    systemName = args.system

    # Main Program
    # A generator will configure its emulator, and return a command
    if systemName in emulators:
        system = emulators[systemName]
        systemManager = ConfigManager()

        systemManager.configure(system, args.emulator, args.core)
	# Save dir
	if not os.path.exists(recalboxFiles.savesDir+system.name):
    		os.makedirs(recalboxFiles.savesDir+system.name)

        command = generators[system.config['emulator']].generate(system, args.rom, playersControllers)
        print(command.array)
        exitcode = runner.runCommand(command)
        time.sleep(1)
        exit(exitcode)