BF2 n'est peut-être pas totalement désinstallé.
Cherche dans Mes Documents et supprime tout ce qui est relatif à BF2. Sauvegarde ce que tu veux garder (screenshots)
Ensuite, va dans C:\Program Files\EA GAMES, et supprime le dossier Battlefield 2 s'il est encore là.
Enfin, télécharge le logiciel CCleaner
http://www.01net.com/telecharger/windows/Utilitaire/nettoyeurs_et_installeurs/fiches/32599.html
Et utilise sa fonction de recherche d'erreurs dans le registre.
Après,
si je ne me suis pas trompé
, ça devrait fonctionner. Attends d'autres avis si t'es méfiant.