Bantuan Steam
DirectX diinstal untuk semua game
Mengapa semua game menginstal DirectX?

Mengapa semua game menginstal DirectX?

Microsoft memiliki perpustakaan pembantu dengan D3D bernama D3DX. Kamu akan menemukan file biner seperti d3dx9_43.dll di dalam folder Windows\System32 milikmu. Ada lebih dari 40 versi perpustakaan D3DX berbeda hanya untuk D3D9, dan masih banyak lagi untuk D3D10 dan 11. Setiap game yang menggunakan perpustakaan pembantu D3DX terhubung ke versi tertentu. Dengan demikian, game harus menjalankan versi penginstal D3D yang benar yang secara khusus dikompilasi untuk memastikan bahwa biner tersebut ada.

Meskipun versi biner yang lebih baru sudah diinstal, versi itu tidak dapat digunakan meskipun jika instalan DirectX-mu adalah versi yang terkini karena kamu menjalankan versi yang lebih baru dari penginstal yang tidak dijamin menginstal semua versi lama. Jika versi yang diinstal adalah untuk x86, maka tidak menjamin bahwa versi yang sama juga diinstal untuk x64, sehingga game 64 bit dan 32 bit mungkin membutuhkan versi penginstal yang sama persis, tapi menargetkan platform yang berbeda ketika dijalankan.

Ketentuan lisensi dari Microsoft menghalangi siapa pun dari mendistribusikan file-file itu secara langsung, dan satu-satunya cara untuk mendistribusikannya adalah dengan menjalankan penginstal. Ini juga merupakan satu-satunya metode dari Microsoft untuk mengecek bahwa versi yang benar telah diinstal. Sangat sulit untuk mengecek versi secara manual karena terdapat banyak file yang harus ada, dan opsi-opsi konfigurasi sistem seperti jalur pencarian dll juga memperumit situasi. Selain itu, dependensi dan pemeriksaan yang dibutuhkan mungkin berbeda pada setiap versi baru runtime D3DX. Kode untuk memeriksa dan memperbaiki instalan yang rusak terdapat dalam penginstal, dan menjalankannya akan menjamin adanya biner ketika kamu menjalankan game-nya. Ini juga akan menghindari banyak kemungkinan buruk seperti game yang gagal diluncurkan dengan masalah yang tidak diketahui jika versi instalan windows tidak benar atau mungkin pernah rusak.


Mengapa game Valve yang dibuat dengan Source Engine tidak menjalankan Penginstal DirectX?

Game yang tidak menggunakan pembantu D3DX (seperti game-game Source Engine) tidak harus menjalankan penginstal di peluncuran pertama karena game-game itu hanya membutuhkan versi D3D9/10/11 utama untuk diinstal. Namun, untuk game-game yang membutuhkan D3DX, maka penginstal harus dijalankan karena ini adalah satu-satunya cara pendistribusian yang diizinkan Microsoft dan untuk memeriksa info versi yang ada di file.


Butuh bantuan terkait Steam?
Gunakan wisaya bantuan Steam untuk mempersempit topik dan dapatkan bantuan yang kamu butuhkan.
Bantuan Komunitas
Buat postingan atau cari di forum Diskusi Steam untuk menemukan jawaban atas pertanyaanmu.