Sửa lỗi DirectDraw khi chơi game cũ trên Windows

Bất chấp sự tiến bộ của công nghệ và chất lượng đồ họa của trò chơi, chắc chắn rằng những người hoài cổ nhất trong chúng ta sẽ muốn chơi những trò chơi điện tử trên PC đã đánh dấu một kỷ nguyên trong tuổi thơ của chúng ta. Những tựa game như Age of Empires, Civilization II hay Diablo là một trong số những ví dụ rõ ràng nhất. Vấn đề là khi cố gắng chơi các trò chơi cũ này trên Cửa sổ 10 hoặc Windows 11, chúng ta có thể gặp lỗi không tương thích DirectDraw. Nếu đây là trường hợp của chúng tôi, hôm nay chúng ta sẽ xem làm thế nào để giải quyết nó.

Sửa lỗi DirectDraw khi chơi game cũ trên Windows

Hãy nhớ rằng khi chúng ta nói về DirectDraw, chúng ta đang thực hiện một API đã lỗi thời của riêng nó, vì vậy nó là một phần của microsoftTập hợp con API DirectX của cùng với Direct3D, là nguồn quản lý chính của đồ họa DirectX. Thông qua đó, đồ họa 2D được hiển thị trong bất kỳ chương trình hoặc trò chơi nào trong Windows, cho phép chúng được thực thi ở chế độ toàn màn hình hoặc ở chế độ cửa sổ.

Nguyên nhân gây ra lỗi này với DirectDraw

Như chúng tôi đã đề cập, hiện tại DirectDraw không còn hoạt động độc lập nữa mà là một phần của DirectX cùng với Direct3D. Đổi lại, nó được liên kết với API DirectX và sẽ giúp chúng tôi biểu diễn đồ họa 2D trên máy tính Windows 10 và Windows 11 của chúng tôi.

Đó là lý do tại sao, trong trường hợp chúng tôi gặp sự cố với DirectDraw khi chạy các trò chơi cũ, có thể do một trong những nguyên nhân sau:

  • Không tương thích với Windows 10/11: Vì đây là một trò chơi cũ nên có khả năng nó không được thiết kế để sử dụng với các hệ điều hành hiện đại. Với vấn đề này, nó có thể gây ra lỗi xuất hiện.
  • Trò chơi chạy toàn màn hình - Nhiều trò chơi cũ đã được thiết lập để chạy ở chế độ toàn màn hình, tuy nhiên, vấn đề dừng lại khi chúng tôi chạy nó ở chế độ cửa sổ.
  • Vấn đề về đồ họa - Lỗi này có thể do không tương thích với các công nghệ như Direct3D 11 và Direct3D 12.
  • Chơi trực tiếp và .NET Framework 3.5 bị vô hiệu hóa - Nhiều trò chơi cũ hơn, đặc biệt là những trò chơi được phát triển cho Windows XP, yêu cầu Direct Play và .NET Framework 3.5 để chạy. Vì chúng là công nghệ lỗi thời nên chúng có thể bị vô hiệu hóa trong Windows 10/11.

Như chúng ta có thể thấy, có nhiều lý do khác nhau khiến các trò chơi cũ của chúng tôi gặp sự cố khi chạy trên Windows 10 và Windows 11, do đó gây ra lỗi DirectDraw. Khi các vấn đề có thể đã được xác định, chúng tôi sẽ xem chúng tôi có thể làm gì để giải quyết nó.

Các bước sửa lỗi

Tiếp theo, chúng ta sẽ xem các hành động khác nhau mà chúng ta có thể thực hiện để kết thúc sự cố DirectDraw khi chạy các trò chơi cũ trên máy tính Windows 10 hoặc Windows 11 của mình.

Chạy trò chơi ở chế độ cửa sổ

Có thể khắc phục sự cố DirectDraw cụ thể này bằng cách buộc trò chơi chạy ở chế độ cửa sổ, thay vì toàn màn hình từ phím tắt hoặc thuộc tính tệp thực thi.

Đó là lý do tại sao chúng ta phải xác định vị trí tệp .exe thực thi hoặc quyền truy cập trực tiếp của trò chơi có vấn đề và nhấp vào nó bằng nút chuột phải. Trong menu ngữ cảnh, chúng tôi chọn Bất động sản tiết diện. Tiếp theo, trong phím tắt tab chúng tôi thêm -w đến cuối đường dẫn tệp bên trong Nơi đến trường.

Trò chơi giải trí theo cách thông minh

Cuối cùng, chúng ta nhấn nút Apply và OK để lưu thay đổi và kiểm tra xem cách này có khắc phục được lỗi hay không.

Điều chỉnh kích thước màn hình

Trò chơi cũ mà chúng tôi muốn chạy có thể đã được thiết kế để chạy ở độ phân giải màn hình thấp hơn độ phân giải màn hình của chúng tôi, vì vậy việc cố gắng buộc trò chơi khởi chạy ở độ phân giải cao hơn sẽ khiến lỗi DirectDraw xuất hiện.

Đó là lý do tại sao chúng ta nên giảm độ phân giải của màn hình khi chúng ta chạy trò chơi để điều chỉnh nó theo yêu cầu của nó, do đó đảm bảo rằng nó có thể chạy mà không gặp sự cố. Để làm điều này, trong cửa sổ 11 chúng tôi nhấp chuột phải vào một vị trí trống trên Màn hình và nhấp vào Định cấu hình Hiển thị. Thao tác này sẽ mở menu Cài đặt. Đây, trong Phần quy mô và thiết kế, chúng ta phải thay đổi độ phân giải màn hình, thành chỉ số thấp nhất mà hệ thống cho phép, chẳng hạn như 640 x 480 hoặc 800 x 600 pixel.

Thay đổi độ phân giải màn hình

Trong trường hợp chúng tôi sử dụng cửa sổ 10 là hệ điều hành, các bước thực hiện rất giống nhau, vì điều duy nhất thay đổi là sự xuất hiện của giao diện màn hình. Vì vậy, chúng tôi nhấp chuột phải vào một không gian trống trên màn hình và chọn Display Settings . Trong menu Cấu hình, chúng tôi không đặt trong phần Màn hình. Đây từ Quy mô và phân phối phần chúng tôi thay đổi độ phân giải hiện tại thành thấp nhất có thể.

Cambiar Resolutionución vi Windows 10

Sau khi thay đổi được thực hiện, chúng tôi sẽ kiểm tra lại xem trò chơi hiện có thể chạy chính xác hay không và các vấn đề với DirectDraw đã biến mất.

Chạy trò chơi ở chế độ tương thích

Một tùy chọn khác mà chúng tôi có thể thử là chạy trò chơi ở chế độ tương thích đối với phiên bản hệ điều hành mà trò chơi được phát triển ban đầu.

Đây là điều mà chúng ta có thể làm thủ công, bằng cách nhấp chuột phải vào phím tắt và truy cập vào phần Thuộc tính để chọn đúng hệ điều hành. Để làm điều này, hãy nhấp vào Khả năng tương thích và sau đó kiểm tra Chạy chương trình này trong chế độ tương thích , sau đó chọn Windows XP từ danh sách các tùy chọn có sẵn.

Ejecutar en modo tương hợp

Sau khi hoàn tất, tất cả những gì bạn phải làm là nhấp vào Áp dụng và OK để lưu các thay đổi và chạy lại trò chơi để kiểm tra xem nó có hoạt động chính xác hay không.

Bật Direct Play và .NET 3.5

Các trò chơi cũ hơn mà chúng tôi cố gắng chạy trên máy tính Windows hoặc Windows 11 của mình có thể yêu cầu công nghệ Direct Play và .NET Framework 3.5 để được kích hoạt . Vì chúng ta đang nói về hai công nghệ đã lỗi thời, nên việc chúng ngừng hoạt động là điều bình thường. Nếu nhà phát triển 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ần phải kích hoạt 2 thành phần này từ menu Tính năng của Windows.

Việc đầu tiên là nhấn phím tắt “Windows + R” để khởi chạy lệnh Run. Ở đây chúng tôi viết appwiz.cpl và nhấn Enter hoặc nút OK.

Điều này sẽ mở ra Chương trình và tính năng thực đơn. Ở đây chúng tôi nhấp vào Kích hoạt hoặc hủy kích hoạt các tính năng của Windows mà chúng tôi tìm thấy ở phía trên bên trái.

Kích hoạt hoặc vô hiệu hóa tính năng Windows

Trong cửa sổ mới xuất hiện, chúng ta phải kiểm tra NET Framework. 3.5 (bao gồm .NET 2.0 và 3.0), và nhấp vào Có khi thông báo xác nhận xuất hiện. Sau đó, chúng tôi nhấp vào thư mục Thành phần Kế thừa và kiểm tra Tùy chọn Chơi trực tiếp.

Kích hoạt NET Framework và DirectPlay

Sau khi hoàn tất, hãy nhấp vào OK để lưu các thay đổi và chạy lại trò chơi gặp sự cố để kiểm tra xem nó có hoạt động chính xác hay không.