Battlefield 2 crashes on startup
So, I just bought Battlefield 2 through Steam. After downloading and installing it and all the various applications that came with it, such as the useless GameSpy Comrade, I was ready to play. Except I wasn't. After a black screen appears for around 5 seconds it crashes. It does this every time. Nothing I've tried has seemed to improve the situation. Playing it in offline mode, setting it to run as administrator, turning off the Steam overlay, putting it into WinXP compatibility mode, verifying game cache, etc. did basically nothing. None of the Support topics on either Steam or EA Support have anything on how to fix this. I even downloaded Origin just to see if adding it on there would do anything. Nope. Wouldn't take the CD key given to me. I would've assumed then that it was a CD key issue, but two things quickly changed that assumption. A) Whenever I would run the game, the CD Checker would run and not spit out an "invalid CD hey" error, and B) using the invalid CD key fix on the Steam forums (HERE) seemed to do little to fix the situation. Any help with this situation would be sincerely appreciated. I don't want my purchase to be a waste.
System Specs:
Windows Vista Service Pack 2
Intel Core 2 Quad CPU Q6600 @ 2.40GHz
3GB RAM
NVIDIA GeForce GT 530