From 2fe950b0af50b40e27813a9abc844e15dcfe77da Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 25 Mar 2026 23:01:36 +0500 Subject: [PATCH] engine: server: don't show scary message about missing server library on engine startup in multiplayer capable games --- engine/client/cl_gameui.c | 1 - engine/server/server.h | 2 +- engine/server/sv_init.c | 9 ++++++--- engine/server/sv_main.c | 2 +- engine/server/sv_save.c | 2 +- 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/engine/client/cl_gameui.c b/engine/client/cl_gameui.c index 71360f16..bf541a9b 100644 --- a/engine/client/cl_gameui.c +++ b/engine/client/cl_gameui.c @@ -1362,7 +1362,6 @@ qboolean UI_LoadProgs( void ) UITEXTAPI GiveTextApi; MENUAPI GetMenuAPI; string dllpath; - int i; if( gameui.hInstance ) UI_UnloadProgs(); diff --git a/engine/server/server.h b/engine/server/server.h index 356440e0..5256e63c 100644 --- a/engine/server/server.h +++ b/engine/server/server.h @@ -478,7 +478,7 @@ qboolean SV_ProcessUserAgent( netadr_t from, const char *useragent ); // // sv_init.c // -qboolean SV_InitGame( void ); +qboolean SV_InitGame( qboolean silent ); void SV_ActivateServer( int runPhysics ); qboolean SV_SpawnServer( const char *server, const char *startspot, qboolean background ); void SV_DeactivateServer( void ); diff --git a/engine/server/sv_init.c b/engine/server/sv_init.c index c960b91a..f8ce9bb2 100644 --- a/engine/server/sv_init.c +++ b/engine/server/sv_init.c @@ -728,7 +728,7 @@ SV_InitGame A brand new game has been started ============== */ -qboolean SV_InitGame( void ) +qboolean SV_InitGame( qboolean silent ) { string dllpath; @@ -742,7 +742,10 @@ qboolean SV_InitGame( void ) if( !SV_LoadProgs( dllpath )) { - Sys_Warn( "can't initialize %s: %s\n", dllpath, COM_GetLibraryError( )); + if( !silent ) + Sys_Warn( "can't initialize %s: %s\n", dllpath, COM_GetLibraryError( )); + else + Con_Printf( S_ERROR "can't initialize %s: %s\n", dllpath, COM_GetLibraryError( )); return false; // failed to loading server.dll } @@ -1015,7 +1018,7 @@ qboolean SV_SpawnServer( const char *mapname, const char *startspot, qboolean ba SV_SetupClients(); - if( !SV_InitGame( )) + if( !SV_InitGame( false )) return false; Delta_Init(); // re-initialize delta diff --git a/engine/server/sv_main.c b/engine/server/sv_main.c index b9295435..c6118266 100644 --- a/engine/server/sv_main.c +++ b/engine/server/sv_main.c @@ -1008,7 +1008,7 @@ void SV_Init( void ) SV_InitFilter(); SV_ClearGameState (); // delete all temporary *.hl files - SV_InitGame(); + SV_InitGame( GI->gamemode != GAME_SINGLEPLAYER_ONLY ); } /* diff --git a/engine/server/sv_save.c b/engine/server/sv_save.c index 42c80d2c..3d1e4a6f 100644 --- a/engine/server/sv_save.c +++ b/engine/server/sv_save.c @@ -2142,7 +2142,7 @@ qboolean SV_LoadGame( const char *pPath ) return false; // initialize game if needs - if( !SV_InitGame( )) + if( !SV_InitGame( false )) return false; svs.initialized = true;