Ок спасибо.
Сидел смотрел примерную реализацию для cs.
Отправляется запрос в виде:
UdpSocket1.Sendln('яяяяTSource Engine Query',' ');
Интересный блин 
Может и для BF2 кто знает, в доках пока не копался. Ну да ладно, завтра гляну ссылки.
У меня в репозитарии есть несколько проектов, корректно работающих с GameSpy, если есть желание, могу тебе скинуть.
В том числе и текущий мастер-сервер. Реализация на
GNU C под свободные ОС GNU/LinuxСейчас как раз требуются свободные умы, знания, умения в области программирования для доработки этого проекта.
Для начала, реализовать код выдачи списка серверов.
Сам я смогу заняться им в свободное время, планирую посвятить свой отпуск доработке кода.