เล่นเกมเก่า (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
- Right-click Game Shortcut > Properties > Shortcut Tab
- Target Field: เพิ่ม -w ท้าย Path (เช่น
"C:\Game\game.exe" -w) - 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
- Download dgVoodoo (Stable Version)
- Extract > รัน Executable > Config ตาม Docs
- 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)