Кто знает по каким параметрам опознать сервера BF2?
Существует специализированный протокол запросов GameSpy Monitor, основанный на udp.
В списке Favorites записывается именно Query-порт, обычно 29900, и по нему вычисляется название, кол-во игроков, доступность и игровой порт..
Ранее существовал интересный проект для Project Reality, в котором я видел хорошую реализацию GameSpy Monitor на Delphi.
Называется он PRGreenNetwork, и вот тот самый код, отвечающий за запрос списка и монитор сервера
BF2ServerInfo.pas - GreenNetworkhttp://forum.tgamer.ru/index.php?topic=8.0 по юзербарам
Эти юзербары генерирует онлайн-сервис GameTracker.com основываясь на всё тех же данных, полученных по протоколу GameSpy Monitor API, инфа сервису выдаётся по запросу на порт 29900. Так что, работать всё-таки прежде всего следует именно с API GameSpy, на него есть полная документация и спецификации на их официальном сайте, если он ещё не умер)