Từ trước đến nay, khi anh em cài bất kỳ tựa game nào cũng sẽ thấy game tự động cài thêm DirectX, dù trước đó đã cài rồi thì lần sau cài vẫn cài tiếp. Trong bài viết này mình sẽ giải thích lý do game nào cũng cài thêm DirectX cho máy nhé.
DirectX là gì?
DirectX là một phần của hệ điều hành Windows, gồm nhiều API (application programming interfaces) hỗ trợ các tính năng đồ họa 3D, hình ảnh, âm thanh, các tác vụ đa phương tiện và nhiều thứ khác các bạn a. Có khá nhiều game trên Windows sử dụng thư viện API Direct3D của DirectX để dựng đồ họa. Nếu không thì có thể các game đó sử dụng API của OpenGL và Vulkan. Các bạn có thể xem lại bài viết bên dưới để hiểu rõ hơn về DirectX, OpenGL , Vulkan và API cũng như công dụng của chúng nhé.
Windows 7 ngày trước chỉ hỗ trợ đến DirectX 11, còn Windows 10 đã hỗ trợ phiên bản DirectX 12 mới nhất. Khi bắt tay vào làm một tựa game nào đó thì nhà phát triển sẽ chọn một phiên bản DirectX nhất định thôi. Và nếu game đó chỉ dùng DirectX 12 thì bạn sẽ không cài vào Windows 7 được.
Các bạn có thể kiểm tra phiên bản DirectX đang có trong máy của mình bằng cách nhập vào thanh tìm kiếm của Start menu từ “dxdiag” rồi nhấn Enter. Sau đó, bạn sẽ thấy dòng phiên bản DirectX ở phía dưới khung System Information.
Vì sao Windows có sẵn DirectX rồi mà game vẫn phải cài lần nữa?
Vì quá trình cài DirectX khá là “lộn xộn” các bạn ạ.
Thực ra, có rất nhiều phiên bản thư viện Direct3D khác nhau và các nhà phát triển game thường sẽ dùng chính xác một bản Direct3D cho game của mình thôi. Dù cùng loại thư viện nhưng nếu là bản mới hơn cũng không thể dùng được. Ví dụ nếu nhà phát triển game lập trình cho game dùng d3ddx10_40.dll, thì cũng không dùng bản d3ddx10_41.dll được. Những file này sẽ được lưu trong thư mục System32 nếu máy Windows của bạn là 64bit, và trong thư mục SysWOW64 nếu là Windows 32bit.
Và cho dù các bạn có cập nhật Windows lên bản mới nhất thì cũng không thể chắc chắn là bản Windows đó có đầy đủ mọi phiên bản từ mới đến cũ của thư viện DirectX mà game cần. Ngay cả Microsoft cũng thông báo rằng họ chỉ cài các thư viện DirectX nào cần thiết cho Windows thôi, các bản cập nhật Windows và Service Pack sẽ không bao gồm DirectX dành riêng cho bất kỳ ứng dụng nào. Vì vậy các nhà phát triển game phải tự cài thêm các thư viện Direct3D cần thiết cho game của họ. Bên cạnh đó, những game 32bit sẽ cần thư viện 32bit và game 64bit sẽ cần thư viện 64bit riêng, khá là rất phức tạp.
Tại sao game nào cũng cài DirectX?
Nếu các bạn từng xóa đi cài lại bất kỳ tựa game nào thì cũng sẽ thấy game cài lại DirectX thêm lần nữa, dù trước đó đã cài rồi đúng không nào. Nguyên nhân là bởi vì hiện nay, Microsoft không cho phép các nhà phát triển game tùy ý cài các thư viện DirectX vào máy mà phải dùng bộ cài chính chủ của Microsoft. Nhưng mà bộ cài này không được thông minh lắm các bạn ạ, nó không có chức năng dò xem thư viện DirectX nào đã có trong máy.
Mỗi lần bạn cài thì game sẽ phải mở bộ cài DirectX này lên, cài lại những thư viện cần thiết và sửa các lỗi DirectX nếu nó phát hiện ra. Đây là cách duy nhất Microsoft cho phép các nhà phát triển cài thêm thư viện DirectX. Nếu tìm cách cài thư viện DirectX không thông qua bộ cài này thì sẽ vi phạm các điều khoản của Microsoft và có thể làm game dính nhiều lỗi khác nên ai cũng làm như vậy các bạn ạ.
Ngoài ra, một số game sẽ không hiện bộ cài DirectX này vì có thể chúng sử dụng OpenGL hoặc Vulkan. Một số game khác thì chỉ sử dụng các phiên bản DirectX “chuẩn” của Microsoft như DirectX 11, 10, hoặc 9 nên không cần cài thêm gì nữa.
Có nên xóa một số file thư viện DirectX không?
Tất nhiên là các bạn không nên đụng đến những thư viện DirectX trong thư mục System32 và SysWOW64 nhé. Chúng ta không thể biết được game hay phần mềm nào đang sử dụng thư viện nào, nên chỉ cần xóa đi hoặc đổi vị trí cũng có thể gây lỗi tùm lum, khiến nhiều ứng dụng thậm chí là Windows tan nát luôn đấy các bạn.
Nếu bạn muốn dọn dẹp những thư viện DirectX từ các game cũ đi thì chỉ có cách cài lại Windows thôi. Tuy nhiên, khi bạn cài game mới thì game lại cài thêm Directx nên tốt nhất là các bạn cứ để những file này ở yên đấy, không đụng vào làm gì cả.
Làm gì khi game bị lỗi DirectX?
Nếu lúc cài game hoặc đã cài xong mà game hiện thông báo các lỗi liên quan đến DirectX thì có thể là do bộ cài DirectX tích hợp của game không hoạt động. Các bạn không thể lên trang chủ của của Microsoft tải riêng bộ cài DirectX về được vì mỗi game sẽ cần cài DirectX khác nhau chứ không giống bộ cài của Microsoft.
Nếu quá trình cài bị lỗi thì bạn có thể vào trang hỗ trợ của nhà phát triển tìm cách sửa hoặc dễ hơn là thử gõ toàn bộ dòng thông báo cùng với tên game vào Google Search nhé.
Còn nếu các bạn đã cài game xong, mở game lên báo lỗi thì có thể vào thư mục cài đặt game, tìm file có tên DXSETUP.exe và mở lên cho nó chạy. Đây là bộ cài DirectX được các nhà phát triển tích hợp cho game, nếu có lỗi hoặc thiếu DirectX thì bộ cài này sẽ sửa cho bạn.
Nguồn: How To Geek