Arf dsl
Deux dernière solution alors:
1) essaye de lancé directement le jeux via le luncher dans le dossier steam/steam apps/ common/ battlefield 2, au lieu de le lancé par steam...
2) réinstalle
Sinon la communauté steam tu doit quand même la désactiver car tu sera exclu des serveurs toutes les 2 mn à cause de punkbuster 
Et vérifie si ton antivirus/parfeu bloque pas le jeu.