




Ваш любимый шутер от Valve?
|
Тема: L4D2 сервер - автоматическое сопоставление версий nosteam |
Сообщение #3
|
bir3yk, Спасибо за ответ! Мы провели тестирование и подтвердили, что версия клиента передается через Steam CM — некоторые серверы знают версию клиента ещё ДО подключения, сразу после запуска игры клиентом. Однако на нашем сервере (тоже подключенном к Steam CM) эти данные не сохраняются в памяти процесса — мы проверили. Значит, сторонний модуль каким-то образом активирует или перехватывает получение этих данных из steamclient_valve.so. Не знаете ли вы, через какой внутренний механизм или callback можно получить информацию о версии подключающегося клиента от Steam CM? Мы проверили все публичные callback (ValidateAuthTicketResponse, GSClientApprove и др.) — ни один не содержит версию. |
|
Тема: L4D2 сервер - автоматическое сопоставление версий nosteam |
Сообщение #2
|
bir3yk, Спасибо за ответ! Значит, это сторонний модуль, который модифицирует S2C_CHALLENGE. Не подскажете, какие именно сторонние решения существуют для этого? Или как они определяют версию клиента до отправки challenge? Мы пробовали LD_PRELOAD модуль для подмены версии, но проблема в том, что клиент проверяет версию в challenge ДО отправки C2S_CONNECT — и мы не можем узнать версию клиента заранее. Как сторонние модули решают эту проблему? |
|
Тема: L4D2 сервер - автоматическое сопоставление версий nosteam |
Сообщение #1
|
Здравствуйте. Запускаю выделенные серверы L4D2 на Linux с RevEmu v06z. Сервер работает, nosteam клиенты могут подключаться, но только если их версия игры совпадает с PatchVersion в steam.inf сервера. Другие серверы сообществ имеют автоматическое сопоставление версий — nosteam клиенты с ЛЮБОЙ версией могут подключаться без изменений на стороне клиента. Сервер каким-то образом знает версию клиента и отвечает правильной версией в пакете S2C_CHALLENGE. Моя конфигурация: - Linux srcds - RevEmu v06z steamclient.so в bin/ - ClientDLL=./bin/steamclient_valve.so - MasterServer = 208.64.200.52:27011 - EnableNSNetSvc = BOTH - Сервер успешно подключается к Steam CM - sv_lan 0 Что я упускаю? Есть ли конкретная настройка rev.ini или конфигурация RevEmu для включения автоматического сопоставления версий? Или нужна другая сборка RevEmu? Буду благодарен за любую помощь |
| Сейчас: 5 апреля 2026 02:03 |