From cbe8db4524f92ac365e57b7773f78aa162de3386 Mon Sep 17 00:00:00 2001 From: Souryo Date: Thu, 11 Feb 2016 18:37:52 -0500 Subject: [PATCH] Config: Added version, removed unused flag, fixed crash when xml file is invalid at startup --- GUI.NET/Config/Configuration.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/GUI.NET/Config/Configuration.cs b/GUI.NET/Config/Configuration.cs index 835e7a18..cc450df8 100644 --- a/GUI.NET/Config/Configuration.cs +++ b/GUI.NET/Config/Configuration.cs @@ -12,6 +12,7 @@ namespace Mesen.GUI.Config { private const int MaxRecentFiles = 10; + public string MesenVersion; public PreferenceInfo PreferenceInfo; public AudioInfo AudioInfo; public VideoInfo VideoInfo; @@ -19,7 +20,6 @@ namespace Mesen.GUI.Config public List RecentFiles; public List Cheats; public bool ShowOnlyCheatsForCurrentGame; - public bool AutoLoadIpsPatches; public NesModel Region; public ClientConnectionInfo ClientConnectionInfo; public ServerInfo ServerInfo; @@ -27,6 +27,7 @@ namespace Mesen.GUI.Config public Configuration() { + MesenVersion = InteropEmu.GetMesenVersion(); Profile = new PlayerProfile(); ClientConnectionInfo = new ClientConnectionInfo(); ServerInfo = new ServerInfo(); @@ -68,9 +69,14 @@ namespace Mesen.GUI.Config public static Configuration Deserialize(string configFile) { Configuration config; - XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration)); - using(TextReader textReader = new StreamReader(configFile)) { - config = (Configuration)xmlSerializer.Deserialize(textReader); + + try { + XmlSerializer xmlSerializer = new XmlSerializer(typeof(Configuration)); + using(TextReader textReader = new StreamReader(configFile)) { + config = (Configuration)xmlSerializer.Deserialize(textReader); + } + } catch { + config = new Configuration(); } config.InitializeDefaults();