Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi DirectDraw khi chơi game cũ trên Windows 11/10

Khá nhiều game thủ PC báo cáo vấn đề khi cố gắng chơi game (cũ/legacy) như Diablo, hay Age of Empires trên máy tính Windows 11 hoặc Windows 10, họ gặp Lỗi DirectDraw Unsupported thường kèm theo các mã lỗi khác nhau. Trong bài viết này, chúng tôi xác định nguyên nhân tiềm ẩn cũng như cung cấp giải pháp cho vấn đề này.

Khắc phục lỗi DirectDraw khi chơi game cũ trên Windows 11/10

DirectDraw độc lập đã bị deprecated (ngừng phát triển). Nó giờ là một tập hợp con của DirectX. DirectX chứa Direct3D là phần xử lý đồ họa chính của DirectX. Nó liên quan đến DirectX API, và giúp render đồ họa 2D trong bất kỳ chương trình nào trên máy tính Windows. Bạn rất có thể gặp lỗi này do một hoặc nhiều lý do sau:

  • Game chạy ở chế độ toàn màn hình (full-screen mode).
  • Game không tương thích với phiên bản/build Windows đã cài đặt.
  • DirectPlay và .NET Framework 3.5 không được bật.
  • Vấn đề render đồ họa (Graphical Rendering issue).

Làm thế nào để bật DirectDraw?

Để bật DirectDraw hoặc Direct3D trên máy tính Windows 11/10, làm theo hướng dẫn sau: chạy DirectX Diagnostic Tool (dxdiag.exe). Trong cửa sổ dxdiag, nhấp tab Display (Màn hình), xác minh DirectDraw Acceleration và Direct3D Acceleration được chọn dưới DirectX Features. Nhấp Enable (Bật) nếu tùy chọn nào hiển thị trạng thái Disabled (Vô hiệu hóa). Lặp lại nếu nhiều card video được cài đặt.

Làm thế nào để sửa DirectDraw?

Thông báo lỗi DirectDraw chủ yếu được kích hoạt bởi bất kỳ chương trình nào sử dụng Microsoft DirectX. Các lỗi loại này thường liên quan đến game video. Lỗi DLL có thể xuất hiện bất kỳ lúc nào trong game, hoặc khi dùng phần mềm, hoặc khi khởi động game/app. Trong số các cách khắc phục khác, bạn có thể đơn giản khởi động lại PC, gỡ cài đặt và cài đặt lại game/app.

Lỗi DirectDraw khi chơi game cũ (Legacy Games)

Nếu bạn gặp Lỗi DirectDraw khi chơi game cũ trên PC Windows, bạn có thể thử các giải pháp đề xuất dưới đây (không theo thứ tự ưu tiên) xem có khắc phục được không.

  1. Chạy game ở chế độ cửa sổ (windowed mode)
  2. Chạy game ở Chế độ tương thích (Compatibility Mode)
  3. Chạy game dùng dgVoodo Wrapper
  4. Cài đặt DirectPlay
  5. Cập nhật DirectX lên phiên bản mới nhất
  6. Cập nhật driver adapter đồ họa
  7. Điều chỉnh độ phân giải màn hình
  8. Gỡ cài đặt và cài đặt lại game gây sự cố

Hãy xem mô tả quy trình liên quan đến từng giải pháp.

Trước khi tiến hành các giải pháp dưới đây, hãy kiểm tra cập nhật và cài đặt các bản cập nhật có sẵn trên thiết bị Windows và xem lỗi có tái diễn khi bạn khởi chạy/chạy game không. Cũng đảm bảo DirectDraw và Direct3D đã được bật (xem hướng dẫn trên).

1] Chạy game ở chế độ cửa sổ

Để chạy game cũ ở chế độ cửa sổ trên PC gaming Windows 11/10, làm như sau:

  • Điều hướng đến vị trí bạn cài game cũ. Hoặc chuột phải vào shortcut game và nhấp Properties (Thuộc tính) trên menu ngữ cảnh.
  • Trong trang Properties, nhấp tab Shortcut (Lối tắt).
  • Bây giờ, thêm hậu tố -w ở cuối đường dẫn file trong trường Target (Đích).
  • Nhấp Apply > OK.

Bây giờ, khi chạy game nó sẽ ở chế độ cửa sổ và lỗi DirectDraw nên được khắc phục; nếu không, thử giải pháp tiếp theo.

2] Chạy game ở Chế độ tương thích

Giải pháp này yêu cầu bạn chạy game cũ ở chế độ tương thích và xem sự cố có được giải quyết không. Nếu không, thử giải pháp tiếp theo.

3] Chạy game dùng dgVoodo Wrapper

dgVoodoo Wrapper có khả năng chuyển đổi các API đồ họa cũ sang Direct3D 11 hoặc Direct3D 12 để bạn render game trên các phiên bản Windows OS mới hơn.

Để chạy game dùng dgVoodo Wrapper trên thiết bị Windows, làm như sau:

  • Tải phiên bản ổn định của dgVoodoo.
  • Giải nén gói archive.
  • Khi tiện ích được giải nén, 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 cho game cũ bạn đang cố render trên hệ thống Windows.

4] Cài đặt và bật DirectPlay

Giải pháp này yêu cầu bạn cài đặt và bật DirectPlay trên máy chơi game. Cũng đảm bảo .NET Framework 3.5 hoặc mới hơn được bật trên hệ thống.

5] Cập nhật DirectX lên phiên bản mới nhất

Đảm bảo bạn đang chạy phiên bản DirectX mới nhất trên PC Windows và xem có giúp ích không.

6] Cập nhật driver adapter đồ họa

Giải pháp này yêu cầu bạn cập nhật driver video/đồ họa thủ công qua Device Manager, hoặc bạn có thể lấy cập nhật driver trong phần Optional Updates (Cập nhật tùy chọn) dưới Windows Update. Bạn cũng có thể tải phiên bản driver mới nhất từ trang web nhà sản xuất phần cứng card đồ họa.

7] Điều chỉnh độ phân giải màn hình

Giải pháp này yêu cầu bạn điều chỉnh độ phân giải màn hình trên PC Windows, và đảm bảo nó chạy ở độ phân giải 640 x 480.

8] Gỡ cài đặt và cài đặt lại game gây sự cố

Là giải pháp cuối cùng nếu không có gì hiệu quả, bạn có thể gỡ cài đặt game (tốt nhất dùng phần mềm gỡ cài đặt bên thứ ba) đang báo lỗi, sau đó tải và cài đặt phiên bản mới nhất của game trên PC Windows 10/11.

Liên quan: Khắc phục lỗi DirectDraw Initialization Failed trên Windows PC.

DirectPlay có phải virus không?

DirectPlay là một API (Application Programming Interface) bên trong DirectX. Bình thường, nó không gây vấn đề với game khác trên hệ thống Windows, trừ khi game đó có lỗi trong hệ thống anti-cheat.

DirectPlay có cần thiết không?

DirectPlay là thư viện API lỗi thời từng là thành phần của các phiên bản DirectX trước. DirectPlay không còn là yêu cầu cho các app hoặc game hiện đại. Tuy nhiên, bạn vẫn có thể tải DirectPlay trên thiết bị Windows 11/10 – nếu bạn muốn chạy game thời đầu những năm 2000, nó rất có thể vẫn là yêu cầu. Vì vậy, về cơ bản một số game cũ không chạy nếu không có DirectPlay.

Bài viết liên quan: Chương trình không thể khởi động vì d3drm.dll bị thiếu – Lỗi game cũ.

Khắc phục lỗi DirectDraw khi chơi game cũ trên Windows 11/10