/// <summary> /// Load DosBox options value from dictionary /// </summary> /// <param name="dictionary">Dictionary with options DosBox data</param> public override void LoadDictionary(IDictionary <string, object> dictionary) { foreach (var data in dictionary) { switch (data.Key) { case "language": Language = data.Value.ToString(); break; case "machine": Machine = SimpleIniParse.GetEnum <DosBoxMachine>(data.Value); break; case "captures": Captures = data.Value.ToString();; break; case "memsize": MemSize = SimpleIniParse.GetUInt(data.Value); break; default: break; } } }
/// <summary> /// Load Mixer options value from dictionary /// </summary> /// <param name="dictionary">Dictionary with options DosBox data</param> public override void LoadDictionary(IDictionary <string, object> dictionary) { foreach (var data in dictionary) { switch (data.Key) { case "nosound": NoSound = SimpleIniParse.GetBool(data.Value); break; case "rate": Rate = SimpleIniParse.GetEnum <SampleRate>(data.Value); break; case "blocksize": BlockSize = SimpleIniParse.GetEnum <MixerBlockSize>(data.Value); break; case "prebuffer": PreBuffer = SimpleIniParse.GetUInt(data.Value); break; default: break; } } }
/// <summary> /// Load CPU options value from dictionary /// </summary> /// <param name="dictionary">Dictionary with options DosBox data</param> public override void LoadDictionary(IDictionary <string, object> dictionary) { foreach (var data in dictionary) { switch (data.Key) { case "core": Core = SimpleIniParse.GetEnum <CPUCore>(data.Value); break; case "cputype": CPUType = SimpleIniParse.GetEnum <CPUType>(data.Value); break; case "cycles": Cycles = new CPUCycles(data.Value.ToString()); break; case "cycleup": CycleUp = SimpleIniParse.GetUInt(data.Value); break; case "cycledown": CycleDown = SimpleIniParse.GetUInt(data.Value); break; default: break; } } }
/// <summary> /// Load Render options value from dictionary /// </summary> /// <param name="dictionary">Dictionary with options Render data</param> public override void LoadDictionary(IDictionary <string, object> dictionary) { foreach (var data in dictionary) { switch (data.Key) { case "frameskip": Frameskip = SimpleIniParse.GetUInt(data.Value); break; case "aspect": Aspect = SimpleIniParse.GetBool(data.Value); break; case "scaler": Scaler = SimpleIniParse.GetEnum <ScalerType>(data.Value); break; default: break; } } }