Итак, трабла решена:
1) Сносим полностью БФ2, моды, доп карты и т.д.;
2) Зачищаем реестр, а также полностью удаляем профиль игрока;
3) Удаляем панкбастер и зачищаем реестр;
4) Делаем рестарт ПК;
Дальше установка игры:
1) Устанавливаем Battlefield 2 в режиме совместимости с Win Vista SP 2 (запускаем инсталятор от админа) и ОБЯЗАТЕЛЬНО меняем путь установки с Program Files (x86) на Program Files и в конце установки не забываем делать ОБЯЗАТЕЛЬНЫЙ рестарт ПК;
2) Пропатчиваем его версией 1.41 (запускаем инсталятор от админа);
3) Далее пропатчиваем версией 1.5 (запуск так же от админа)
4) Запускаем обновление панкбастера (pbsetup.exe, так же от админа), выбираем игру, патчим пб;
5) ставим если необходимо доп. карты (для сумского сервака);
6) Запускаем bfhost.cmd для добавления статы;
7) ОБЯЗАТЕЛЬНО качем и ставим обновление:
http://www.microsoft.com/downloads/d...b6652cd92a3&di...
8) В свойствах ярлыков BF 2 ставим запуск от админа;
9) Запускаем игру и восстанавливаем данные профиля;
10) Коннектимся к серваку и играем
Проблема была в том, что при обычной установке в реестре не создаются все необходимые ветки, и что самое странное ветки, отвечающие за работу в сети создаются, но с 0-ми параметрами. Если делать установку из под админа, тогда в реестре всё формируется верно. Так же необходимо не только установить DirectX 9, но и обновить его и встроенный DirectX 11 до последних версий!
Мне удалось в процессе инсталляции отследить всё, что создаёт при установке игра, делал это в ХР и 7-ке, потом сличал разницу и выяснилось, что в 64 битной 7-ке у юзера с правами админа просто нет необходимых прав на некоторые ветви реестра, они есть ТОЛЬКО у встроенного админа.
ЗЫ: Для тех кто с ХР и в танке:
http://windows.microsoft.com/ru-RU/w...64-bit-windows
Сори за сленг, ну 3 суток борьбы просто измотали...
