From 2ad209b97394d6305ab092e9b6a6bbd7de03d827 Mon Sep 17 00:00:00 2001 From: lilmayofuksu Date: Wed, 16 Jun 2021 13:09:31 +0300 Subject: [PATCH] engine: server: updated TSource query to be more compatible with GoldSrc standard (#497) Mark TSource queries as connectionless. Only send Windows as the os if the engine was built on it. --- engine/server/sv_client.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index a7bb9d35..3fdee269 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -2182,6 +2182,7 @@ void SV_TSourceEngineQuery( netadr_t from ) MSG_Init( &buf, "TSourceEngineQuery", answer, sizeof( answer )); + MSG_WriteLong( &buf, -1 ); // Mark as connectionless MSG_WriteByte( &buf, 'm' ); MSG_WriteString( &buf, NET_AdrToString( net_local )); MSG_WriteString( &buf, hostname.string ); @@ -2192,8 +2193,11 @@ void SV_TSourceEngineQuery( netadr_t from ) MSG_WriteByte( &buf, svs.maxclients ); MSG_WriteByte( &buf, PROTOCOL_VERSION ); MSG_WriteByte( &buf, Host_IsDedicated() ? 'D' : 'L' ); +#if defined(_WIN32) MSG_WriteByte( &buf, 'W' ); - +#else + MSG_WriteByte( &buf, 'L' ); +#endif if( Q_stricmp( GI->gamefolder, "valve" )) { MSG_WriteByte( &buf, 1 ); // mod