Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ DirectDraw Error เล่นเกมเก่า (Legacy Games) บน Windows 11/10

เล่นเกมเก่า (Diablo, Age of Empires, v.v.) บน Windows 11/10 เจอ DirectDraw Unsupported Error** บทความนี้แนะนำ 8 วิธีแก้ไข

สาเหตุหลัก

  • เกมรัน Full-screen Mode (DirectDraw ไม่รองรับดี)
  • Game Incompatibility กับ Windows ใหม่
  • DirectPlay และ .NET Framework 3.5 ไม่ได้ Enable
  • Graphical Rendering Issues

ตรวจสอบก่อน: Enable DirectDraw/Direct3D

Run dxdiag > Display Tab > DirectX Features > ✓ DirectDraw Acceleration, ✓ Direct3D Acceleration > Enable หากเป็น Disabled

8 วิธีแก้ DirectDraw Error

1. รันเกมใน Windowed Mode

  1. Right-click Game Shortcut > Properties > Shortcut Tab
  2. Target Field: เพิ่ม -w ท้าย Path (เช่น "C:\Game\game.exe" -w)
  3. Apply > OK

2. รันใน Compatibility Mode

Properties > Compatibility Tab > ✓ Run this program in compatibility for: > Windows 7/8/XP (ลองทีละตัว) > ✓ Run as Administrator

3. ใช้ dgVoodoo Wrapper

แปลง Old Graphics APIs → Direct3D 11/12

  1. Download dgVoodoo (Stable Version)
  2. Extract > รัน Executable > Config ตาม Docs
  3. Copy ไฟล์ DLL ไปโฟลเดอร์เกม

4. Install และ Enable DirectPlay

Control Panel > Programs > Turn Windows Features On/Off > ✓ DirectPlay และ .NET Framework 3.5**

5. อัปเดต DirectX ล่าสุด

Download DirectX End-User Runtime Web Installer จาก Microsoft

6. อัปเดต Graphics Driver

Device Manager > Display Adapters > Update Driver หรือดาวน์โหลดจากเว็บ NVIDIA/AMD/Intel

7. ปรับ Screen Resolution

ลด Resolution เป็น 640 x 480** (Settings > Display > Resolution)

8. Uninstall และ Reinstall Game

ใช้ Third-party Uninstaller (Revo, Geek) ลบซะสะอาด > ติดตั้งใหม่

คำถามเพิ่มเติม

  • DirectPlay เป็น Virus ไหม? ไม่ เป็น API ใน DirectX ปลอดภัย
  • DirectPlay จำเป็นไหม? เกมเก่า (Early 2000s) ต้องการ สำหรับเกมใหม่ ไม่ต้องการ

บทความเกี่ยวข้อง

  • Fix DirectDraw Initialization Failed error
  • Program can't start because d3drm.dll is missing (Legacy Game Error)