Exemplo n.º 1
0
 protected InputEnumerator(IPluginProvision p)
     : base(p)
 {
     this.ControllerLayout =
         JsonConvert.DeserializeObject <ControllerLayout>(File.ReadAllText(p.ResourceDirectory.GetFiles()
                                                                           .First(f => f.Name == "layout.json").FullName));
 }
Exemplo n.º 2
0
 protected ExternalEmulator(IPluginProvision provision,
                            IStoneProvider stone)
     : base(provision)
 {
     this.StoneProvider = stone;
     this.Properties    = new EmulatorProperties(provision, stone);
 }
Exemplo n.º 3
0
        protected InputEnumerator(IPluginProvision p)
            : base(p)
        {
            var file = p.ResourceDirectory.OpenFile("layout.json");

            this.ControllerLayout =
                JsonConvert.DeserializeObject <ControllerLayout>(file.ReadAllText());
        }
Exemplo n.º 4
0
 public NestopiaRetroArchAdapter(IPluginProvision provision,
                                 RetroArchProcessHandler processHandler, IStoneProvider stoneProvider,
                                 IConfigurationCollectionStore collectionStore,
                                 IBiosManager biosManager, ISaveManager saveManager,
                                 ShaderManager shaderManager)
     : base(
         provision, processHandler, stoneProvider, collectionStore, biosManager, saveManager, shaderManager)
 {
 }
Exemplo n.º 5
0
 protected Scraper(IPluginProvision provision,
                   AttachTarget target,
                   string targetType)
     : base(provision)
 {
     this.AttachPoint = target;
     this.TargetType  = targetType;
     this.Directives  = this.GetType()
                        .GetCustomAttributes <DirectiveAttribute>().ToList();
 }
Exemplo n.º 6
0
 public HiganSnesAdapter(IPluginProvision provision,
                         IStoneProvider stone,
                         IEmulatorTaskRootDirectoryProvider provider,
                         IEmulatorExecutableProvider emulatorProvider
                         )
     : base(provision, stone)
 {
     this.Runner = new HiganTaskRunner(emulatorProvider.GetEmulator("RetroArch"),
                                       provision,
                                       this.Properties);
     this.GenericConfigurationFactory = null;
     this.TaskRootProvider            = provider;
 }
Exemplo n.º 7
0
        public HiganTaskRunner(IEmulatorExecutable retroArchExecutable,
                               IPluginProvision pluginProvision,
                               IEmulatorProperties properties)
        {
            this.RetroArchExecutable = retroArchExecutable;
            if (this.RetroArchExecutable == null)
            {
                throw new FileNotFoundException("RetroArch emulator executable was not installed!");
            }

            this.Properties    = properties;
            this.CoreDirectory = pluginProvision.CommonResourceDirectory.CreateSubdirectory("cores");
        }
Exemplo n.º 8
0
 public EmulatorProperties(IPluginProvision provision, IStoneProvider stone)
 {
     this.SpecialCapabilities = provision.Properties.GetEnumerable("capabilities").ToList();
     this.Mimetypes           = provision.Properties.GetEnumerable("mimetypes").ToList();
     this.SaveFormat          = provision.Properties.Get("saveformat");
     this.OptionalSystemFiles = (from biosFile in provision.Properties.GetEnumerable("optionalbios")
                                 let files = stone.Platforms.Values.SelectMany(p => p.BiosFiles)
                                             .Where(b => b.FileName.Equals(biosFile, StringComparison.OrdinalIgnoreCase))
                                             select files).SelectMany(p => p).ToList();
     this.RequiredSystemFiles = (from biosFile in provision.Properties.GetEnumerable("requiredbios")
                                 let files = stone.Platforms.Values.SelectMany(p => p.BiosFiles)
                                             .Where(b => b.FileName.Equals(biosFile, StringComparison.OrdinalIgnoreCase))
                                             select files).SelectMany(p => p).ToList();
 }
        public RetroArchBsnesOrchestrator(IEmulatorExecutable retroArchExecutable, IPluginProvision provision)
            : base(provision)
        {
            this.RetroArchExecutable = retroArchExecutable;
            var mapping = JsonConvert.DeserializeObject <DictionaryInputMapping>
                              (this.Provision.CommonResourceDirectory.OpenFile("inputmappings.json").ReadAllText());

            this.Mappings = new Dictionary <InputDriver, IDeviceInputMapping>()
            {
                { InputDriver.Keyboard, mapping },
                { InputDriver.DirectInput, mapping },
                { InputDriver.XInput, mapping },
            };
        }
 public XInputGamepadEnumerator(IPluginProvision p, IInputManager inputManager)
     : base(p)
 {
     this.inputManager = inputManager;
 }
Exemplo n.º 11
0
 public ProvisionedPluginImpl(IPluginProvision provision)
     : base(provision)
 {
 }
 protected TestConfigurationFactory(IPluginProvision provision)
     : base(provision)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 13
0
 /// <inheritdoc />
 protected GameInstaller(IPluginProvision provision)
     : base(provision)
 {
     this.SupportedPlatforms = this.GetType()
                               .GetCustomAttributes <SupportedPlatformAttribute>().Select(p => p.PlatformId).ToList();
 }
Exemplo n.º 14
0
 protected EmulatorOrchestrator(IPluginProvision provision)
     : base(provision)
 {
 }
Exemplo n.º 15
0
 public SingleFileCopyInstaller(IPluginProvision provision, IStoneProvider stone) : base(provision)
 {
     this.StoneProvider = stone;
 }
Exemplo n.º 16
0
 protected ProvisionedPlugin(IPluginProvision provision)
 {
     this.Provision = provision;
 }
Exemplo n.º 17
0
 protected Traverser(IPluginProvision provision) : base(provision)
 {
 }
Exemplo n.º 18
0
 public KeyboardEnumerator(IPluginProvision p, IInputManager inputManager)
     : base(p)
 {
     this.inputManager = inputManager;
 }
Exemplo n.º 19
0
 protected GameMetadataTraverserBase(IPluginProvision provision) : base(provision)
 {
 }
Exemplo n.º 20
0
 public WiimoteEnumerator(IPluginProvision p, IInputManager inputManager)
     : base(p)
 {
     this.inputManager = inputManager;
 }
Exemplo n.º 21
0
 protected ConfigurationFactory(IPluginProvision provision)
     : this(provision.CommonResourceDirectory.CreateSubdirectory("InputMappings").EnumerateFiles()
            .Select(mapping => JsonConvert.DeserializeObject <InputMapping>(File.ReadAllText(mapping.FullName)))
            .Cast <IInputMapping>().ToList())
 {
 }
Exemplo n.º 22
0
 protected FileInstallationTraverserBase(IPluginProvision provision) : base(provision)
 {
 }
Exemplo n.º 23
0
 public Culler(IPluginProvision pluginProvision, string targetType)
     : base(pluginProvision)
 {
     this.TargetType = targetType;
 }