diff --git a/r5launcher/main.cpp b/r5launcher/main.cpp
index e9449575..d37d347d 100644
--- a/r5launcher/main.cpp
+++ b/r5launcher/main.cpp
@@ -173,6 +173,31 @@ bool LaunchR5Apex(LAUNCHMODE lMode, LAUNCHSTATE lState)
 ///////////////////////////////////////////////////////////////////////////////
 int main(int argc, char* argv[], char* envp[])
 {
+    for (int i = 1; i < argc; ++i)
+    {
+        std::string arg = argv[i];
+        if ((arg == "-dedicated") || (arg == "-dedi"))
+        {
+            LaunchR5Apex(LAUNCHMODE::LM_DEDI, LAUNCHSTATE::LS_CHEATS);
+            Sleep(2000);
+            return EXIT_SUCCESS;
+        }
+
+        if ((arg == "-debug") || (arg == "-dbg"))
+        {
+            LaunchR5Apex(LAUNCHMODE::LM_DEBUG, LAUNCHSTATE::LS_CHEATS);
+            Sleep(2000);
+            return EXIT_SUCCESS;
+        }
+
+        if ((arg == "-release") || (arg == "-rl"))
+        {
+            LaunchR5Apex(LAUNCHMODE::LM_GAME, LAUNCHSTATE::LS_CHEATS);
+            Sleep(2000);
+            return EXIT_SUCCESS;
+        }
+    }
+
     std::cout << "If you choose Dev as start parameter do not host servers into the Server Browser\n\n" 
         << "Every command will be and people can execute any script on your server.\n\n"
         << "Use release for normal playing.\n\n"