diff --git a/AM2R ModPacker.sln b/AM2R ModPacker.sln
index bdd6b0a..becb5dd 100644
--- a/AM2R ModPacker.sln
+++ b/AM2R ModPacker.sln
@@ -7,6 +7,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AM2RModPacker", "AM2RModPac
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AM2RModPackerLib", "AM2RModPackerLib\AM2RModPackerLib.csproj", "{9FC86440-2F54-436C-A71C-50429D7CA0B9}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AM2RModPacker.Wpf", "AM2RModPacker.Wpf\AM2RModPacker.Wpf.csproj", "{61CBA52B-16B2-4982-8046-BE3C730D8E45}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AM2RModPacker.Gtk", "AM2RModPacker.Gtk\AM2RModPacker.Gtk.csproj", "{80D403DC-E4B6-45DF-ACC9-D70152AA8117}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AM2RModPacker.Mac", "AM2RModPacker.Mac\AM2RModPacker.Mac.csproj", "{A0481858-CA50-4DB8-A547-193BD1D57D21}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -21,6 +27,18 @@ Global
{9FC86440-2F54-436C-A71C-50429D7CA0B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9FC86440-2F54-436C-A71C-50429D7CA0B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9FC86440-2F54-436C-A71C-50429D7CA0B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {61CBA52B-16B2-4982-8046-BE3C730D8E45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {61CBA52B-16B2-4982-8046-BE3C730D8E45}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {61CBA52B-16B2-4982-8046-BE3C730D8E45}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {61CBA52B-16B2-4982-8046-BE3C730D8E45}.Release|Any CPU.Build.0 = Release|Any CPU
+ {80D403DC-E4B6-45DF-ACC9-D70152AA8117}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {80D403DC-E4B6-45DF-ACC9-D70152AA8117}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {80D403DC-E4B6-45DF-ACC9-D70152AA8117}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {80D403DC-E4B6-45DF-ACC9-D70152AA8117}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A0481858-CA50-4DB8-A547-193BD1D57D21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0481858-CA50-4DB8-A547-193BD1D57D21}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0481858-CA50-4DB8-A547-193BD1D57D21}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0481858-CA50-4DB8-A547-193BD1D57D21}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/AM2RModPacker.Gtk/AM2RModPacker.Gtk.csproj b/AM2RModPacker.Gtk/AM2RModPacker.Gtk.csproj
new file mode 100644
index 0000000..c0a75b7
--- /dev/null
+++ b/AM2RModPacker.Gtk/AM2RModPacker.Gtk.csproj
@@ -0,0 +1,17 @@
+
+
+
+ net6.0
+ enable
+ Exe
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AM2RModPacker.Gtk/Program.cs b/AM2RModPacker.Gtk/Program.cs
new file mode 100644
index 0000000..ee31424
--- /dev/null
+++ b/AM2RModPacker.Gtk/Program.cs
@@ -0,0 +1,12 @@
+using Eto.Forms;
+
+namespace AM2RModPacker.Gtk;
+
+class Program
+{
+ [STAThread]
+ static void Main(string[] args)
+ {
+ new Application(Eto.Platforms.Gtk).Run(new ModPacker());
+ }
+}
\ No newline at end of file
diff --git a/AM2RModPacker.Mac/AM2RModPacker.Mac.csproj b/AM2RModPacker.Mac/AM2RModPacker.Mac.csproj
new file mode 100644
index 0000000..64194d9
--- /dev/null
+++ b/AM2RModPacker.Mac/AM2RModPacker.Mac.csproj
@@ -0,0 +1,17 @@
+
+
+
+ net6.0
+ enable
+ Exe
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AM2RModPacker/Info.plist b/AM2RModPacker.Mac/Info.plist
similarity index 100%
rename from AM2RModPacker/Info.plist
rename to AM2RModPacker.Mac/Info.plist
diff --git a/AM2RModPacker/MacIcon.icns b/AM2RModPacker.Mac/MacIcon.icns
similarity index 100%
rename from AM2RModPacker/MacIcon.icns
rename to AM2RModPacker.Mac/MacIcon.icns
diff --git a/AM2RModPacker.Mac/Program.cs b/AM2RModPacker.Mac/Program.cs
new file mode 100644
index 0000000..a501914
--- /dev/null
+++ b/AM2RModPacker.Mac/Program.cs
@@ -0,0 +1,12 @@
+using Eto.Forms;
+
+namespace AM2RModPacker.Mac;
+
+class Program
+{
+ [STAThread]
+ static void Main(string[] args)
+ {
+ new Application(Eto.Platforms.Mac64).Run(new ModPacker());
+ }
+}
\ No newline at end of file
diff --git a/AM2RModPacker.Wpf/AM2RModPacker.Wpf.csproj b/AM2RModPacker.Wpf/AM2RModPacker.Wpf.csproj
new file mode 100644
index 0000000..e5ebc5b
--- /dev/null
+++ b/AM2RModPacker.Wpf/AM2RModPacker.Wpf.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net6.0
+ enable
+ Exe
+ 10
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AM2RModPacker.Wpf/Program.cs b/AM2RModPacker.Wpf/Program.cs
new file mode 100644
index 0000000..ee13f19
--- /dev/null
+++ b/AM2RModPacker.Wpf/Program.cs
@@ -0,0 +1,12 @@
+using Eto.Forms;
+
+namespace AM2RModPacker.Wpf;
+
+class Program
+{
+ [STAThread]
+ static void Main(string[] args)
+ {
+ new Application(Eto.Platforms.Wpf).Run(new ModPacker());
+ }
+}
\ No newline at end of file
diff --git a/AM2RModPacker/AM2RModPacker.csproj b/AM2RModPacker/AM2RModPacker.csproj
index fe1761a..ad7ca6a 100644
--- a/AM2RModPacker/AM2RModPacker.csproj
+++ b/AM2RModPacker/AM2RModPacker.csproj
@@ -1,6 +1,7 @@
-
+
- net6.0
+ netstandard2.1
+ 10
@@ -26,4 +27,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/AM2RModPacker/Program.cs b/AM2RModPacker/Program.cs
deleted file mode 100644
index 2da95f4..0000000
--- a/AM2RModPacker/Program.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using Eto.Forms;
-
-namespace AM2RModPacker;
-
-class Program
-{
- [STAThread]
- static void Main(string[] args)
- {
- new Application(Eto.Platform.Detect).Run(new ModPacker());
- }
-}
\ No newline at end of file