Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

[Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?

Một số người dùng Windows 10 đang gặp phải lỗi DirectDraw 16385 (hoặc một mã lỗi khác) khi cố gắng chơi các trò chơi cũ như Diablo, Diablo II hoặc Age of Empires trên máy tính Windows 10.

[Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?

Sau khi điều tra vấn đề cụ thể này một cách kỹ lưỡng, nó chỉ ra rằng có một số tình huống khác nhau trong đó vấn đề cụ thể này sẽ xảy ra. Dưới đây là danh sách các nguyên nhân tiềm ẩn có thể gây ra mã lỗi này:

  • Trò chơi chạy ở chế độ toàn màn hình - Hãy nhớ rằng đối với nhiều trò chơi cũ, sự cố cụ thể này xảy ra trong các tình huống mà trò chơi được định cấu hình để chạy ở chế độ toàn màn hình. Tuy nhiên, nhiều người dùng bị ảnh hưởng đã xác nhận rằng sự cố không còn xảy ra nếu họ buộc trò chơi chạy ở chế độ cửa sổ.
  • Trò chơi không tương thích với Windows 10 - Nếu ban đầu trò chơi không được phát triển để chạy trên Windows 10, thì có thể xảy ra toàn bộ các vấn đề tương thích có thể gây ra mã lỗi này. May mắn thay, bạn có thể sử dụng chế độ tương thích để khắc phục hầu hết các vấn đề bằng cách buộc tệp thực thi chạy ở chế độ tương thích với hệ điều hành Windows cũ hơn.
  • Chơi trực tiếp và .NET Framework 3.5 bị tắt - Hóa ra, phần lớn các trò chơi cũ được phát hành khi Windows XP là hệ điều hành mới nhất của Microsoft sẽ yêu cầu Direct Play và .NET 3.5 Framework để hoạt động. Nhưng vì những công nghệ này không được dùng nữa và bị tắt theo mặc định trên Windows 10, nên cách duy nhất để khắc phục sự cố này là bật lại chúng từ màn hình Ứng dụng và tính năng của Windows.
  • Sự cố kết xuất đồ họa - Các vấn đề về kết xuất đồ họa cũng có thể góp phần vào sự xuất hiện của vấn đề này nếu trò chơi cũ không biết cách sử dụng các công nghệ mới như Direct3D 11 và Direct3D 12. Trong trường hợp này, bạn có thể sử dụng trình bao bọc như dgVoodoo để làm cho trò chơi có thể kết xuất tương thích trên Windows 10.

Bây giờ bạn đã biết mọi thủ phạm tiềm ẩn có thể gây ra lỗi DirectDraw này trên Windows 10 khi cố gắng chơi các trò chơi cũ, đây là danh sách các phương pháp đã được xác nhận mà những người dùng bị ảnh hưởng khác đã sử dụng thành công để giải quyết vấn đề này:

Phương pháp 1:Buộc trò chơi chạy ở chế độ cửa sổ

Theo nhiều người dùng bị ảnh hưởng, bạn có thể khắc phục sự cố DirectDraw cụ thể này bằng cách sửa đổi màn hình thuộc tính của trò chơi kế thừa thực thi để bạn buộc nó chạy ở chế độ cửa sổ.

Thật kỳ lạ, điều này sẽ kết thúc việc xóa DirectDraw yêu cầu cho rất nhiều trò chơi kế thừa bao gồm Diablo I và Diablo II. Bạn có thể thực thi giải pháp này bằng cách truy cập tab Phím tắt và thêm ‘ -w ‘Ở cuối mục tiêu.

Nếu bạn chưa thử cách khắc phục cụ thể này, hãy làm theo hướng dẫn bên dưới để định cấu hình các thuộc tính của trò chơi kế thừa sao cho trò chơi đó buộc phải chạy ở chế độ cửa sổ:

  1. Điều hướng đến vị trí bạn đã cài đặt trò chơi cũ (hoặc nhấp chuột phải vào lối tắt của trò chơi) và nhấp vào Thuộc tính từ menu ngữ cảnh vừa xuất hiện. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  2. Khi bạn đã ở bên trong Thuộc tính , nhấp vào Phím tắt rồi thêm ‘ -w ‘Ở cuối Mục tiêu hộp văn bản và nhấn Áp dụng để buộc trò chơi chạy ở chế độ cửa sổ. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  3. Sau khi các thay đổi đã được lưu, hãy nhấp đúp vào trò chơi bình thường và xem liệu bạn hiện có thể chơi trò chơi ở chế độ cửa sổ mà không gặp phải lỗi tương tự hay không.

Trong trường hợp bạn vẫn thấy DirectDraw ngay cả sau khi bạn đã sửa đổi thành công màn hình thuộc tính của tệp thực thi chính của trò chơi kế thừa, hãy chuyển xuống phần sửa chữa tiềm năng tiếp theo bên dưới.

Phương pháp 2:Chạy trò chơi ở chế độ tương thích

Nếu phương pháp đầu tiên không hoạt động trong trường hợp của bạn, điều tiếp theo bạn nên thử là buộc tệp thực thi chính chạy ở chế độ tương thích với phiên bản hệ điều hành mà trò chơi kế thừa ban đầu được phát triển để hoạt động. Bản sửa lỗi cụ thể này đã được xác nhận là có hiệu quả bởi nhiều người dùng Windows 10 trước đây không thể chạy Age of Empire.

Bạn có thể buộc tệp thực thi chạy ở chế độ tương thích bằng cách chạy Trình khắc phục sự cố tương thích và áp dụng bản sửa lỗi được đề xuất. Tuy nhiên, sau khi thử nghiệm chức năng này của Windows 10, khuyến nghị của chúng tôi là thực thi sửa đổi này theo cách thủ công từ màn hình Thuộc tính để đảm bảo rằng bạn đang chọn đúng hệ điều hành cũ.

Nếu bạn chưa thử bản sửa lỗi này, hãy làm theo hướng dẫn bên dưới để buộc trò chơi cũ chạy ở chế độ tương thích:

  1. Nhấp chuột phải vào tệp thực thi chính của trò chơi kế thừa (hoặc phím tắt của trò chơi mà bạn sử dụng để khởi chạy trò chơi) và chọn Thuộc tính từ menu ngữ cảnh vừa xuất hiện. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?

    Lưu ý: Nếu bạn muốn thử Khả năng tương thích trình khắc phục sự cố trước tiên, hãy nhấp vào Khắc phục sự cố tương thích từ cùng một menu này.

  2. Bên trong Thuộc tính màn hình của lối tắt / tệp thực thi trò chơi kế thừa, nhấp vào Khả năng tương thích từ menu ở trên cùng.
  3. Khi bạn đã ở bên trong tab tương thích, hãy chọn hộp được liên kết với Chạy chương trình này ở chế độ tương thích cho , sau đó chọn Windows XP (Gói Dịch vụ 3) từ danh sách các tùy chọn có sẵn. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  4. Nhấp vào Áp dụng để lưu các thay đổi, sau đó khởi chạy trò chơi và xem sự cố hiện đã được khắc phục chưa.

Trong trường hợp bạn vẫn gặp phải cùng một loại lỗi DirectDraw 16385 ngay cả sau khi buộc trò chơi cũ chạy ở chế độ tương thích, hãy chuyển xuống bản sửa lỗi tiềm năng tiếp theo bên dưới.

Phương pháp 3:Bật Chơi trực tiếp và .NET 3.5

Một lý do khá phổ biến khác có thể gây ra lỗi này là trường hợp trò chơi cũ mà bạn đang cố hiển thị trên máy tính Windows 10 của mình yêu cầu bật Direct Play và .NET Framework 3.5 - Những công nghệ này hiện không được dùng nữa và đã bị vô hiệu hóa theo mặc định trên Windows 10.

Nếu nhà phát triển ban đầu của trò chơi chưa cập nhật trò chơi để sử dụng các phiên bản tương đương mới hơn của Direct Play và .NET Framework 3.5, thì cách duy nhất để khắc phục lỗi DirectDraw 16385 là bật lại 2 thành phần kế thừa này từ menu Tính năng của Windows trên Windows 10.

Phương pháp này đã được xác nhận là có hiệu quả bởi nhiều người dùng trước đây đã xử lý sự cố này trên Windows 10. Dưới đây là những gì bạn cần làm để bật Direct Play và .NET Framework 3.5:

  1. Nhấn phím Windows + R để mở Run hộp thoại. Tiếp theo, nhập ‘appwiz.cpl’ bên trong hộp văn bản và nhấn Enter để mở Chương trình và Tính năng thực đơn. Khi bạn được nhắc bởi UAC (Kiểm soát tài khoản người dùng) , nhấp vào để cấp quyền truy cập quản trị viên. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  2. Khi bạn đã ở trong Chương trình và Tính năng màn hình, nhấp vào Bật hoặc tắt các tính năng của Windows từ menu dọc bên trái. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?

    Lưu ý: Khi bạn được nhắc bởi UAC (Kiểm soát tài khoản người dùng) , nhấp vào để cấp quyền truy cập quản trị viên.

  3. Khi bạn đã ở bên trong trình đơn Tính năng của Windows, hãy bắt đầu bằng cách chọn hộp được liên kết với .NET Framework 3.5 (bao gồm .NET 2.0 và 3.0) và nhấp vào Có tại lời nhắc xác nhận. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  4. Tiếp theo, chọn hộp liên kết với Thành phần kế thừa , sau đó mở rộng trình đơn và bật Phát trực tiếp cũng như trước khi nhấp vào Ok để lưu các thay đổi. [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  5. Xác nhận thao tác, sau đó khởi động lại máy tính của bạn và khởi chạy lại trò chơi cũ để xem liệu bạn đã sửa thành công lỗi DirectDraw 16385.

Nếu sự cố này vẫn không được giải quyết, hãy chuyển xuống phần sửa chữa tiềm năng tiếp theo bên dưới.

Phương pháp 4:Sử dụng dgVoodo Wrapper

Nếu không có phương pháp nào ở trên hiệu quả với trường hợp của bạn, bạn nên cân nhắc sử dụng trình bao bọc (như dgVoodoo) có khả năng chuyển đổi các API đồ họa cũ thành Direct3D 11 hoặc Direct3D 12 để bạn có thể kết xuất trò chơi trên các hệ điều hành mới hơn như Windows 8.1 và Windows 10.

Sử dụng trình bao bọc như dgVoodoo sẽ kết thúc việc khắc phục phần lớn các vấn đề về khả năng tương thích và hiển thị có thể đằng sau sự xuất hiện của lỗi DirectDraw mà bạn sẽ thấy khi cố gắng chơi một trò chơi cũ. Ngoài ra, bạn cũng có thể sử dụng trình bao bọc để bật các ghi đè, cải tiến khác nhau và sử dụng chúng cùng với các công cụ của bên thứ 3 khác để nâng cao hoặc cải thiện trải nghiệm chơi game.

Nếu không có phương pháp nào khác được nêu ở trên cho phép bạn khắc phục sự cố cụ thể này, hãy làm theo hướng dẫn bên dưới để tải xuống và sử dụng dgVoodoo 2 để bỏ qua lỗi DirectDraw và chơi trò chơi cũ trên máy tính Windows 10 của bạn:

  1. Truy cập trang tải xuống chính thức của dgVoodoo2 và nhấp vào siêu liên kết được liên kết với phiên bản ổn định của dgVoodoo .

    [Khắc phục] Lỗi DirectDraw khi chơi các trò chơi cũ trên Windows 10?
  2. Sau khi quá trình tải xuống hoàn tất, hãy sử dụng tiện ích như WinRar, WinZip hoặc 7Zip để trích xuất nội dung của dgVoodoo trong một thư mục thuận tiện.
  3. Khi tiện ích được giải nén, hãy nhấp đúp vào tệp thực thi chính và làm theo tài liệu chính thức để định cấu hình nó cho trò chơi kế thừa mà bạn đang cố gắng hiển thị trên Windows 10.