Index: darkplaces/host.c
diff -u darkplaces/host.c:1.151 darkplaces/host.c:1.152
--- darkplaces/host.c:1.151	Tue Apr  5 14:23:53 2005
+++ darkplaces/host.c	Mon Apr 18 17:21:00 2005
@@ -924,11 +924,16 @@
 		CL_Init();
 	}
 
+	Cbuf_Execute();
+
 	// only cvars are executed when host_initialized == false
 	if (gamemode == GAME_TEU)
 		Cbuf_InsertText("exec teu.rc\n");
 	else
 		Cbuf_InsertText("exec quake.rc\n");
+
+	Cbuf_Execute();
+	Cbuf_Execute();
 	Cbuf_Execute();
 
 	host_initialized = true;
@@ -978,22 +983,37 @@
 	Cbuf_Execute();
 	Cbuf_Execute();
 
-	if (!sv.active && (cls.state == ca_dedicated || COM_CheckParm("-listen")))
+	// We must wait for the log_file cvar to be initialized to start the log
+	Log_Start ();
+
+	if (cls.state == ca_dedicated || COM_CheckParm("-listen"))
+	if (!sv.active && !cls.demoplayback && !cls.connect_trying)
 		Cbuf_InsertText ("startmap_dm\n");
 
+	Cbuf_Execute();
+
 	// check for special benchmark mode
 // COMMANDLINEOPTION: Client: -benchmark <demoname> runs a timedemo and quits, results of any timedemo can be found in gamedir/benchmark.log (for example id1/benchmark.log)
 	i = COM_CheckParm("-benchmark");
-	if (i && i + 1 < com_argc && !sv.active)
+	if (i && i + 1 < com_argc)
+	if (!sv.active && !cls.demoplayback && !cls.connect_trying)
 		Cbuf_InsertText(va("timedemo %s\n", com_argv[i + 1]));
 
+	Cbuf_Execute();
+
 	if (!sv.active && !cls.demoplayback && !cls.connect_trying)
+	{
 		Cbuf_InsertText("togglemenu\n");
+		if (gamemode == GAME_NEXUIZ)
+		{
+			Cbuf_InsertText("playvideo logo\n");
+			Cbuf_InsertText("cd loop 1\n");
+		}
+	}
 
 	Cbuf_Execute();
-
-	// We must wait for the log_file cvar to be initialized to start the log
-	Log_Start ();
+	Cbuf_Execute();
+	Cbuf_Execute();
 }
 
 