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)