示例#1
0
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':
示例#2
0
                    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',
示例#3
0
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)