Mengapa Setiap Game PC Memasang Salinan DirectX Sendiri?

DirectX adalah bagian dari sistem operasi Windows. Jadi mengapa sepertinya setiap game PC yang Anda instal dari Steam, Origin, atau di tempat lain menginstal salinan DirectX-nya sendiri?

Apa itu DirectX?

DirectX adalah bagian dari Microsoft Windows. Ini adalah sekelompok pengembang API (antarmuka pemrograman aplikasi) yang dapat digunakan untuk grafik 3D, video, multimedia, suara, dan fitur gamepad di Windows. Banyak game di Windows menggunakan Direct3D DirectX untuk grafik. Jika tidak, mereka menggunakan OpenGL lintas platform atau Vulkan API sebagai gantinya. Aplikasi non-permainan lainnya dapat menggunakan DirectX untuk fitur seperti grafik 3D.

Windows 7 menyertakan DirectX 11, dan Windows 10 menyertakan DirectX 12. Saat pengembang mengembangkan game, mereka memilih versi DirectX yang ingin mereka targetkan. Misalnya, game yang ditulis hanya untuk DirectX 11 tidak akan berjalan di Windows XP, dengan versi terbaru yang tersedia adalah DirectX 9.

TERKAIT: Cara Menggunakan DirectX Diagnostic di Windows

Anda dapat memeriksa versi DirectX yang tersedia di sistem Anda dengan mengklik tombol Start, mengetik "dxdiag" ke dalam kotak pencarian, dan menekan Enter. Ketika jendela DirectX Diagnostic Tool muncul, Anda akan melihat nomor versi muncul di sebelah kanan "DirectX Version" di bawah "System Information".

Jika Disertakan Dengan Windows, Mengapa Game Memasangnya?

Jadi jika DirectX adalah bagian dari Windows, mengapa game menginstalnya sejak awal? Jawaban singkatnya adalah penginstalan DirectX berantakan.

Tidak hanya ada satu game perpustakaan DirectX Direct3D yang bergantung, atau bahkan hanya segelintir. Pengembang game harus menargetkan versi tepat dari pustaka pembantu Direct3D. Versi pustaka yang lebih baru tidak dapat digunakan. Misalnya, jika pengembang game menargetkan game mereka ke d3ddx10_40.dll, game tersebut tidak dapat menggunakan d3ddx10_41.dll. Ini membutuhkan versi 40, dan hanya file itu yang akan melakukannya.

Anda akan menemukan file-file ini di folder C: \ Windows \ System32 di sistem Anda. Pada sistem 64-bit, perpustakaan 64-bit terletak di C: \ Windows \ System32 dan perpustakaan 32-bit terletak di C: \ Windows \ SysWOW64.

Bahkan jika Anda telah menjalankan penginstal DirectX terbaru, tidak ada jaminan itu akan menginstal semua versi minor lama dari pustaka DirectX di sistem Anda. Microsoft juga memilih untuk tidak menggabungkan file pustaka Direct3D ini dengan Windows itu sendiri. Bahkan pustaka Direct3D yang dibuat sebelum Windows 10 dirilis, misalnya, tidak semuanya disertakan dengan Windows 10. Mereka harus diinstal oleh aplikasi yang membutuhkannya. Seperti yang dicatat Microsoft dalam dokumentasi yang ditujukan untuk pengembang game, "Pembaruan Windows dan Paket Layanan tidak menyediakan komponen opsional DirectX apa pun".

Bahkan menjadi lebih rumit dari itu. Game 32-bit memerlukan versi file perpustakaan 32-bit, dan game 64-bit membutuhkan perpustakaan 64-bit.

TERKAIT: Mengapa Ada Begitu Banyak "Microsoft Visual C ++ Redistributables" yang Dipasang di PC Saya?

Ini serupa dengan situasi dengan pustaka Microsoft Visual C ++ Redistributable. Aplikasi yang berbeda bergantung pada versi pustaka yang berbeda dan Anda perlu menginstal banyak versi berbeda. Ada kemungkinan besar Anda juga memiliki banyak yang diinstal di sistem Anda.

Tapi Mengapa Setiap Game PC Harus Menginstal Ulang?

Oke, jadi setiap game harus menginstal versi minor yang tepat dari pustaka DirectX yang diperlukan. Tetapi, jika Anda telah menginstal versi tertentu dari pustaka DirectX sekali, tentunya game tidak perlu menjalankan penginstal DirectX — bukan?

Salah. Tidak ada cara bagi game untuk dengan mudah memeriksa apakah pustaka DirectX yang benar yang mereka butuhkan sudah diinstal. Seperti catatan situs dukungan Steam, penginstal DirectX Microsoft adalah satu-satunya cara yang didukung secara resmi untuk memeriksa apakah file DirectX yang benar saat ini diinstal. Game menjalankan penginstal DirectX, sering kali di latar belakang, yang menginstal perpustakaan yang diperlukan dan memperbaiki masalah apa pun pada sistem.

Penginstal DirectX juga merupakan satu-satunya cara Microsoft mengizinkan pengembang untuk mendistribusikan file ini. Pengembang tidak dapat mencoba menjadi pintar dengan menjatuhkan perpustakaan DirectX di sistem Anda secara langsung dan melewati penginstal, atau mereka akan melanggar lisensi perangkat lunak MIcrosoft. Mereka juga kemungkinan akan mengalami berbagai bug, bahkan jika mereka mencobanya. Itulah mengapa tidak ada yang melakukannya.

Tentu saja, tidak semua game benar-benar harus menjalankan penginstal DirectX saat Anda pertama kali meluncurkannya. Game yang menggunakan OpenGL atau Vulkan daripada Direct3D DirectX tidak perlu menjalankannya. Beberapa game juga hanya bergantung pada versi utama DirectX seperti DirectX 11, 10, atau 9 dan tidak perlu memanggil penginstal DirectX karena tidak menggunakan salah satu pustaka pembantu ini.

Bisakah Saya Menghapus Beberapa Pustaka Ini?

Anda tidak boleh menghapus salah satu pustaka DirectX di folder System32 atau folder SysWOW64 Anda. Jika mereka ada di sistem Anda, itu karena permainan atau aplikasi lain yang Anda instal membutuhkannya. Jika Anda mulai menghapus file pustaka, aplikasi bisa rusak. Tidak ada cara untuk benar-benar mengetahui file pustaka DirectX mana yang diperlukan oleh game mana di sistem Anda, jadi tidak ada cara untuk mengetahui mana yang aman untuk dihapus.

Tinggalkan mereka sendiri! Ada alasan mengapa tidak ada cara yang didukung secara resmi untuk menghapus file pustaka ini. Mereka tidak akan menimbulkan masalah pada sistem Anda dan hanya akan digunakan oleh aplikasi yang membutuhkannya.

Jika Anda benar-benar putus asa untuk membersihkan pustaka lama ini, Anda lebih baik menginstal ulang Windows untuk mendapatkan sistem baru daripada menghapus file pustaka secara acak. Tapi mereka akan mulai muncul kembali di sini setelah Anda menginstal game. Jangan khawatir tentang itu.

Apa yang Dapat Saya Lakukan Jika Saya Mengalami Masalah DirectX?

Jika Anda melihat pesan kesalahan terkait DirectX saat mencoba menjalankan atau menginstal game, mungkin penginstal game tidak menjalankan penginstal DirectX yang dapat didistribusikan ulang dengan benar. Anda tidak bisa begitu saja mengunduh penginstal DirectX dari situs web Microsoft — Anda harus menjalankan penginstal yang dibutuhkan oleh gim itu sendiri.

Anda mungkin bisa masuk ke folder game di sistem Anda atau di disk instalasi game, cari file .exe penginstal DIrectX, dan jalankan untuk memperbaiki masalah. File ini umumnya bernama DXSETUP.exe.

Anda biasanya bisa mendapatkan informasi lebih lanjut tentang cara memperbaiki masalah dengan melakukan pencarian web untuk nama permainan atau aplikasi dan pesan kesalahan DirectX spesifik yang Anda lihat.