Page 1 of 1

BF2 error saying direct x 9c is needed

Posted: 2009-12-05 02:25
by jaxstraww
Machine i Win7 but after a few searches seen everything from XP to Win7 have this error. Even a pot here about it but it has been archived even after the OP said he fixed it.

After a long pause I loaded BF2 again and its asking that I install DX 9c which is already done. I was able to load BF2142 without any troubles. OS and ATI HD3870 are both patched and up to date.

I ran my DX settings i run and it appears I'm running DX 11. So I should be way ahead of the 9c needed to run BF2.

I haven't patched it yet but will.

I can play but game must be started from the CD. Error happens when I try and use teh shortcuts.

Re: BF2 error saying direct x 9c is needed

Posted: 2009-12-05 16:56
by thepalerider
Just let it reinstall DX 9c.
PR needs to run from the shortcut to work right.
Good luck

Re: BF2 error saying direct x 9c is needed

Posted: 2009-12-05 17:28
by jaxstraww
I got it to work mate. I patched though to 1.50 and the shortcuts now work. I then had PB issues which I resolved and now single player I can game for hours but I can't get 15 minutes in multiplayer before it crashes. When it crashes it crashes. No hang up or anything. Game just disappears.

Re: BF2 error saying direct x 9c is needed

Posted: 2009-12-05 17:46
by thepalerider
Have you done these steps?

Before you go online to join a server
you should:

1. Download pbsvc
2. Start pbsvc installer, you should see options for install, uninstall, test.
3. Run the Uninstaller, then delete the PB folder to remove any leftover files.
4. Restart your computer.

5. reinstall punk buster files with pbsvc( if your using Vista DO NOT set compatibility to XP, run as admin ok)
6. After pcsvc installs, click the "test" option to check the punk buster install you just did.
5. Make sure it comes back "all green"
6.Download pbsetup(pbsvc DOES NOT install pbsetup.
If your using Vista DO NOT set compatibility to XP, run as admin ok)
7.Create a pbsvc installer shortcut AND pbsetup program shortcut on your desktop.
8.Run pbsetup (from the shortcut on your desktop) add BF2 to the games list, then hit update."

(pbsvc installs the punk buster 'engines' or applications.
PBsetup installs the files/gas the 'engines run)

UPDATE YOUR FIREWALL

Make sure your firewall has permission for:

BF2.EXE
PBSETUP.EXE
(search for your location)

PNKBSTRA.EXE
path:
C:\WINDOWS\SYSWOW64\PNKBSTRA.EXE
or (not 100% sure but for 32 bit O/S I think it's)C:\WINDOWS\SYSWOW32\PNKBSTRA.EXE
PnkBstrB.exe
path:
"C:\Users"your user name here"\AppData\Roaming\PnkBstrB.exe"

Check Punkbuster B is set to auto re-start.
=HOG=Romeo_One_Three wrote:Open your Control Panel. Go to Administrative Services. Click on Services while PR is running. Select Punkbuster B, right click, select properties, select the recovery tab and make sure they all say "Restart the service" for all three dropdowns. You can do the same for PB A, but generally speaking, it's the B client that stops responding. Any time you update PB, you may need to re-do this step.
If you still have problems
run PR in 'windowed' mode to see if any error messages come up
(instead of running in full screen, it runs in a 'window')
To do so
Right click on shortcut.
Choose properties from bottom of list.
Modify the text in your shortcut's 'target' window.

Change
+fullscreen 1
to
+fullscreen 0

Then Google or use 'search' on Project Reality web page for the error message you get.

Hope it helps

Re: BF2 error saying direct x 9c is needed

Posted: 2009-12-05 18:29
by jaxstraww
Not in all green. I did check my firewall and they are allowed as an exception? Running Win7 64bit.


Starting PunkBuster Service Tests (v0.987) (12/05/09 13:27:41)
Checking OS
Windows NT 6.1 (build 7600) 64-bit
Checking PnkBstrA service status RUNNING
Checking PnkBstrA Version OK (1032)
Extracting "PnkBstrB.exe" to:
"C:\Users\xxxxx\AppData\Roaming\PnkBstrB.exe"
OK
Checking firewall settings OFF
Is PnkBstrA explicitly allowed?
C:\Windows\system32\PnkBstrA.exe NO
Is PnkBstrB explicitly allowed?
C:\Windows\system32\PnkBstrB.exe NO

Checking if PnkBstrB is running STOPPED
Getting port for PnkBstrA OK (xxxxx)
Opening socket for packet send OK
Sending version packet to PnkBstrA SENT
Receiving version from PnkBstrA OK
Received 6 bytes from 127.0.0.1:44301
Response = 7067 (ms) Version = v1032
Getting PnkBstrB install instance OK
Sending start packet to PnkBstrA SENT
Waiting for packet from PnkBstrA OK
Received 3 bytes from 127.0.0.1:44301
Response = 17690 (ms) PnkBstrB started.
Load SUCCESSFUL.
Watching for PnkBstrB instance change ( 8) CHANGED (9)
Getting port for PnkBstrB OK (45301)
Sending version packet to PnkBstrB SENT
Receiving version from PnkBstrB OK
Received 5 bytes from 127.0.0.1:45301
Response = 2995 (ms) Version = 2110
Checking PnkBstrK driver status NOT FOUND
Manually stopping PnkBstrB STOPPED
Removing test PnkBstrB file OK

----------------------------------
Tests finished.

Re: BF2 error saying direct x 9c is needed

Posted: 2009-12-05 18:36
by thepalerider
Sounds like you need to update your firewall rules for PnkBstrA and PnkBstrB.
Update then retest. You may need to reboot for the firewall to update the new rules.
Good luck

PS

Here is a copy of my test(pcsvc):

Starting PunkBuster Service Tests (v0.986) (12/05/09 10:40:09)
Checking OS
Windows NT 6.0 (build 6002, Service Pack 2) 64-bit
Checking PnkBstrA service status RUNNING
Checking PnkBstrA Version OK (1032)
Extracting "PnkBstrB.exe" to:
"C:\Users\WSM\AppData\Roaming\PnkBstrB.exe"
OK
Checking firewall settings Checking if PnkBstrB is running RUNNING
Manually stopping PnkBstrB STOPPED
Getting port for PnkBstrA OK (44301)
Opening socket for packet send OK
Sending version packet to PnkBstrA SENT
Receiving version from PnkBstrA OK
Received 6 bytes from 127.0.0.1:44301
Response = 8359 (ms) Version = v1032
Getting PnkBstrB install instance OK
Sending start packet to PnkBstrA SENT
Waiting for packet from PnkBstrA OK
Received 3 bytes from 127.0.0.1:44301
Response = 18437 (ms) PnkBstrB started.
Load SUCCESSFUL.
Watching for PnkBstrB instance change ( 8 ) CHANGED (9)
Getting port for PnkBstrB OK (45301)
Sending version packet to PnkBstrB SENT
Receiving version from PnkBstrB OK
Received 5 bytes from 127.0.0.1:45301
Response = 3984 (ms) Version = 2057
Checking PnkBstrK driver status NOT FOUND
Manually stopping PnkBstrB STOPPED
Removing test PnkBstrB file OK

----------------------------------
Tests finished.