diff options
-rw-r--r-- | man/chocolate-server.6 | 5 | ||||
-rw-r--r-- | src/net_server.c | 18 |
2 files changed, 21 insertions, 2 deletions
diff --git a/man/chocolate-server.6 b/man/chocolate-server.6 index e341fc25..1522c7c8 100644 --- a/man/chocolate-server.6 +++ b/man/chocolate-server.6 @@ -22,6 +22,11 @@ who is designated the controlling player. .br .SH OPTIONS .TP +\fB-ignoreversion\fR +Ignore version mismatches between the server and the client. Using this +option may cause game desyncs to occur, or differences in protocol may +mean the netgame will simply not function at all. +.TP \fB-port <n>\fR Use the specified UDP port for communications, instead of the default (2342). .SH AUTHOR diff --git a/src/net_server.c b/src/net_server.c index 287bf113..23612980 100644 --- a/src/net_server.c +++ b/src/net_server.c @@ -478,8 +478,22 @@ static void NET_SV_ParseSYN(net_packet_t *packet, if (strcmp(client_version, PACKAGE_STRING) != 0) { - NET_SV_SendReject(addr, "Different versions cannot play a network game!"); - return; + //! + // @category net + // + // When running a netgame server, ignore version mismatches between + // the server and the client. Using this option may cause game + // desyncs to occur, or differences in protocol may mean the netgame + // will simply not function at all. + // + + if (M_CheckParm("-ignoreversion") == 0) + { + NET_SV_SendReject(addr, + "Version mismatch: server version is: " + PACKAGE_STRING); + return; + } } // read the game mode and mission |