diff --git a/.gitignore b/.gitignore
index 6b81aebd..311dad85 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,9 +8,6 @@
/Deheader/obj
/Deheader/obj/Debug
/Deheader/obj/Release
-/MergeDAT/obj
-/MergeDAT/obj/Debug
-/MergeDAT/obj/Release
/SabreHelper/obj
/SabreHelper/obj/Debug
/SabreHelper/obj/Release
diff --git a/DATabase/DATabase.csproj b/DATabase/DATabase.csproj
index 72f83902..3bd81e03 100644
--- a/DATabase/DATabase.csproj
+++ b/DATabase/DATabase.csproj
@@ -88,6 +88,7 @@
+
diff --git a/MergeDAT/MergeDAT.cs b/DATabase/MergeDAT.cs
similarity index 100%
rename from MergeDAT/MergeDAT.cs
rename to DATabase/MergeDAT.cs
diff --git a/MergeDAT/MergeDAT.csproj b/MergeDAT/MergeDAT.csproj
index d21118ed..83ffae06 100644
--- a/MergeDAT/MergeDAT.csproj
+++ b/MergeDAT/MergeDAT.csproj
@@ -43,7 +43,6 @@
-
diff --git a/README.MD b/README.MD
index 7f7a83df..98926896 100644
--- a/README.MD
+++ b/README.MD
@@ -23,6 +23,15 @@ The main tool of the SabreTools suite. Performs the majority of the core feature
Converting DATs from RomVault to XML format, vice versa, and to missfile (last part formerly DatToMiss; requested by Obiwantje)
Trim DAT entries and optionally merge into a single game (formerly SingleGame; requested by Kludge)
Split a DAT using two different file extensions within the DAT (formerly DatSplit)
+ Merge, diff, and dedupe an arbitrary number of DAT files, as long as it's two or more (formerly MergeDAT; requested by Obiwantje and Kludge)
+
+ - Read in from commandline, drag-and-drop, a directory, or any combination
+ - Roms are compared with all information available, so duplicates can exist in the output
+ - Output type automatically determined by the first input file
+ - Optionally create a DiffDat of the inputted files instead of a straight merge
+ - Optionally merge the output DAT so no partial duplicates are included
+
+
Add and remove sources and systems from the database
Retrieve a list of all sources and systems that are available
@@ -65,16 +74,7 @@ This a versitile Directory to DAT file creator developed to reduce the overhead
This section is for tools that have been requested for a highly specific purpose and are not generally going to be used by regular users. All of them have a possibility of being included in the main DATabase program eventually.
-MergeDAT
-
-A program to merge (or diff) an arbitrary number of DATs
-
- - Read in from commandline, drag-and-drop, a directory, or any combination
- - Roms are compared with all information available, so duplicates can exist in the output
- - Output type automatically determined by the first input file
- - Optionally create a DiffDat of the inputted files instead of a straight merge
- - Optionally merge the output DAT so no partial duplicates are included
-
+There are no tools that are for power users at this time.
Licensing
diff --git a/SabreTools.sln b/SabreTools.sln
index 38d280d5..b16ceebc 100644
--- a/SabreTools.sln
+++ b/SabreTools.sln
@@ -13,8 +13,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SabreHelper", "SabreHelper\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DATFromDir", "DATFromDir\DATFromDir.csproj", "{382B75D3-079E-49D5-A830-54DD6EB5A02D}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MergeDAT", "MergeDAT\MergeDAT.csproj", "{785A4E9E-0DC1-4FAD-AA3A-57B5B122CD8E}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -42,10 +40,6 @@ Global
{382B75D3-079E-49D5-A830-54DD6EB5A02D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{382B75D3-079E-49D5-A830-54DD6EB5A02D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{382B75D3-079E-49D5-A830-54DD6EB5A02D}.Release|Any CPU.Build.0 = Release|Any CPU
- {785A4E9E-0DC1-4FAD-AA3A-57B5B122CD8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {785A4E9E-0DC1-4FAD-AA3A-57B5B122CD8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {785A4E9E-0DC1-4FAD-AA3A-57B5B122CD8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {785A4E9E-0DC1-4FAD-AA3A-57B5B122CD8E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE