diff --git a/SabreTools.Core/Enums.cs b/SabreTools.Core/Enums.cs
index 7fe6d28e..206c53e7 100644
--- a/SabreTools.Core/Enums.cs
+++ b/SabreTools.Core/Enums.cs
@@ -5,164 +5,6 @@ namespace SabreTools.Core
{
#region DatFiles
- ///
- /// DAT output formats
- ///
- [Flags]
- public enum DatFormat
- {
- #region XML Formats
-
- ///
- /// Logiqx XML (using machine)
- ///
- Logiqx = 1 << 0,
-
- ///
- /// Logiqx XML (using game)
- ///
- LogiqxDeprecated = 1 << 1,
-
- ///
- /// MAME Softare List XML
- ///
- SoftwareList = 1 << 2,
-
- ///
- /// MAME Listxml output
- ///
- Listxml = 1 << 3,
-
- ///
- /// OfflineList XML
- ///
- OfflineList = 1 << 4,
-
- ///
- /// SabreDAT XML
- ///
- SabreXML = 1 << 5,
-
- ///
- /// openMSX Software List XML
- ///
- OpenMSX = 1 << 6,
-
- #endregion
-
- #region Propietary Formats
-
- ///
- /// ClrMamePro custom
- ///
- ClrMamePro = 1 << 7,
-
- ///
- /// RomCenter INI-based
- ///
- RomCenter = 1 << 8,
-
- ///
- /// DOSCenter custom
- ///
- DOSCenter = 1 << 9,
-
- ///
- /// AttractMode custom
- ///
- AttractMode = 1 << 10,
-
- #endregion
-
- #region Standardized Text Formats
-
- ///
- /// ClrMamePro missfile
- ///
- MissFile = 1 << 11,
-
- ///
- /// Comma-Separated Values (standardized)
- ///
- CSV = 1 << 12,
-
- ///
- /// Semicolon-Separated Values (standardized)
- ///
- SSV = 1 << 13,
-
- ///
- /// Tab-Separated Values (standardized)
- ///
- TSV = 1 << 14,
-
- ///
- /// MAME Listrom output
- ///
- Listrom = 1 << 15,
-
- ///
- /// Everdrive Packs SMDB
- ///
- EverdriveSMDB = 1 << 16,
-
- ///
- /// SabreJSON
- ///
- SabreJSON = 1 << 17,
-
- #endregion
-
- #region SFV-similar Formats
-
- ///
- /// CRC32 hash list
- ///
- RedumpSFV = 1 << 18,
-
- ///
- /// MD5 hash list
- ///
- RedumpMD5 = 1 << 19,
-
-#if NET_FRAMEWORK
- ///
- /// RIPEMD160 hash list
- ///
- RedumpRIPEMD160 = 1 << 20,
-#endif
-
- ///
- /// SHA-1 hash list
- ///
- RedumpSHA1 = 1 << 21,
-
- ///
- /// SHA-256 hash list
- ///
- RedumpSHA256 = 1 << 22,
-
- ///
- /// SHA-384 hash list
- ///
- RedumpSHA384 = 1 << 23,
-
- ///
- /// SHA-512 hash list
- ///
- RedumpSHA512 = 1 << 24,
-
- ///
- /// SpamSum hash list
- ///
- RedumpSpamSum = 1 << 25,
-
- #endregion
-
- // Specialty combinations
- ALL = Int32.MaxValue,
- }
-
///
/// Determines the DAT deduplication type
///
diff --git a/SabreTools.Core/Tools/Converters.cs b/SabreTools.Core/Tools/Converters.cs
index 14a9ca55..710ca78d 100644
--- a/SabreTools.Core/Tools/Converters.cs
+++ b/SabreTools.Core/Tools/Converters.cs
@@ -2226,7 +2226,6 @@ namespace SabreTools.Core.Tools
#region Enum to String
- // TODO: DatFormat -> string
// TODO: Field -> string
///
diff --git a/SabreTools.DatFiles/Enums.cs b/SabreTools.DatFiles/Enums.cs
new file mode 100644
index 00000000..fd4a2d98
--- /dev/null
+++ b/SabreTools.DatFiles/Enums.cs
@@ -0,0 +1,162 @@
+using System;
+
+namespace SabreTools.DatFiles
+{
+ ///
+ /// DAT output formats
+ ///
+ [Flags]
+ public enum DatFormat
+ {
+ #region XML Formats
+
+ ///
+ /// Logiqx XML (using machine)
+ ///
+ Logiqx = 1 << 0,
+
+ ///
+ /// Logiqx XML (using game)
+ ///
+ LogiqxDeprecated = 1 << 1,
+
+ ///
+ /// MAME Softare List XML
+ ///
+ SoftwareList = 1 << 2,
+
+ ///
+ /// MAME Listxml output
+ ///
+ Listxml = 1 << 3,
+
+ ///
+ /// OfflineList XML
+ ///
+ OfflineList = 1 << 4,
+
+ ///
+ /// SabreDAT XML
+ ///
+ SabreXML = 1 << 5,
+
+ ///
+ /// openMSX Software List XML
+ ///
+ OpenMSX = 1 << 6,
+
+ #endregion
+
+ #region Propietary Formats
+
+ ///
+ /// ClrMamePro custom
+ ///
+ ClrMamePro = 1 << 7,
+
+ ///
+ /// RomCenter INI-based
+ ///
+ RomCenter = 1 << 8,
+
+ ///
+ /// DOSCenter custom
+ ///
+ DOSCenter = 1 << 9,
+
+ ///
+ /// AttractMode custom
+ ///
+ AttractMode = 1 << 10,
+
+ #endregion
+
+ #region Standardized Text Formats
+
+ ///
+ /// ClrMamePro missfile
+ ///
+ MissFile = 1 << 11,
+
+ ///
+ /// Comma-Separated Values (standardized)
+ ///
+ CSV = 1 << 12,
+
+ ///
+ /// Semicolon-Separated Values (standardized)
+ ///
+ SSV = 1 << 13,
+
+ ///
+ /// Tab-Separated Values (standardized)
+ ///
+ TSV = 1 << 14,
+
+ ///
+ /// MAME Listrom output
+ ///
+ Listrom = 1 << 15,
+
+ ///
+ /// Everdrive Packs SMDB
+ ///
+ EverdriveSMDB = 1 << 16,
+
+ ///
+ /// SabreJSON
+ ///
+ SabreJSON = 1 << 17,
+
+ #endregion
+
+ #region SFV-similar Formats
+
+ ///
+ /// CRC32 hash list
+ ///
+ RedumpSFV = 1 << 18,
+
+ ///
+ /// MD5 hash list
+ ///
+ RedumpMD5 = 1 << 19,
+
+#if NET_FRAMEWORK
+ ///
+ /// RIPEMD160 hash list
+ ///
+ RedumpRIPEMD160 = 1 << 20,
+#endif
+
+ ///
+ /// SHA-1 hash list
+ ///
+ RedumpSHA1 = 1 << 21,
+
+ ///
+ /// SHA-256 hash list
+ ///
+ RedumpSHA256 = 1 << 22,
+
+ ///
+ /// SHA-384 hash list
+ ///
+ RedumpSHA384 = 1 << 23,
+
+ ///
+ /// SHA-512 hash list
+ ///
+ RedumpSHA512 = 1 << 24,
+
+ ///
+ /// SpamSum hash list
+ ///
+ RedumpSpamSum = 1 << 25,
+
+ #endregion
+
+ // Specialty combinations
+ ALL = Int32.MaxValue,
+ }
+}
\ No newline at end of file