I probably know why the game crashes. It's due to memory management of Vista which gives alot of problems to games these days. I'll explain it simple. Vista gives any program you run a 2gig memory limit which it can use. Now we know that vista uses huge amount of resources. The problem which then occurs is that the game freezes or hangs or blue screens because it cannot access enough resources. In the link below you will find a post of mine which fixes the memory problems you have. I used this fix wiht bf2142 and this game runs fine now. The fix was orriginally made for supreme commander but you can use it for any other game. Just read through the topic carefully to understand all the aspects of this fix. Trust me it's a walk in the park. And please post your reply's if this fix worked for you as well, so others can use it to.
http://forums.nvidia...showtopic=41222