Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

[แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?

ผู้ใช้ Windows 10 บางรายพบ ข้อผิดพลาด DirectDraw 16385 (หรือรหัสข้อผิดพลาดอื่น) เมื่อพยายามเล่นเกมรุ่นเก่า เช่น Diablo, Diablo II หรือ Age of Empires บนคอมพิวเตอร์ Windows 10

[แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?

หลังจากตรวจสอบปัญหานี้อย่างละเอียดถี่ถ้วนแล้ว ปรากฏว่ามีสถานการณ์ต่างๆ มากมายที่ปัญหานี้จะเกิดขึ้น ต่อไปนี้คือรายการสาเหตุที่เป็นไปได้ที่อาจเรียกรหัสข้อผิดพลาดนี้:

  • เกมทำงานในโหมดเต็มหน้าจอ – โปรดทราบว่าสำหรับเกมรุ่นเก่าจำนวนมาก ปัญหานี้เกิดขึ้นในสถานการณ์ที่เกมได้รับการกำหนดค่าให้ทำงานในโหมดเต็มหน้าจอ อย่างไรก็ตาม ผู้ใช้ที่ได้รับผลกระทบจำนวนมากได้ยืนยันว่าปัญหาจะไม่เกิดขึ้นอีกต่อไปหากพวกเขาบังคับให้เกมทำงานในโหมดหน้าต่าง
  • เกมนี้ไม่รองรับ Windows 10 –  หากเดิมเกมไม่ได้ถูกพัฒนาให้ทำงานบน Windows 10 แสดงว่ามีปัญหาความเข้ากันได้ทั้งหมดซึ่งอาจทำให้เกิดรหัสข้อผิดพลาดนี้ โชคดีที่คุณสามารถใช้โหมดความเข้ากันได้เพื่อแก้ไขปัญหาส่วนใหญ่ได้โดยการบังคับให้โปรแกรมเรียกทำงานทำงานในโหมดความเข้ากันได้กับระบบปฏิบัติการ Windows รุ่นเก่า
  • Direct Play และ .NET Framework 3.5 ถูกปิดใช้งาน – ตามที่ปรากฏ เกมดั้งเดิมส่วนใหญ่ที่เปิดตัวเมื่อ Windows XP เป็นระบบปฏิบัติการล่าสุดจาก Microsoft จะต้องใช้ Direct Play และ .NET 3.5 Framework เพื่อให้ทำงานได้ แต่เนื่องจากเทคโนโลยีเหล่านี้เลิกใช้และปิดใช้งานโดยค่าเริ่มต้นใน Windows 10 วิธีเดียวที่จะแก้ไขปัญหานี้คือเปิดใช้งานอีกครั้งจากหน้าจอแอปและคุณลักษณะของ Windows
  • ปัญหาการแสดงผลกราฟิก – ปัญหาการเรนเดอร์กราฟิกสามารถทำให้เกิดปัญหานี้ได้หากเกมรุ่นเก่าไม่รู้วิธีใช้เทคโนโลยีใหม่ เช่น Direct3D 11 และ Direct3D 12 ในกรณีนี้ คุณสามารถใช้ wrapper เช่น dgVoodoo เพื่อให้เกมสามารถแสดงผลได้ บน Windows 10

ตอนนี้คุณรู้แล้วว่าผู้กระทำผิดทุกคนที่อาจเป็นสาเหตุของข้อผิดพลาด DirectDraw นี้ใน Windows 10 เมื่อพยายามเล่นเกมรุ่นเก่า ต่อไปนี้คือรายการวิธีที่ได้รับการยืนยันซึ่งผู้ใช้ที่ได้รับผลกระทบรายอื่นได้ใช้สำเร็จเพื่อแก้ไขปัญหานี้:

วิธีที่ 1:บังคับให้เกมทำงานในโหมดหน้าต่าง

จากข้อมูลของผู้ใช้ที่ได้รับผลกระทบจำนวนมาก คุณอาจสามารถแก้ไขปัญหา DirectDraw นี้ได้โดยการแก้ไขหน้าจอคุณสมบัติของไฟล์สั่งการเกมดั้งเดิม เพื่อให้คุณบังคับให้ทำงานในโหมดหน้าต่าง

ที่น่าแปลกก็คือ การลบ DirectDraw . ออก ข้อกำหนดสำหรับเกมรุ่นเก่าจำนวนมากรวมถึง Diablo I และ Diablo II คุณสามารถบังคับใช้วิธีแก้ปัญหานี้โดยเข้าไปที่แท็บทางลัดและเพิ่ม '-w ' ที่ส่วนท้ายของเป้าหมาย

หากคุณยังไม่ได้ลองแก้ไขปัญหานี้ ให้ทำตามคำแนะนำด้านล่างเพื่อกำหนดค่าคุณสมบัติของเกมดั้งเดิมเพื่อให้ถูกบังคับให้ทำงานในโหมดหน้าต่าง:

  1. ไปที่ตำแหน่งที่คุณติดตั้งเกมดั้งเดิม (หรือคลิกขวาที่ทางลัดของเกม) แล้วคลิก คุณสมบัติ จากเมนูบริบทที่เพิ่งปรากฏขึ้น [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  2. เมื่อคุณอยู่ในคุณสมบัติ หน้าจอ ให้คลิกที่ทางลัด แท็บ แล้วเพิ่ม '-w ' ที่ส่วนท้ายของ เป้าหมาย กล่องข้อความแล้วกด ใช้ เพื่อบังคับให้เกมทำงานในโหมดหน้าต่าง [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  3. หลังจากบันทึกการเปลี่ยนแปลงแล้ว ให้ดับเบิลคลิกที่เกมตามปกติและดูว่าตอนนี้คุณสามารถเล่นเกมในโหมดหน้าต่างโดยไม่เห็นข้อผิดพลาดแบบเดียวกันได้หรือไม่

ในกรณีที่คุณยังเห็น DirectDraw เกิดข้อผิดพลาดแม้หลังจากที่คุณแก้ไขหน้าจอคุณสมบัติของไฟล์สั่งการหลักของเกมรุ่นเก่าแล้ว ให้เลื่อนลงไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 2:การรันเกมในโหมดความเข้ากันได้

หากวิธีแรกใช้ไม่ได้ในกรณีของคุณ สิ่งต่อไปที่คุณควรลองคือการบังคับให้โปรแกรมสั่งการหลักทำงานในโหมดความเข้ากันได้กับเวอร์ชันระบบปฏิบัติการที่เกมดั้งเดิมได้รับการพัฒนาให้ใช้งานได้ การแก้ไขเฉพาะนี้ได้รับการยืนยันแล้วว่ามีผลโดยผู้ใช้ Windows 10 จำนวนมากที่ก่อนหน้านี้ไม่สามารถเรียกใช้ Age of Empire ได้

คุณสามารถบังคับให้โปรแกรมเรียกทำงานทำงานในโหมดความเข้ากันได้โดยการเรียกใช้ตัวแก้ไขปัญหาความเข้ากันได้ และใช้การแก้ไขที่แนะนำ อย่างไรก็ตาม หลังจากทดสอบฟังก์ชันการทำงานของ Windows 10 นี้แล้ว คำแนะนำของเราคือบังคับใช้การปรับเปลี่ยนนี้ด้วยตนเองจากหน้าจอคุณสมบัติ เพื่อให้แน่ใจว่าคุณกำลังเลือกระบบปฏิบัติการรุ่นเก่าที่ถูกต้อง

หากคุณยังไม่ได้ลองแก้ไขปัญหานี้ ให้ทำตามคำแนะนำด้านล่างเพื่อบังคับให้เกมรุ่นเก่าทำงานในโหมดความเข้ากันได้:

  1. คลิกขวาที่ไฟล์สั่งการหลักของเกมดั้งเดิม (หรือทางลัดของเกมที่คุณใช้เพื่อเริ่มเกม) และเลือก คุณสมบัติ จากเมนูบริบทที่เพิ่งปรากฏขึ้น [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?

    หมายเหตุ: หากคุณต้องการลองใช้ความเข้ากันได้ ตัวแก้ไขปัญหาก่อน ให้คลิกที่ แก้ไขปัญหาความเข้ากันได้ จากเมนูเดียวกันนี้

  2. ภายใน คุณสมบัติ หน้าจอของทางลัดเกมดั้งเดิม / ปฏิบัติการ คลิกที่ ความเข้ากันได้ จากเมนูด้านบน
  3. เมื่อคุณอยู่ในแท็บความเข้ากันได้แล้ว ให้ทำเครื่องหมายในช่องที่เกี่ยวข้องกับ เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้สำหรับ จากนั้นเลือก Windows XP (Service Pack 3) จากรายการตัวเลือกที่มี [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  4. คลิกที่ สมัคร เพื่อบันทึกการเปลี่ยนแปลง จากนั้นเปิดเกมและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

ในกรณีที่คุณยังคงพบ ข้อผิดพลาด DirectDraw 16385  . ประเภทเดียวกัน แม้จะบังคับให้เกมรุ่นเก่าทำงานในโหมดความเข้ากันได้แล้ว ให้เลื่อนลงไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 3:การเปิดใช้งาน Direct Play และ .NET 3.5

สาเหตุทั่วไปอีกประการหนึ่งที่อาจทำให้เกิดข้อผิดพลาดนี้คือกรณีที่เกมดั้งเดิมที่คุณพยายามแสดงผลบนคอมพิวเตอร์ Windows 10 ของคุณต้องใช้ Direct Play และ .NET Framework 3.5 เพื่อเปิดใช้งาน – เทคโนโลยีเหล่านี้เลิกใช้แล้วในขณะนี้และถูกปิดใช้งาน ตามค่าเริ่มต้นใน Windows 10

หากผู้พัฒนาเกมดั้งเดิมไม่ได้อัปเดตเกมเพื่อใช้ Direct Play และ .NET Framework 3.5 ที่เทียบเท่าเวอร์ชันใหม่กว่า วิธีเดียวที่จะแก้ไขข้อผิดพลาด DirectDraw 16385  คือการเปิดใช้งานคอมโพเนนต์เดิม 2 รายการนี้อีกครั้งจากเมนูคุณลักษณะของ Windows ใน Windows 10

วิธีนี้ได้รับการยืนยันแล้วว่าได้ผลโดยผู้ใช้จำนวนมากที่เคยจัดการกับปัญหานี้ใน Windows 10 ก่อนหน้านี้ นี่คือสิ่งที่คุณต้องทำเพื่อเปิดใช้งาน Direct Play และ .NET Framework 3.5:

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ถัดไป พิมพ์ 'appwiz.cpl' ในกล่องข้อความแล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ เมนู. เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์การเข้าถึงของผู้ดูแลระบบ [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  2. เมื่อคุณอยู่ในโปรแกรมและคุณลักษณะ ให้คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows  จากเมนูแนวตั้งด้านซ้ายมือ [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?

    หมายเหตุ: เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ

  3. เมื่อคุณอยู่ในเมนูคุณลักษณะของ Windows แล้ว ให้เริ่มต้นด้วยการเลือกช่องที่เชื่อมโยงกับ .NET Framework 3.5 (รวมถึง .NET 2.0 และ 3.0)  และคลิกใช่ที่ข้อความแจ้งการยืนยัน [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  4. ถัดไป ให้เลือกช่องที่เชื่อมโยงกับ ส่วนประกอบเดิม จากนั้นขยายเมนูและเปิดใช้งาน เล่นโดยตรง ก่อนคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  5. ยืนยันการดำเนินการ จากนั้นรีบูตเครื่องคอมพิวเตอร์และเปิดเกมดั้งเดิมอีกครั้งเพื่อดูว่าคุณจัดการ ข้อผิดพลาด DirectDraw 16385 ได้สำเร็จหรือไม่

หากปัญหานี้ยังไม่ได้รับการแก้ไข ให้เลื่อนลงไปที่วิธีแก้ไขถัดไปด้านล่าง

วิธีที่ 4:การใช้ dgVoodo Wrapper

หากวิธีการข้างต้นไม่ได้ผลในกรณีของคุณ คุณควรพิจารณาใช้ wrapper (เช่น dgVoodoo) ที่สามารถแปลง API กราฟิกเก่าเป็น Direct3D 11 หรือ Direct3D 12 เพื่อให้คุณสามารถแสดงผลเกมบนระบบปฏิบัติการที่ใหม่กว่าเช่น Windows 8.1 และ Windows 10

ใช้แรปเปอร์อย่าง dgVoodoo จะจบลงด้วยการแก้ไขปัญหาความเข้ากันได้และการแสดงผลส่วนใหญ่ที่อาจอยู่เบื้องหลังการปรากฏของข้อผิดพลาด DirectDraw  ที่คุณเห็นเมื่อคุณพยายามเล่นเกมดั้งเดิม นอกจากนี้ คุณยังสามารถใช้ Wrapper เพื่อเปิดใช้การแทนที่ เพิ่มประสิทธิภาพ และใช้ร่วมกับเครื่องมือของบุคคลที่สามอื่นๆ เพื่อปรับปรุงหรือปรับปรุงประสบการณ์การเล่นเกมได้

หากไม่มีวิธีการอื่นๆ ด้านบนที่อนุญาตให้คุณแก้ไขปัญหานี้โดยเฉพาะ ให้ทำตามคำแนะนำด้านล่างเพื่อดาวน์โหลดและใช้ dgVoodoo 2 เพื่อเลี่ยงผ่านข้อผิดพลาด DirectDraw และเล่นเกมรุ่นเก่าบนคอมพิวเตอร์ Windows 10 ของคุณ:

  1. ไปที่หน้าดาวน์โหลดอย่างเป็นทางการของ dgVoodoo2 และคลิกที่ไฮเปอร์ลิงก์ที่เกี่ยวข้องกับเวอร์ชันเสถียรของ dgVoodoo .

    [แก้ไข] ข้อผิดพลาด DirectDraw เมื่อเล่นเกม Legacy บน Windows 10?
  2.  เมื่อดาวน์โหลดเสร็จแล้ว ให้ใช้ยูทิลิตี้อย่าง WinRar, WinZip หรือ 7Zip เพื่อแยกเนื้อหาของ dgVoodoo ในโฟลเดอร์ที่สะดวก
  3. เมื่อแตกยูทิลิตี้แล้ว ให้ดับเบิลคลิกที่ไฟล์ปฏิบัติการหลักและปฏิบัติตามเอกสารอย่างเป็นทางการเพื่อกำหนดค่าสำหรับเกมดั้งเดิมที่คุณพยายามจะแสดงผลบน Windows 10