Mengapa Setiap Game PC Menginstal Sendiri dari DirectX?

Daftar Isi:

Mengapa Setiap Game PC Menginstal Sendiri dari DirectX?
Mengapa Setiap Game PC Menginstal Sendiri dari DirectX?

Video: Mengapa Setiap Game PC Menginstal Sendiri dari DirectX?

Video: Mengapa Setiap Game PC Menginstal Sendiri dari DirectX?
Video: cara menghapus anggota di grup fb terbaru 2020 - YouTube 2024, Mungkin
Anonim
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 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 sendiri?

Apa itu DirectX?

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

Windows 7 termasuk DirectX 11, dan Windows 10 termasuk DirectX 12. Ketika pengembang sedang mengembangkan gim, mereka memilih versi DirectX yang ingin mereka targetkan. Misalnya, game yang ditulis hanya untuk DirectX 11 tidak akan berjalan di Windows XP, di mana versi terbaru yang tersedia adalah DirectX 9.

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 "Versi DirectX" di bawah "Informasi Sistem".

Image
Image

Jika Ini Disertakan Dengan Windows, Mengapa Game Menginstalnya?

Jadi jika DirectX adalah bagian dari Windows, mengapa game bahkan menginstalnya di tempat pertama? Jawaban singkatnya adalah instalasi DirectX berantakan.

Tidak hanya satu pun game pustaka DirectX Direct3D yang bergantung pada, atau bahkan hanya segelintir. Pengembang game harus menargetkan versi yang tepat dari perpustakaan pembantu Direct3D. Versi terbaru dari pustaka tidak dapat digunakan. Misalnya, jika pengembang game menargetkan game mereka di d3ddx10_40.dll, game tidak dapat menggunakan d3ddx10_41.dll. Perlu versi 40, dan hanya file yang akan dilakukan.

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

Bahkan jika Anda sudah menjalankan penginstal DirectX terbaru, tidak ada jaminan bahwa ia akan menginstal semua pustaka DirectX versi lama kecil di sistem Anda. Microsoft juga telah memilih untuk tidak memaketkan file librari 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. Saat Microsoft mencatat dalam dokumentasi yang ditujukan untuk pengembang game, "Pembaruan Windows dan Paket Layanan tidak menyediakan komponen opsional DirectX apa pun".
Bahkan jika Anda sudah menjalankan penginstal DirectX terbaru, tidak ada jaminan bahwa ia akan menginstal semua pustaka DirectX versi lama kecil di sistem Anda. Microsoft juga telah memilih untuk tidak memaketkan file librari 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. Saat Microsoft mencatat dalam dokumentasi yang ditujukan untuk pengembang game, "Pembaruan Windows dan Paket Layanan tidak menyediakan komponen opsional DirectX apa pun".

Bahkan lebih rumit dari itu. Game 32-bit membutuhkan versi 32-bit file library, dan game 64-bit membutuhkan pustaka 64-bit.

Ini mirip dengan situasi dengan Microsoft Visual C ++ Redistributable libraries. Aplikasi yang berbeda bergantung pada versi pustaka yang berbeda dan Anda perlu menginstal banyak versi yang berbeda. Ada kemungkinan Anda memiliki banyak dari mereka yang terpasang di sistem Anda juga.

Tapi Mengapa Setiap Game PC Harus Menginstal Ulang Ini?

Oke, jadi setiap game harus menginstal versi minor yang tepat dari pustaka DirectX yang diperlukan. Namun, jika Anda sudah menginstal versi khusus perpustakaan DirectX satu kali, tentunya gim ini tidak perlu menjalankan penginstal DirectX - bukan?
Oke, jadi setiap game harus menginstal versi minor yang tepat dari pustaka DirectX yang diperlukan. Namun, jika Anda sudah menginstal versi khusus perpustakaan DirectX satu kali, tentunya gim ini tidak perlu menjalankan penginstal DirectX - bukan?

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

Installer DirectX juga merupakan satu-satunya cara Microsoft memungkinkan pengembang untuk mendistribusikan file-file ini. Pengembang tidak dapat mencoba menjadi pintar dengan menjatuhkan pustaka DirectX di sistem Anda secara langsung dan mengabaikan penginstal, atau mereka akan melanggar lisensi perangkat lunak MIcrosoft. Mereka juga kemungkinan mengalami berbagai bug, bahkan jika mereka mencoba ini. Itu sebabnya 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 gim juga hanya bergantung pada versi utama DirectX seperti DirectX 11, 10, atau 9 dan tidak perlu memanggil penginstal DirectX karena mereka tidak menggunakan salah satu pustaka helper ini.

Bisakah Saya Menghapus Beberapa Dari Perpustakaan Ini?

Anda tidak boleh menghapus pustaka DirectX apa pun di folder System32 atau folder SysWOW64 Anda. Jika mereka hadir di sistem Anda, itu karena permainan atau aplikasi lain yang Anda pasang membutuhkannya. Jika Anda mulai menghapus file pustaka, aplikasi bisa rusak. Tidak ada cara untuk mengetahui file pustaka DirectX mana yang dibutuhkan 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 mencopot pemasangan file pustaka ini. Mereka tidak akan menyebabkan masalah pada sistem Anda dan hanya akan digunakan oleh aplikasi yang membutuhkannya.

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

Apa yang Dapat Saya Lakukan Jika Saya Memiliki Masalah DirectX?

Jika Anda melihat pesan kesalahan terkait DirectX saat mencoba menjalankan atau menginstal game, mungkin installer game tidak menjalankan instaler yang didistribusikan langsung DirectX dengan benar. Anda tidak dapat mengunduh penginstal DirectX dari situs web Microsoft, namun - Anda perlu menjalankan penginstal yang dibutuhkan oleh gim itu sendiri.
Jika Anda melihat pesan kesalahan terkait DirectX saat mencoba menjalankan atau menginstal game, mungkin installer game tidak menjalankan instaler yang didistribusikan langsung DirectX dengan benar. Anda tidak dapat mengunduh penginstal DirectX dari situs web Microsoft, namun - Anda perlu menjalankan penginstal yang dibutuhkan oleh gim itu sendiri.

Anda mungkin bisa masuk ke folder gim di sistem Anda atau di cakram pemasangan gim, cari file.exe installer DIrectX, dan jalankan untuk memperbaiki masalah. File ini umumnya bernama DXSETUP.exe.

Anda biasanya dapat memperoleh informasi lebih banyak tentang cara memperbaiki masalah dengan melakukan penelusuran web untuk nama permainan atau aplikasi dan pesan kesalahan DirectX spesifik yang Anda lihat.

Direkomendasikan: