protected InputEnumerator(IPluginProvision p) : base(p) { this.ControllerLayout = JsonConvert.DeserializeObject <ControllerLayout>(File.ReadAllText(p.ResourceDirectory.GetFiles() .First(f => f.Name == "layout.json").FullName)); }
protected ExternalEmulator(IPluginProvision provision, IStoneProvider stone) : base(provision) { this.StoneProvider = stone; this.Properties = new EmulatorProperties(provision, stone); }
protected InputEnumerator(IPluginProvision p) : base(p) { var file = p.ResourceDirectory.OpenFile("layout.json"); this.ControllerLayout = JsonConvert.DeserializeObject <ControllerLayout>(file.ReadAllText()); }
public NestopiaRetroArchAdapter(IPluginProvision provision, RetroArchProcessHandler processHandler, IStoneProvider stoneProvider, IConfigurationCollectionStore collectionStore, IBiosManager biosManager, ISaveManager saveManager, ShaderManager shaderManager) : base( provision, processHandler, stoneProvider, collectionStore, biosManager, saveManager, shaderManager) { }
protected Scraper(IPluginProvision provision, AttachTarget target, string targetType) : base(provision) { this.AttachPoint = target; this.TargetType = targetType; this.Directives = this.GetType() .GetCustomAttributes <DirectiveAttribute>().ToList(); }
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; }
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"); }
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; }
public ProvisionedPluginImpl(IPluginProvision provision) : base(provision) { }
protected TestConfigurationFactory(IPluginProvision provision) : base(provision) { throw new NotImplementedException(); }
/// <inheritdoc /> protected GameInstaller(IPluginProvision provision) : base(provision) { this.SupportedPlatforms = this.GetType() .GetCustomAttributes <SupportedPlatformAttribute>().Select(p => p.PlatformId).ToList(); }
protected EmulatorOrchestrator(IPluginProvision provision) : base(provision) { }
public SingleFileCopyInstaller(IPluginProvision provision, IStoneProvider stone) : base(provision) { this.StoneProvider = stone; }
protected ProvisionedPlugin(IPluginProvision provision) { this.Provision = provision; }
protected Traverser(IPluginProvision provision) : base(provision) { }
public KeyboardEnumerator(IPluginProvision p, IInputManager inputManager) : base(p) { this.inputManager = inputManager; }
protected GameMetadataTraverserBase(IPluginProvision provision) : base(provision) { }
public WiimoteEnumerator(IPluginProvision p, IInputManager inputManager) : base(p) { this.inputManager = inputManager; }
protected ConfigurationFactory(IPluginProvision provision) : this(provision.CommonResourceDirectory.CreateSubdirectory("InputMappings").EnumerateFiles() .Select(mapping => JsonConvert.DeserializeObject <InputMapping>(File.ReadAllText(mapping.FullName))) .Cast <IInputMapping>().ToList()) { }
protected FileInstallationTraverserBase(IPluginProvision provision) : base(provision) { }
public Culler(IPluginProvision pluginProvision, string targetType) : base(pluginProvision) { this.TargetType = targetType; }