import os import subprocess import json import utils.videoMode as videoMode from utils.logger import eslog generators = { 'fba2x': Fba2xGenerator(), 'kodi': KodiGenerator(), 'linapple': LinappleGenerator(os.path.join(batoceraFiles.HOME_INIT, '.linapple'), os.path.join(batoceraFiles.HOME, '.linapple')), 'libretro': LibretroGenerator(), 'moonlight': MoonlightGenerator(), 'scummvm': ScummVMGenerator(), 'dosbox': DosBoxGenerator(), 'mupen64plus': MupenGenerator(), 'vice': ViceGenerator(), 'fsuae': FsuaeGenerator(), 'amiberry': AmiberryGenerator(), 'reicast':
help="player4 controller SDL2 guid", type=str, required=False) parser.add_argument("-p4name", help="player4 controller name", type=str, required=False) parser.add_argument("-system", help="select the system to launch", type=str, required=True) parser.add_argument("-rom", help="rom absolute path", type=str, required=True) args = parser.parse_args() generators = {'libretro': LibretroGenerator()} # List emulators with their cores rest mupen64, scummvm emulators = dict() # Nintendo emulators["snes"] = Emulator(name='snes', emulator='libretro', core='pocketsnes') emulators["nes"] = Emulator(name='nes', emulator='libretro', core='fceunext') #emulators["n64"] = Emulator(name='n64', emulator='mupen64plus') emulators["gba"] = Emulator(name='gba', emulator='libretro', core='gpsp') emulators["gb"] = Emulator(name='gb', emulator='libretro', core='gambatte') emulators["gbc"] = Emulator(name='gbc', emulator='libretro', core='gambatte') emulators["fds"] = Emulator(name='fds', emulator='libretro', core='nestopia') emulators["virtualboy"] = Emulator(name='virtualboy', emulator='libretro',
import controllersConfig as controllers import signal import batoceraFiles import os import subprocess import utils.videoMode as videoMode import utils.bezels as bezelsUtil from utils.logger import get_logger eslog = get_logger(__name__) generators = { 'kodi': KodiGenerator(), 'linapple': LinappleGenerator(), 'libretro': LibretroGenerator(), 'moonlight': MoonlightGenerator(), 'scummvm': ScummVMGenerator(), 'dosbox': DosBoxGenerator(), 'dosbox_staging': DosBoxStagingGenerator(), 'dosboxx': DosBoxxGenerator(), 'mupen64plus': MupenGenerator(), 'vice': ViceGenerator(), 'fsuae': FsuaeGenerator(), 'amiberry': AmiberryGenerator(), 'flycast': FlycastGenerator(), 'dolphin': DolphinGenerator(), 'pcsx2': Pcsx2Generator(), 'ppsspp': PPSSPPGenerator(), 'citra' : CitraGenerator(), 'daphne' : DaphneGenerator(),
shutil.copyfile(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../resources/retroarchcustom.cfg.origin')), \ RETROARCH_ORIGIN_CFG_FILE) shutil.copyfile(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../resources/recalbox.conf.origin')), \ RECALBOX_CFG_FILE) # Injecting test files libretroGenerator.recalboxFiles.retroarchCustom = RETROARCH_CUSTOM_CFG_FILE libretroGenerator.recalboxFiles.retroarchCustomOrigin = RETROARCH_ORIGIN_CFG_FILE libretroConfig.libretroSettings = unixSettings.UnixSettings(RETROARCH_CUSTOM_CFG_FILE, separator=' ') PS3UUID = "060000004c0500006802000000010000" rom = "MyRom.nes" libretroGen = LibretroGenerator() class TestLibretroGenerator(unittest.TestCase): def setUp(self): self.snes = Emulator(name='snes', videomode='4', core='pocketsnes', shaders='', ratio='auto', smooth='2', rewind='false', emulator='libretro') self.snes2 = Emulator(name='snes', videomode='4', core='pocketsnes', shaders='', ratio='auto', smooth='2', rewind='false', emulator='libretro') self.nes = Emulator(name='nes', videomode='6', core='catsfc', shaders='', ratio='16/9', smooth='1', rewind='false', configfile='/myconfigfile.cfg', emulator='libretro') # test inputs self.basicInputs1 = {'hotkey': controllersConfig.Input("hotkey", "button", "10", "1")} self.basicController1 = controllersConfig.Controller("contr1", "joypad", "GUID1", 1, 0, "Joypad1RealName", self.basicInputs1)