diff --git a/loader/loader.cpp b/loader/loader.cpp index 2543aa8..46d5f0b 100644 --- a/loader/loader.cpp +++ b/loader/loader.cpp @@ -280,7 +280,7 @@ mm_DetermineBackend(QueryValveInterface engineFactory, QueryValveInterface serve } else if (engineFactory("VEngineServer023", NULL) != NULL) { - if (engineFactory("EngineTraceServer004", NULL) == NULL || serverFactory("ServerGameDLL010", NULL) != NULL) + if (engineFactory("EngineTraceServer004", NULL) == NULL) { goto TF2branch; } @@ -289,6 +289,12 @@ mm_DetermineBackend(QueryValveInterface engineFactory, QueryValveInterface serve { return MMBackend_Insurgency; } + + if (serverFactory("ServerGameDLL010", NULL) != NULL) + { + return MMBackend_BMS; + } + return MMBackend_CSGO; } else if (engineFactory("VEngineServer022", NULL) != NULL && @@ -386,11 +392,6 @@ mm_DetermineBackend(QueryValveInterface engineFactory, QueryValveInterface serve { return MMBackend_HL2DM; } - else if (strcmp(game_name, "bms") == 0 - || (addr = mm_FindPattern(lib, "DT_BlackMesaPlayer", sizeof("DT_BlackMesaPlayer") - 1))) - { - return MMBackend_BMS; - } else { return MMBackend_SDK2013;