Hello everyone I have the fix you have all been looking so hard for.
The bf2142.exe app crash that shows RendDX9.dll as the problem is in fact yet another EA problem. The problem is actually quite simple to fix and it has NOTHING to do with VISTA, it just happens to show up more in VISTA.
If you run a dual core CPU, such as a Pentium D or AMD X2, or even a Pentium 4 with HyperThreading, then this is the fix for you. The game has compatibility issues with dual core CPUs. So not only is there no performance boost with dual core CPUs, there are actually issues.
All you need to do is set the affinity to 1 or 2. 1 will use CPU 1 and 2 will use CPU 2. I like to use 2 and let 1 run most the other apps. The easy way to do this is to open up notepad or what ever you want to use and enter the following:
CD "C:\Program Files\Electronic Arts\Battlefield 2142"
start /AFFINITY 2 BF2142.exe +menu 1 +fullscreen 1
Then save the file as BF2142.BAT where ever you want it. Now go enjoy BF2142 since it will no longer crash randomly.
I hope this helps all of you that have been as frustrated as I have been for the past few days.
StrayRocket