Bakit Nag-i-install ang Bawat PC Game ng Sariling Kopya ng DirectX?
Ang DirectX ay bahagi ng operating system ng Windows. Kaya bakit parang ang bawat laro ng PC na na-install mo mula sa Steam, Pinagmulan, o sa ibang lugar ay nag-i-install ng sarili nitong kopya ng DirectX?
Ano ang DirectX?
Ang DirectX ay bahagi ng Microsoft Windows. Ito ay isang pangkat ng mga API (interface ng application programming) na maaaring magamit ng mga developer para sa mga 3D graphics, video, multimedia, tunog, at mga gamepad na tampok sa Windows. Maraming mga laro sa Windows ang gumagamit ng Direct3D ng DirectX para sa mga graphic. Kung hindi nila ginawa, gagamitin nila ang cross-platform OpenGL o Vulkan API sa halip. Ang ibang mga application na hindi pang-laro ay maaaring gumamit ng DirectX para sa mga tampok tulad ng 3D graphics.
Kasama sa Windows 7 ang DirectX 11, at ang Windows 10 ay nagsasama ng DirectX 12. Kapag nagkakaroon ng mga laro ang mga developer, pipiliin nila ang mga bersyon ng DirectX na nais nilang i-target. Halimbawa, ang isang laro na isinulat lamang para sa DirectX 11 ay hindi tatakbo sa Windows XP, kung saan ang pinakabagong magagamit na bersyon ay DirectX 9.
KAUGNAYAN:Paano Magamit ang DirectX Diagnostic sa Windows
Maaari mong suriin ang bersyon ng DirectX na magagamit sa iyong system sa pamamagitan ng pag-click sa Start button, pag-type ng "dxdiag" sa search box, at pagpindot sa Enter. Kapag lumitaw ang window ng DirectX Diagnostic Tool, makikita mo ang numero ng bersyon na lilitaw sa kanan ng "DirectX Version" sa ilalim ng "Impormasyon ng System".
Kung Kasama Ito sa Windows, Bakit Ito Kinokabit ng Mga Laro?
Kaya't kung ang DirectX ay isang bahagi ng Windows, bakit pa nga ba nai-install ito ng mga laro sa unang lugar? Ang maikling sagot ay ang pag-install ng DirectX ay isang gulo.
Hindi lamang isang solong laro ng library ng DirectX Direct3D ang nakasalalay, o kahit na kaunting lamang. Kailangang mag-target ang mga developer ng laro ng eksaktong bersyon ng library ng helper na Direct3D. Ang isang mas bagong bersyon ng library ay hindi maaaring gamitin. Halimbawa, kung na-target ng isang developer ng laro ang kanilang laro sa d3ddx10_40.dll, hindi makakagamit ang laro ng d3ddx10_41.dll. Kailangan nito ang bersyon 40, at ang file lamang ang gagawa.
Mahahanap mo ang mga file na ito sa folder ng C: \ Windows \ System32 sa iyong system. Sa isang 64-bit na system, ang mga 64-bit na aklatan ay matatagpuan sa C: \ Windows \ System32 at ang 32-bit na mga aklatan ay matatagpuan sa C: \ Windows \ SysWOW64.
Kahit na pinatakbo mo ang pinakabagong installer ng DirectX, walang garantiyang mai-install nito ang lahat ng mga lumang menor de edad na bersyon ng mga library ng DirectX sa iyong system. Pinili din ng Microsoft na hindi mai-bundle ang mga file ng library na Direct3D na ito mismo sa Windows. Kahit na ang mga library ng Direct3D nilikha bago ang Windows 10 ay inilabas, halimbawa, ay hindi kasama ang lahat sa Windows 10. Dapat silang mai-install ng isang application na nangangailangan ng mga ito. Tulad ng tala ng Microsoft sa dokumentasyon na inilaan para sa mga developer ng laro, "Ang Pag-update sa Windows at Mga Serbisyo ng Pack ay hindi nagbibigay ng anuman sa mga opsyonal na bahagi ng DirectX".
Nagiging mas kumplikado pa ito kaysa doon. Ang mga 32-bit na laro ay nangangailangan ng 32-bit na mga bersyon ng file ng library, at ang mga 64-bit na laro ay kailangan ng 64-bit na library.
KAUGNAYAN:Bakit Maraming "Microsoft Visual C ++ Redistributables" na Naka-install sa My PC?
Ito ay katulad ng sitwasyon sa Microsoft Visual C ++ Redistributable libraries. Ang iba`t ibang mga application ay nakasalalay sa iba't ibang mga bersyon ng mga aklatan at kailangan mong magkaroon ng maraming iba't ibang mga bersyon na naka-install. Mayroong isang magandang pagkakataon na mayroon kang maraming mga naka-install sa iyong system, masyadong.
Ngunit Bakit Kailangang I-install ulit Ito ng Bawat PC Game?
Okay, kaya't kailangang i-install ng bawat laro ang eksaktong menor de edad na bersyon ng mga library ng DirectX na kinakailangan nito. Ngunit, kung na-install mo na ang tukoy na bersyon ng isang library ng DirectX nang isang beses, tiyak na ang laro ay hindi kailangang patakbuhin ang installer ng DirectX — tama ba?
Mali Walang paraan para sa mga laro upang madaling suriin kung ang tamang mga library ng DirectX na kailangan nila ay na-install. Tulad ng mga tala ng site ng suporta ng Steam, ang installer ng DirectX ng Microsoft ay ang tanging opisyal na sinusuportahang paraan upang suriin kung ang tamang mga file ng DirectX ay kasalukuyang na-install. Pinapatakbo ng mga laro ang DirectX installer, madalas sa background, na nag-install ng anumang kinakailangang mga aklatan at nag-aayos ng anumang mga problema sa system.
Ang installer ng DirectX ay ang tanging paraan din na pinapayagan ng Microsoft ang mga developer na ipamahagi ang mga file na ito. Hindi maaaring subukang maging matalino ng mga developer sa pamamagitan ng direktang pag-drop ng mga library ng DirectX sa iyong system at laktawan ang installer, o masisira nila ang lisensya ng software ng MIcrosoft. Malamang na magkatagpo din sila ng iba't ibang mga bug, kahit na sinubukan nila ito. Iyon ang dahilan kung bakit walang gumagawa.
Siyempre, hindi lahat ng mga laro ay talagang kailangang patakbuhin ang installer ng DirectX noong una mong inilunsad ang mga ito. Ang mga larong gumagamit ng OpenGL o Vulkan sa halip na Direct3D ng DirectX ay hindi na kailangang patakbuhin ito. Ang ilang mga laro ay nakasalalay din lamang sa mga pangunahing bersyon ng DirectX tulad ng DirectX 11, 10, o 9 at hindi na kailangang tawagan ang DirectX installer dahil hindi sila gumagamit ng alinman sa mga librong ito ng helper.
Maaari Ko Bang Alisin ang Ilan Sa Mga Aklatan na Ito?
Hindi mo dapat aalisin ang anuman sa mga library ng DirectX sa iyong folder ng System32 o folder na SysWOW64. Kung naroroon sila sa iyong system, ito ay dahil sa isang laro o ibang application na na-install mo ang kailangan ng mga ito. Kung sinimulan mong alisin ang mga file ng library, maaaring masira ang mga application. Walang paraan upang masabi kung aling mga file ng library ng DirectX ang kinakailangan ng aling mga laro sa iyong system, kaya walang paraan upang malaman kung alin ang ligtas na alisin.
Pabayaan mo sila! Mayroong isang dahilan na walang opisyal na suportadong paraan upang ma-uninstall ang mga file ng library. Hindi sila magiging sanhi ng anumang mga problema sa iyong system at gagamitin lamang ng mga application na nangangailangan sa kanila.
Kung talagang desperado kang linisin ang mga dating aklatan na ito, mas mahusay kang muling mai-install muli ang Windows upang makakuha ng isang sariwang system sa halip na sapalarang tanggalin ang mga file ng library. Ngunit magsisimula silang lumitaw ulit dito pagkatapos mong mag-install ng mga laro, gayon pa man. Huwag mag-alala tungkol dito.
Ano ang Magagawa Ko Kung Nagkaroon Ako ng Mga Problema sa DirectX?
Kung nakakakita ka ng isang mensahe ng error na nauugnay sa DirectX habang sinusubukang patakbuhin o mai-install ang isang laro, posible na hindi tumatakbo nang maayos ng isinasama na installer na maaaring idistribusyon muli ng installer ng laro Hindi mo lang mai-download ang isang installer ng DirectX mula sa website ng Microsoft, kahit na — kailangan mong patakbuhin ang installer na kinakailangan ng laro mismo.
Maaari kang makapunta sa folder ng laro sa iyong system o sa disc ng pag-install ng laro, hanapin ang DIrectX installer .exe file, at patakbuhin ito upang ayusin ang problema. Ang file na ito sa pangkalahatan ay pinangalanan DXSETUP.exe.
Karaniwan kang makakakuha ng karagdagang impormasyon tungkol sa kung paano ayusin ang problema sa pamamagitan ng pagsasagawa ng isang paghahanap sa web para sa pangalan ng laro o application at ang tukoy na mensahe ng error sa DirectX na nakikita mo.