Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?

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

[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?

Sau khi điều tra kỹ lưỡng vấn đề cụ thể này, hóa ra có một vài tình huống khác nhau mà 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ể kích hoạt mã lỗi này:

  • Game chạy ở chế độ toàn màn hình (full-screen) – Hãy nhớ rằng đối với nhiều game cũ, vấn đề cụ thể này xảy ra trong tình huống game được 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 vấn đề không còn xảy ra nếu họ buộc game chạy ở chế độ cửa sổ (windowed mode).
  • Game không tương thích với Windows 10 – Nếu game không được phát triển ban đầu để chạy trên Windows 10, có 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ể dùng chế độ tương thích (compatibility mode) để vượt qua hầu hết vấn đề bằng cách buộc file thực thi chạy ở chế độ tương thích với hệ điều hành Windows cũ hơn.
  • Direct Play và .NET Framework 3.5 bị tắt – Hóa ra, phần lớn lớn game cũ được phát hành khi Windows XP là hệ điều hành mới nhất từ Microsoft sẽ yêu cầu Direct Play và .NET 3.5 Framework để hoạt động. Nhưng vì các công nghệ này đã deprecated (ngừng hỗ trợ) và tắt mặc định trên Windows 10, cách duy nhất để khắc phục là bật lại chúng từ màn hình Windows Apps & Features.
  • Vấn đề hiển thị đồ họa (Graphical Rendering issue) – Vấn đề hiển thị đồ họa cũng có thể góp phần vào sự xuất hiện của lỗi này nếu game cũ không biết cách sử dụng công nghệ mới như Direct3D 11 và Direct3D 12. Trong trường hợp này, bạn có thể dùng wrapper như dgVoodoo để làm cho game tương thích hiển thị trên Windows 10.

Bây giờ bạn đã biết mọi nguyên nhân tiềm ẩn có thể chịu trách nhiệm cho sự xuất hiện của lỗi DirectDraw này trên Windows 10 khi cố chơi game 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 đã dùng thành công để giải quyết triệt để vấn đề này:

Phương pháp 1: Buộc Game chạy ở chế độ Cửa sổ (Window Mode)

Theo nhiều người dùng bị ảnh hưởng, bạn có thể khắc phục được lỗi DirectDraw cụ thể này bằng cách sửa đổi màn hình thuộc tính (properties) của file thực thi game cũ để buộc nó chạy ở chế độ cửa sổ.

Kỳ lạ thay, điều này kết thúc việc yêu cầu DirectDraw cho nhiều game cũ bao gồm Diablo I và Diablo II. Bạn có thể thực thi cách này bằng cách truy cập tab Shortcuts và thêm „-w“ vào cuối Target (Đích).

Nếu bạn chưa thử phương pháp sửa lỗi cụ thể này, hãy làm theo hướng dẫn dưới đây để cấu hình thuộc tính game cũ sao cho nó bị buộc chạy ở chế độ cửa sổ:

  1. Điều hướng đến vị trí bạn cài đặt game cũ (hoặc nhấp chuột phải vào shortcut của game) và nhấp vào Properties (Thuộc tính) từ menu ngữ cảnh vừa xuất hiện.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  2. Khi đã vào màn hình Properties, nhấp vào tab Shortcut, sau đó thêm „-w“ vào cuối hộp văn bản Target và nhấp Apply để buộc game chạy ở chế độ cửa sổ.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  3. Sau khi thay đổi được lưu, nhấp đúp vào game bình thường và xem bạn có thể chơi game ở chế độ cửa sổ mà không thấy cùng loại lỗi nữa không.

Nếu bạn vẫn gặp lỗi DirectDraw ngay cả sau khi đã sửa đổi thành công màn hình thuộc tính của file thực thi chính của game cũ, hãy chuyển sang phương pháp sửa lỗi tiềm ẩn tiếp theo bên dưới.

Phương pháp 2: Chạy Game ở Chế độ Tương thích (Compatibility Mode)

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

Bạn có thể buộc file thực thi chạy ở chế độ tương thích bằng cách chạy Compatibility Troubleshooter (Trình gỡ rối tương thích) và áp dụng bản sửa được khuyến nghị. Tuy nhiên, sau khi kiểm tra chức năng Windows 10 này, khuyến nghị của chúng tôi là thực thi sửa đổi này thủ công từ màn hình Properties để đảm bảo bạn chọn đúng hệ điều hành cũ (legacy OS).

Nếu bạn chưa thử phương pháp này, hãy làm theo hướng dẫn dưới đây để buộc game cũ chạy ở chế độ tương thích:

  1. Nhấp chuột phải vào file thực thi chính của game cũ (hoặc shortcut của game bạn dùng để chạy game) và chọn Properties từ menu ngữ cảnh vừa xuất hiện.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?

    Lưu ý: Nếu bạn muốn thử Compatibility troubleshooter trước, nhấp vào Troubleshoot Compatibility từ cùng menu này.

  2. Trong màn hình Properties của shortcut / file thực thi game cũ, nhấp vào tab Compatibility từ menu ở trên cùng.
  3. Khi đã vào tab compatibility, tích vào ô liên quan đến Run this program in compatibility mode for, sau đó chọn Windows XP (Service Pack 3) từ danh sách tùy chọn có sẵn.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  4. Nhấp Apply để lưu thay đổi, sau đó chạy game và xem vấn đề đã được khắc phục chưa.

Nếu bạn vẫn gặp lỗi DirectDraw 16385 ngay cả sau khi buộc game cũ chạy ở chế độ tương thích, hãy chuyển sang phương pháp sửa lỗi tiềm ẩn tiếp theo bên dưới.

Phương pháp 3: Bật Direct Play và .NET 3.5

Một lý do khá phổ biến khác có thể gây ra lỗi này là tình huống game cũ bạn cố hiển thị trên máy tính Windows 10 yêu cầu Direct Play và .NET Framework 3.5 phải được bật – Các công nghệ này hiện đã deprecated và tắt mặc định trên Windows 10.

Nếu nhà phát triển gốc của game chưa cập nhật game để sử dụng các đối ứng mới hơn của Direct Play và .NET Framework 3.5, cách duy nhất để khắc phục lỗi DirectDraw 16385 là bật lại 2 thành phần cũ này từ menu Windows Features trên Windows 10.

Phương pháp này được nhiều người dùng xác nhận là hiệu quả, những người trước đây gặp vấn đề này trên Windows 10. Đây là những gì bạn cần làm để bật Direct Play và .NET Framework 3.5:

  1. Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ „appwiz.cpl“ vào hộp văn bản và nhấn Enter để mở menu Programs and Features. Khi được nhắc bởi UAC (User Account Control), nhấp Yes để cấp quyền admin.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  2. Khi đã vào màn hình Programs and Features, nhấp vào Turn Windows features on or off (Bật/Tắt tính năng Windows) từ menu dọc bên tay trái.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?

    Lưu ý: Khi được nhắc bởi UAC (User Account Control), nhấp Yes để cấp quyền admin.

  3. Khi đã vào menu Windows Features, bắt đầu bằng cách tích vào ô liên quan đến .NET Framework 3.5 (includes .NET 2.0 and 3.0) và nhấp Yes tại lời nhắc xác nhận.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  4. Tiếp theo, tích vào ô liên quan đến Legacy Components (Thành phần cũ), sau đó mở rộng menu và bật Direct Play cũng như vậy trước khi nhấp Ok để lưu thay đổi.[Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  5. Xác nhận thao tác, sau đó khởi động lại máy tính và chạy game cũ một lần nữa để xem bạn đã khắc phục thành công lỗi DirectDraw 16385.

Nếu vấn đề này vẫn chưa được giải quyết, hãy chuyển sang phương pháp sửa lỗi tiềm ẩn tiếp theo bên dưới.

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

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

Việc sử dụng wrapper như dgVoodoo sẽ khắc phục hầu hết các vấn đề tương thích và hiển thị có thể là nguyên nhân sâu xa của lỗi DirectDraw bạn đang thấy khi cố chơi game cũ. Bên cạnh đó, bạn cũng có thể dùng wrapper để bật các ghi đè (overrides), cải tiến khác nhau và dùng chúng cùng với các công cụ của bên thứ ba 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 được nêu ở trên cho phép bạn khắc phục vấn đề cụ thể này, hãy làm theo hướng dẫn dưới đây để tải xuống & sử dụng dgVoodoo 2 để vượt qua lỗi DirectDraw và chơi game 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 liên quan đến phiên bản ổn định (stable version) của dgVoodoo..

    [Sửa lỗi] Lỗi DirectDraw khi chơi game cũ trên Windows 10?
  2. Sau khi tải xuống hoàn tất, dùng tiện ích như WinRar, WinZip, hoặc 7Zip để trích xuất nội dung thư mục dgVoodoo vào một thư mục thuận tiện.
  3. Sau khi tiện ích được trích xuất, nhấp đúp vào file thực thi chính và làm theo tài liệu chính thức để cấu hình nó cho game cũ bạn cố hiển thị trên Windows 10.