اگه بعد از نصب پچ Enhanced با پیام خطای «Please make sure you have DirectX 8.1 or higher installed» مواجه شدید، نگران نباشید؛ این یک ارور شناختهشده و رایج در نسخههای ویندوز ۱۰ و ۱۱ هست و ارتباطی به ایراد در خود پچ نداره. علت اصلی، ناسازگاری موتور قدیمی بازی (SAGE Engine مربوط به سال ۲۰۰۳) با سیستمعاملهای جدیده، نه نبود DirectX. در ادامه چند راهحل امتحانشده رو به ترتیب اولویت آوردهایم:
۱. حذف فایل dbghelp.dll
پرکاربردترین راهحل. به مسیر نصب بازی برید (هم پوشه Generals و هم Zero Hour) و فایل dbghelp.dll رو پیدا کرده و حذف یا rename کنید. در اکثر موارد همین کار مشکل رو حل میکنه.
۲. کاهش رزولوشن در options.ini
اگه راهحل بالا جواب نداد، به مسیر Documents > Command and Conquer Generals Data (و Zero Hour Data) برید، فایل options.ini رو باز کنید و مقدار Resolution رو به عددی پایینتر مثل 1600 900 تغییر بدید. بعد از اجرای موفق بازی میتونید از داخل تنظیمات گرافیکی، رزولوشن رو دوباره بالا ببرید.
۳. استفاده از GenPatcher یا dgVoodoo2
برای رفع کامل مشکلات سازگاری با ویندوز ۱۰/۱۱، ابزار GenPatcher (پچ جامعهمحور) یا dgVoodoo2 (شبیهساز گرافیکی DirectX قدیمی) رو نصب کنید. این دو ابزار معمولاً ریشهایترین راهحل برای این ارور هستند.
۴. غیرفعال کردن GPU Scaling
در سیستمهای دارای کارت گرافیک مجزا (AMD یا Nvidia) یا لپتاپهای دو گرافیکی، از تنظیمات درایور گرافیک گزینهی GPU Scaling رو خاموش کنید و مطمئن شوید بازی از GPU اختصاصی اجرا میشه.