diff --git a/source/Cosmos.sln b/source/Cosmos.sln
index 27fbba4f6..3b4ae9371 100644
--- a/source/Cosmos.sln
+++ b/source/Cosmos.sln
@@ -226,9 +226,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Launch", "Launch", "{37C932
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Launch.Common", "Cosmos.Launch.Common\Cosmos.Launch.Common.csproj", "{BB67AB57-1296-4DDF-B052-757CC72DCFC2}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Launch.Manual", "..\source2\Cosmos.Launch.Manual\Cosmos.Launch.Manual.csproj", "{64CA1401-03AE-4772-8DE0-311BC455A035}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Launch.Slave", "..\source2\Cosmos.Launch.Slave\Cosmos.Launch.Slave.csproj", "{196330F7-9248-4337-A140-866C906F23CB}"
+EndProject
Global
GlobalSection(TeamFoundationVersionControl) = preSolution
- SccNumberOfProjects = 63
+ SccNumberOfProjects = 65
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = https://tfs.codeplex.com/tfs/tfs04
SccLocalPath0 = .
@@ -482,6 +486,14 @@ Global
SccProjectTopLevelParentUniqueName62 = Cosmos.sln
SccProjectName62 = Cosmos.Launch.Common
SccLocalPath62 = Cosmos.Launch.Common
+ SccProjectUniqueName63 = ..\\source2\\Cosmos.Launch.Manual\\Cosmos.Launch.Manual.csproj
+ SccProjectTopLevelParentUniqueName63 = Cosmos.sln
+ SccProjectName63 = ../source2/Cosmos.Launch.Manual
+ SccLocalPath63 = ..\\source2\\Cosmos.Launch.Manual
+ SccProjectUniqueName64 = ..\\source2\\Cosmos.Launch.Slave\\Cosmos.Launch.Slave.csproj
+ SccProjectTopLevelParentUniqueName64 = Cosmos.sln
+ SccProjectName64 = ../source2/Cosmos.Launch.Slave
+ SccLocalPath64 = ..\\source2\\Cosmos.Launch.Slave
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Builder|Any CPU = Builder|Any CPU
@@ -1484,8 +1496,8 @@ Global
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|Any CPU.Build.0 = Release|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|Mixed Platforms.ActiveCfg = Release|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|Mixed Platforms.Build.0 = Release|Any CPU
- {BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|x86.ActiveCfg = Release|Any CPU
- {BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|x86.Build.0 = Release|Any CPU
+ {BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|x86.ActiveCfg = Debug|Any CPU
+ {BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Builder|x86.Build.0 = Debug|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -1497,6 +1509,36 @@ Global
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{BB67AB57-1296-4DDF-B052-757CC72DCFC2}.Release|x86.ActiveCfg = Release|Any CPU
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Builder|Any CPU.ActiveCfg = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Builder|Mixed Platforms.ActiveCfg = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Builder|Mixed Platforms.Build.0 = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Builder|x86.ActiveCfg = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Builder|x86.Build.0 = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Debug|x86.ActiveCfg = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Debug|x86.Build.0 = Debug|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Release|Any CPU.ActiveCfg = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Release|Mixed Platforms.Build.0 = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Release|x86.ActiveCfg = Release|x86
+ {64CA1401-03AE-4772-8DE0-311BC455A035}.Release|x86.Build.0 = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Builder|Any CPU.ActiveCfg = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Builder|Mixed Platforms.ActiveCfg = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Builder|Mixed Platforms.Build.0 = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Builder|x86.ActiveCfg = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Builder|x86.Build.0 = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Debug|x86.ActiveCfg = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Debug|x86.Build.0 = Debug|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Release|Any CPU.ActiveCfg = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Release|Mixed Platforms.Build.0 = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Release|x86.ActiveCfg = Release|x86
+ {196330F7-9248-4337-A140-866C906F23CB}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1542,6 +1584,10 @@ Global
{A281A1B1-C718-4BCB-A7BE-ED840A70449A} = {6A15C540-8278-4B9C-B890-FA57FB6AE6A6}
{7B8499A7-0A8D-44FC-8181-9666CC198025} = {6A15C540-8278-4B9C-B890-FA57FB6AE6A6}
{6658FCE0-7032-4B7B-BD95-F2765C393442} = {2DF5F17F-4890-4856-ADFD-4DE23282C3B7}
+ {4266FA56-F6FE-4E9B-BAE3-B6910183884C} = {37C932A7-5958-4262-8A47-73042CC7B503}
+ {BB67AB57-1296-4DDF-B052-757CC72DCFC2} = {37C932A7-5958-4262-8A47-73042CC7B503}
+ {64CA1401-03AE-4772-8DE0-311BC455A035} = {37C932A7-5958-4262-8A47-73042CC7B503}
+ {196330F7-9248-4337-A140-866C906F23CB} = {37C932A7-5958-4262-8A47-73042CC7B503}
{6882C74B-3ED2-4D76-9E7B-67B6A28808BC} = {0CF14D0F-6054-4D3D-9062-E3D2EB064A4E}
{23476FAD-3712-4A4B-90C0-CCCC9AC8D953} = {0CF14D0F-6054-4D3D-9062-E3D2EB064A4E}
{1116130E-28E0-428A-A597-F4B3B676C0CA} = {576C3D3B-A3EA-44FA-8E39-AFD3E6F3FE23}
@@ -1573,7 +1619,5 @@ Global
{287A4DA7-9A8B-4F64-913F-1828DA67F16A} = {FD42844B-2767-4DF4-B0AF-EA5F7CB11528}
{3D84CF8B-C6DF-4D78-8DE1-708582B43711} = {FD42844B-2767-4DF4-B0AF-EA5F7CB11528}
{D4BA64B3-D7F6-4A3A-AF1D-74E41B49D865} = {FD42844B-2767-4DF4-B0AF-EA5F7CB11528}
- {4266FA56-F6FE-4E9B-BAE3-B6910183884C} = {37C932A7-5958-4262-8A47-73042CC7B503}
- {BB67AB57-1296-4DDF-B052-757CC72DCFC2} = {37C932A7-5958-4262-8A47-73042CC7B503}
EndGlobalSection
EndGlobal
diff --git a/source2/Cosmos.Launch.Manual/Cosmos.Launch.Manual.csproj b/source2/Cosmos.Launch.Manual/Cosmos.Launch.Manual.csproj
new file mode 100644
index 000000000..ec3e6d6c0
--- /dev/null
+++ b/source2/Cosmos.Launch.Manual/Cosmos.Launch.Manual.csproj
@@ -0,0 +1,77 @@
+
+
+
+ Debug
+ x86
+ 8.0.30703
+ 2.0
+ {64CA1401-03AE-4772-8DE0-311BC455A035}
+ Exe
+ Properties
+ Cosmos.Launch.Manual
+ Cosmos.Launch.Manual
+ v4.0
+ Client
+ 512
+ SAK
+ SAK
+ SAK
+ SAK
+
+
+ x86
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ x86
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+
+
+ Cosmos.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {BB67AB57-1296-4DDF-B052-757CC72DCFC2}
+ Cosmos.Launch.Common
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source2/Cosmos.Launch.Manual/Cosmos.Launch.Manual.csproj.vspscc b/source2/Cosmos.Launch.Manual/Cosmos.Launch.Manual.csproj.vspscc
new file mode 100644
index 000000000..feffdecaa
--- /dev/null
+++ b/source2/Cosmos.Launch.Manual/Cosmos.Launch.Manual.csproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = ""
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/source2/Cosmos.Launch.Manual/Cosmos.snk b/source2/Cosmos.Launch.Manual/Cosmos.snk
new file mode 100644
index 000000000..68808d392
Binary files /dev/null and b/source2/Cosmos.Launch.Manual/Cosmos.snk differ
diff --git a/source2/Cosmos.Launch.Manual/DebugHost.cs b/source2/Cosmos.Launch.Manual/DebugHost.cs
new file mode 100644
index 000000000..408396128
--- /dev/null
+++ b/source2/Cosmos.Launch.Manual/DebugHost.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Cosmos.Launch.Manual {
+ public class DebugHost : Cosmos.Launch.Common.DebugHost {
+ public DebugHost(string[] aArgs)
+ : base(aArgs) {
+ }
+
+ protected override int Run() {
+ return 0;
+ }
+ }
+}
diff --git a/source2/Cosmos.Launch.Manual/Program.cs b/source2/Cosmos.Launch.Manual/Program.cs
new file mode 100644
index 000000000..4ada9b1a1
--- /dev/null
+++ b/source2/Cosmos.Launch.Manual/Program.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Cosmos.Launch.Manual {
+ class Program {
+ static void Main(string[] args) {
+ }
+ }
+}
diff --git a/source2/Cosmos.Launch.Manual/Properties/AssemblyInfo.cs b/source2/Cosmos.Launch.Manual/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..335bdec66
--- /dev/null
+++ b/source2/Cosmos.Launch.Manual/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cosmos.Launch.Manual")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cosmos.Launch.Manual")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("fcbb4295-d981-45de-8528-81bf24153dd4")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/source2/Cosmos.Launch.Slave/Cosmos.Launch.Slave.csproj b/source2/Cosmos.Launch.Slave/Cosmos.Launch.Slave.csproj
new file mode 100644
index 000000000..4deb73bad
--- /dev/null
+++ b/source2/Cosmos.Launch.Slave/Cosmos.Launch.Slave.csproj
@@ -0,0 +1,77 @@
+
+
+
+ Debug
+ x86
+ 8.0.30703
+ 2.0
+ {196330F7-9248-4337-A140-866C906F23CB}
+ Exe
+ Properties
+ Cosmos.Launch.Slave
+ Cosmos.Launch.Slave
+ v4.0
+ Client
+ 512
+ SAK
+ SAK
+ SAK
+ SAK
+
+
+ x86
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ x86
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+
+
+ Cosmos.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {BB67AB57-1296-4DDF-B052-757CC72DCFC2}
+ Cosmos.Launch.Common
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source2/Cosmos.Launch.Slave/Cosmos.Launch.Slave.csproj.vspscc b/source2/Cosmos.Launch.Slave/Cosmos.Launch.Slave.csproj.vspscc
new file mode 100644
index 000000000..feffdecaa
--- /dev/null
+++ b/source2/Cosmos.Launch.Slave/Cosmos.Launch.Slave.csproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = ""
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/source2/Cosmos.Launch.Slave/Cosmos.snk b/source2/Cosmos.Launch.Slave/Cosmos.snk
new file mode 100644
index 000000000..68808d392
Binary files /dev/null and b/source2/Cosmos.Launch.Slave/Cosmos.snk differ
diff --git a/source2/Cosmos.Launch.Slave/DebugHost.cs b/source2/Cosmos.Launch.Slave/DebugHost.cs
new file mode 100644
index 000000000..4992a27c9
--- /dev/null
+++ b/source2/Cosmos.Launch.Slave/DebugHost.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Cosmos.Launch.Slave {
+ public class DebugHost : Cosmos.Launch.Common.DebugHost {
+ public DebugHost(string[] aArgs)
+ : base(aArgs) {
+ }
+
+ protected override int Run() {
+ return 0;
+ }
+ }
+}
diff --git a/source2/Cosmos.Launch.Slave/Program.cs b/source2/Cosmos.Launch.Slave/Program.cs
new file mode 100644
index 000000000..008efdc4f
--- /dev/null
+++ b/source2/Cosmos.Launch.Slave/Program.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Cosmos.Launch.Slave {
+ class Program {
+ static void Main(string[] args) {
+ }
+ }
+}
diff --git a/source2/Cosmos.Launch.Slave/Properties/AssemblyInfo.cs b/source2/Cosmos.Launch.Slave/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..d382fc2ad
--- /dev/null
+++ b/source2/Cosmos.Launch.Slave/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cosmos.Launch.Slave")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cosmos.Launch.Slave")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a04b3ce6-fcc3-41af-aed6-8b1deb9f8482")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]