Example #1
0
		public override void SyncState(BizHawk.Common.Serializer ser)
		{
			base.SyncState(ser);
			ser.Sync("prg", ref prg, false);
			ser.Sync("chr", ref chr, false);
			ser.Sync("port", ref port);
		}
Example #2
0
		public override void SyncState(BizHawk.Common.Serializer ser)
		{
			base.SyncState(ser);
			ser.Sync("exmode", ref exmode);
			ser.Sync("exprg", ref exprg, false);
			ser.Sync("exchr", ref exchr, false);
			ser.Sync("exnmt", ref exnmt);
		}
Example #3
0
		public override void SyncState(BizHawk.Common.Serializer ser)
		{
			base.SyncState(ser);
			ser.Sync("c", ref c);
			ser.Sync("e", ref e);
			ser.Sync("prginner", ref prginner);
			ser.Sync("prgouter", ref prgouter);
		}
Example #4
0
		void AppendRetroShaderChain(FilterProgram program, string name, BizHawk.Client.EmuHawk.Filters.RetroShaderChain retroChain, Dictionary<string, object> properties)
		{
			for (int i = 0; i < retroChain.Passes.Length; i++)
			{
				var pass = retroChain.Passes[i];
				var rsp = new BizHawk.Client.EmuHawk.Filters.RetroShaderPass(retroChain, i);
				string fname = string.Format("{0}[{1}]", name, i);
				program.AddFilter(rsp, fname);
				rsp.Parameters = properties;
			}
		}
Example #5
0
        private void CheckPads(IEnumerable<PadSchema> schemas, BizHawk.Emulation.Common.ControllerDefinition def)
        {
            HashSet<string> analogs = new HashSet<string>(def.FloatControls);
            HashSet<string> bools = new HashSet<string>(def.BoolButtons);

            foreach (var schema in schemas)
            {
                foreach (var button in schema.Buttons)
                {
                    HashSet<string> searchset = null;
                    switch (button.Type)
                    {
                        case PadSchema.PadInputType.AnalogStick:
                        case PadSchema.PadInputType.FloatSingle:
                        case PadSchema.PadInputType.TargetedPair:
                            // analog
                            searchset = analogs;
                            break;
                        case PadSchema.PadInputType.Boolean:
                            searchset = bools;
                            break;
                        case PadSchema.PadInputType.DiscManager:
                            searchset = bools;
                            searchset.UnionWith(analogs);
                            break;
                    }
                    if (!searchset.Contains(button.Name))
                    {
                        MessageBox.Show(this,
                            string.Format("Schema warning: Schema entry '{0}':'{1}' will not correspond to any control in definition '{2}'", schema.DisplayName, button.Name, def.Name),
                            "Dev Warning");
                    }
                }
            }
        }
Example #6
0
		public override void SyncState(BizHawk.Common.Serializer ser)
		{
			base.SyncState(ser);
			ser.Sync("prg", ref prg);
		}
Example #7
0
		private void HardSetDisplayTypeDropDown(BizHawk.Client.Common.DisplayType type)
		{
			foreach (var item in DisplayTypeDropdown.Items)
			{
				if (Watch.DisplayTypeToString(type) == item.ToString())
				{
					DisplayTypeDropdown.SelectedItem = item;
				}
			}
		}
Example #8
0
		private void DoDisplayTypeClick(BizHawk.Client.Common.DisplayType type)
		{
			if (_settings.Type != type)
			{
				if (!string.IsNullOrEmpty(SpecificValueBox.Text))
					SpecificValueBox.Text = "0";
				if (!string.IsNullOrEmpty(DifferenceBox.Text))
					DifferenceBox.Text = "0";
				if (!string.IsNullOrEmpty(DifferentByBox.Text))
					DifferentByBox.Text = "0";
			}

			SpecificValueBox.Type = _settings.Type = type;
			DifferenceBox.Type = type;
			DifferentByBox.Type = type;
			_searches.SetType(type);

			_dropdownDontfire = true;
			DisplayTypeDropdown.SelectedItem = Watch.DisplayTypeToString(type);
			_dropdownDontfire = false;
			WatchListView.Refresh();
		}