diff --git a/DotN64.Desktop/DotN64.Desktop.csproj b/DotN64.Desktop/DotN64.Desktop.csproj
new file mode 100644
index 0000000..e3652b0
--- /dev/null
+++ b/DotN64.Desktop/DotN64.Desktop.csproj
@@ -0,0 +1,47 @@
+
+
+
+ Debug
+ AnyCPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}
+ Exe
+ DotN64.Desktop
+ DotN64.Desktop
+ v4.6.1
+
+
+ true
+ full
+ false
+ bin\Debug
+ DEBUG;
+ prompt
+ 4
+ true
+
+
+ true
+ bin\Release
+ prompt
+ 4
+ true
+
+
+
+
+
+
+
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}
+ DotN64
+
+
+ {85480198-8711-4355-830E-72FD794AD3F6}
+ SDL2-CS
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DotN64/Program.cs b/DotN64.Desktop/Program.cs
similarity index 100%
rename from DotN64/Program.cs
rename to DotN64.Desktop/Program.cs
diff --git a/DotN64.sln b/DotN64.sln
index 7c80508..113bdf5 100644
--- a/DotN64.sln
+++ b/DotN64.sln
@@ -3,15 +3,55 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotN64", "DotN64\DotN64.csproj", "{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotN64.Desktop", "DotN64.Desktop\DotN64.Desktop.csproj", "{A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDL2-CS", "SDL2-CS\SDL2-CS.csproj", "{85480198-8711-4355-830E-72FD794AD3F6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ Debug|x64 = Debug|x64
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Debug|x86.Build.0 = Debug|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Release|x86.ActiveCfg = Release|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Release|x86.Build.0 = Release|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Debug|x64.Build.0 = Debug|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Release|x64.ActiveCfg = Release|Any CPU
+ {3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}.Release|x64.Build.0 = Release|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Debug|x86.Build.0 = Debug|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Release|x86.ActiveCfg = Release|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Release|x86.Build.0 = Release|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Debug|x64.Build.0 = Debug|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Release|x64.ActiveCfg = Release|Any CPU
+ {A7C8DFB6-7252-4FA8-A39A-6FA26D3756AE}.Release|x64.Build.0 = Release|Any CPU
+ {85480198-8711-4355-830E-72FD794AD3F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {85480198-8711-4355-830E-72FD794AD3F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {85480198-8711-4355-830E-72FD794AD3F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {85480198-8711-4355-830E-72FD794AD3F6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {85480198-8711-4355-830E-72FD794AD3F6}.Debug|x86.ActiveCfg = Debug|x86
+ {85480198-8711-4355-830E-72FD794AD3F6}.Debug|x86.Build.0 = Debug|x86
+ {85480198-8711-4355-830E-72FD794AD3F6}.Release|x86.ActiveCfg = Release|x86
+ {85480198-8711-4355-830E-72FD794AD3F6}.Release|x86.Build.0 = Release|x86
+ {85480198-8711-4355-830E-72FD794AD3F6}.Debug|x64.ActiveCfg = Debug|x64
+ {85480198-8711-4355-830E-72FD794AD3F6}.Debug|x64.Build.0 = Debug|x64
+ {85480198-8711-4355-830E-72FD794AD3F6}.Release|x64.ActiveCfg = Release|x64
+ {85480198-8711-4355-830E-72FD794AD3F6}.Release|x64.Build.0 = Release|x64
EndGlobalSection
EndGlobal
diff --git a/DotN64/DotN64.csproj b/DotN64/DotN64.csproj
index 9909046..0f2e613 100644
--- a/DotN64/DotN64.csproj
+++ b/DotN64/DotN64.csproj
@@ -4,7 +4,7 @@
Debug
AnyCPU
{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}
- Exe
+ Library
DotN64
DotN64
v4.6.1
@@ -32,7 +32,6 @@
-