@Wovanich
То что BF3 нормально это понятно. Если закрыты, то откройте порты:
TCP: 80, 443, 9988, 17502, 20000-20100, 22990, 42127
UDP: 3659, 14000-14016, 22990-23006, 25200-25300
Как это сделать
Также попробуйте такой вариант с форума battlog схожий, но для BF3:Детально с подробностями.
1) Зайдите в папку с игрой «Battlefiled 3» и полностью удалите папку «pb» со всем содержимым.
2) В папке «Battlefiled 3» есть исполнительный файл «pbsvc.exe» имеет ярлык в виде иконки панк бастера (синий запрещающий знак с перечеркнутым человечком-панком аля «охотники за привидениями»). Запустите его.
3) В открывшемся окне поставьте точечку возле «uninstall punk buster server». Выполните удаление.
4) Снова запустите эту же программу выберите «Install/Repair punk buster server». Выполните установку. Она состоит из двух частей – установка и проверка. Во время процедуры вам будет показывать лог с проверкой. В итоге получите сообщение «punk buster server works without error» (коротко – все работает без ошибок).
5) Зайдите на официальный сайт Punk Buster , а точнее вот сюда - тут лежит версия для всех версий Windows http://websec.evenbalance.com/downloader/download.php?file=1. [websec.evenbalance.com] Введите подтверждающий код, нарисованный рядышком с окошком ввода и скачайте программу. Распакуйте и откройте “PBseup.exe”
6) При запуске программа обновится. ПРОГРАММА, А НЕ ИГРА!
7) После обновления в открывшемся окошке нажимаем «Add Game». Из списка выбираем Battlefiled 3. Путь к папке определяется автоматически. Жмем «ОК»
8) Жмем «Check for updates». Ждем пока программа обновит Punk Buster. После завершения, в папке с игрой опять появится папка «pb» с кучей фалов. Так и должно быть.
9) Играем.