Powodem tego błędu na XPeku jest właśnie instalacja nieoficjalnego DX 10.
How to fix “directX version 9.0c or higher is required to run BF2″
Do a system restore before following the info below.
Click: Start
Select: Run
Type (in the run box): regedit
Select OK
REGEDIT is now open.
Search for the DIRECTX folder.
Will be here: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX
Once found,(regedit open) click file, export and export the registry
selected branch. Use whatever name you want. I used directx_bak
Now delete the DIRECTX folder.
Save the following text below as dx9.reg
(text between the ***** do not include the ****)
********************************
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX]
“InstalledVersion”=hex:00,00,00,09,00,00,00,00
“Version”=”4.09.00.0904″
********************************
Double click the dx9.reg file.
Select YES to the window that opens.
Now download this file: directx_nov2008_redist.exe
Get it from Microsoft website or Google it.
The following link may work for some:
http://download.microsoft.com/download/ ... redist.exeOnce you have downloaded the directx_nov2008_redist.exe file, run it.
When finished, reboot your PC.
I have tried my fix on three systems here and it works.
I can play BF2 again, along with 2 other machines I have fixed.
Hope this info is helpfull to others.
*Disclaimer*
This information is provided for instructional purposes only.
I am not responsible for anything that may or may not happen if you intend to follow it.