diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
index 16266356cc..cdfa8efd4d 100644
--- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
+++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
@@ -384,12 +384,6 @@
RewindConfig.cs
-
- Form
-
-
- SaturnPrefs.cs
-
Form
@@ -1091,9 +1085,6 @@
RewindConfig.cs
-
- SaturnPrefs.cs
-
SMSGraphicsConfig.cs
@@ -1594,7 +1585,9 @@
true
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/BizHawk.Common/BizHawk.Common.csproj b/BizHawk.Common/BizHawk.Common.csproj
index db789947dd..2c22064973 100644
--- a/BizHawk.Common/BizHawk.Common.csproj
+++ b/BizHawk.Common/BizHawk.Common.csproj
@@ -65,6 +65,7 @@
+
diff --git a/BizHawk.Common/SettingsUtil.cs b/BizHawk.Common/SettingsUtil.cs
new file mode 100644
index 0000000000..f7fcb31354
--- /dev/null
+++ b/BizHawk.Common/SettingsUtil.cs
@@ -0,0 +1,82 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Collections.Concurrent;
+using System.ComponentModel;
+
+namespace BizHawk.Common
+{
+ public class SettingsUtil
+ {
+ private class DefaultValueSetter
+ {
+ public Action