Have you tried verifying game cache?
Yes, verifying game cache should fix you up.
Don't forget, this is like re-installing the game...
It will also re-detect your video, write new (default) .ini files, and reset your game settings (ie. level of difficulty).
At some point I verified my own game cache files. I had been playing on Master difficulty - my difficulty was then reset to Adept!
I didn't catch on for days...
It was a pathetic slaughter.