▲ Наверх
Популярные новости
Время на сайте
Текущее время на сайте

Текущая дата на сайте
Последние комментарии
На сайте...
Всего на сайте: 10
Гостей: 8
Пользователи: 

Роботы: 
Голосование

Ваш любимый шутер от Valve?

Half-Life (все части)
CS 1.6
CS:S v.34
CS:S v2230303
CS:GO

 
 
Архив новостей
Облако тегов
Форум bir3yk.net » Сообщения пользователя

Сообщения пользователя: Cornelius

Сообщение #3
bir3yk,

Спасибо за ответ! Мы провели тестирование и подтвердили, что версия клиента передается через Steam CM —
некоторые серверы знают версию клиента ещё ДО подключения, сразу после запуска игры клиентом. Однако на нашем
сервере (тоже подключенном к Steam CM) эти данные не сохраняются в памяти процесса — мы проверили. Значит,
сторонний модуль каким-то образом активирует или перехватывает получение этих данных из steamclient_valve.so.
Не знаете ли вы, через какой внутренний механизм или callback можно получить информацию о версии
подключающегося клиента от Steam CM? Мы проверили все публичные callback (ValidateAuthTicketResponse,
GSClientApprove и др.) — ни один не содержит версию.
Сообщение #2
bir3yk,

Спасибо за ответ! Значит, это сторонний модуль, который модифицирует S2C_CHALLENGE. Не подскажете, какие именно
сторонние решения существуют для этого? Или как они определяют версию клиента до отправки challenge? Мы
пробовали LD_PRELOAD модуль для подмены версии, но проблема в том, что клиент проверяет версию в challenge ДО
отправки C2S_CONNECT — и мы не можем узнать версию клиента заранее. Как сторонние модули решают эту проблему?
Сообщение #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