diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 3696dd974..0d174548c 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -1452,7 +1452,12 @@ static void Command_Playdemo_f(void) CONS_Printf(M_GetText("Playing back demo '%s'.\n"), name); - G_DoPlayDemo(name); + // Internal if no extension, external if one exists + // If external, convert the file name to a path in SRB2's home directory + if (FIL_CheckExtension(name)) + G_DoPlayDemo(va("%s"PATHSEP"%s", srb2home, name)) + else + G_DoPlayDemo(name); } static void Command_Timedemo_f(void)