به احتمال 99% اشکال از ویندوزت هست اگر Service Pack 2 هست که دیگه تقریبا مطمئن باش چون اکثر این SP2 ها که تو بازاره نسخه بتا و ناقص هستند و مشکل دارند و DirectX رو نمیشه اپدیت کرد. روی SP2 اصل DX 9.0c از قبل نصب هست و احتیاج به نصب نداره.
برای حل مشکلت هم 2 راه داری:
اول اینکه ویندوزتو پاک کنی دوباره بریزی اولین کاری هم که میکنی اینه که DX9.0c رو نصب میکنی(البته یه چند درصدی هم احتمال داره این کار جواب نده)
دوم اینکه بری XP SP2 Gold Edition رو پیدا کنی اونو بریزی دیگه هم احتیاج بخ نصب DX9.0c نداری چون رو خودش نصبه.