Hỗ trợ Steam
DirectX cài đặt kèm theo mọi trò chơi
Tại sao phải cài DirectX với mỗi trò chơi?

Tại sao phải cài DirectX với mỗi trò chơi?

Microsoft có một thư viện hàm D3D với tên gọi là D3DX. Bạn có thể tìm thấy các thành phần của thư viện hàm này, như là d3dx9_43.dll, trong thư mục Windows\System32. Thư viện D3DX có hơn 40 chủng loại khác nhau chỉ riêng cho D3D9, và số lượng chủng loại còn lớn hơn đối với D3D10 và 11. Mọi trò chơi dùng thư viện hàm D3DX đã được liên kết với một phiên bản cụ thể. Vì thế trò chơi phải sử dụng phiên bản D3D mà nó dùng để biên dịch nhằm đảm bảo rằng các thư viện thực thi vẫn tồn tại.

Kể cả khi phiên bản mới nhất của thư viện thực thi đã được cài đặt, nó vẫn không thể sử dụng được. Điều này cũng xảy ra trong trường hợp phiên bản DirectX của bạn đã được cập nhật, vì phiên bản này có thể không chứa các phiên bản trước đó. Hơn nữa, phiên bản x86 của thư viện thực thi có thể khác hoàn toàn phiên bản x64. Vì thế, các trò chơi 64 và 32 bit có thể sẽ phải chạy cùng một bộ cài đặt, nhưng lại nhắm đến các nền tảng khác nhau trong quá trình chạy.

Hơn nữa, điều khoản bản quyền của Microsoft không cho phép bất cứ ai phân phối những file trên một cách trực tiếp. Cách duy nhất để phân phối chúng là thông qua bộ cài đặt, và đây cũng là cách duy nhất được Microsoft cho phép để kiểm tra xem phiên bản phù hợp đã được cài đặt hay chưa. Việc tự kiểm tra phiên bản phù hợp là một quá trình vô cùng phức tạp vì có rất nhiều file bắt buộc phải có mặt trên máy tính, và các tùy chọn thiết lập hệ thống như đường dẫn tìm kiếm dll làm mọi việc trở nên khó nhằn hơn rất nhiều. Hơn nữa, những thành phần phụ thuộc và các quá trình kiểm tra bắt buộc có thể thay đổi đối với từng phiên bản D3DX runtime. Mã được sử dụng để kiểm tra và sửa chữa những chương trình được cài đặt không đúng cách đều tồn tại trong bộ cài đặt, và chạy nó sẽ đảm bảo các thư viện thực thi vẫn tồn tại khi mở trò chơi. Ngoài ra, nó cũng ngăn chặn những lỗi hiếm gặp khiến trò chơi không khởi động được trong trường hợp bộ cài đặt phần mềm thiếu phiên bản phù hợp hoặc đã bị hỏng từ trước.


Tại sao những trò chơi sử dụng engine Source của Valve không dùng bộ cài đặt DirectX?

Những trò chơi không sử dụng thư viện hàm D3DX (như là các trò chơi dùng engine Source) không yêu cầu chạy bộ cài đặt khi khởi động lần đầu, vì chúng chỉ phụ thuộc vào những phiên bản d3d9/10/11 quan trọng. Tuy vậy, những trò có sử dụng D3DX bị bắt buộc phải chạy thư viện hàm này vì đó là cách duy nhất đã được Microsoft cấp phép để phân phối và kiểm tra thông tin phiên bản trên file.


Cần trợ giúp với Steam?
Hãy dùng trình trợ giúp Steam để thu hẹp chủ đề và nhận hỗ trợ cần thiết.
Hỗ trợ cộng đồng
Đăng câu hỏi hoặc tìm câu trả lời trong diễn đàn thảo luận Steam.