ทำไมเกมพีซีทุกเกมติดตั้ง DirectX ของตัวเอง
DirectX เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows เหตุใดจึงเหมือนเกมพีซีทุกเกมที่คุณติดตั้งจาก Steam, Origin หรือที่อื่น ๆ ติดตั้ง DirectX ของตนเอง?
DirectX คืออะไร?
DirectX เป็นส่วนหนึ่งของ Microsoft Windows เป็นกลุ่มนักพัฒนา API (อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชัน) สามารถใช้สำหรับกราฟิก 3D, วิดีโอ, มัลติมีเดีย, เสียงและแป้นเกมบน Windows เกมจำนวนมากบน Windows ใช้ DirectX's Direct3D สำหรับกราฟิก หากไม่เป็นเช่นนั้นพวกเขาจะใช้ OpenGL หรือ Vulkan API ข้ามแพลตฟอร์มแทน แอปพลิเคชั่นที่ไม่ใช่เกมอื่น ๆ อาจใช้ DirectX สำหรับคุณสมบัติเช่นกราฟิก 3D.
Windows 7 มี DirectX 11 และ Windows 10 มี DirectX 12 เมื่อนักพัฒนากำลังพัฒนาเกมพวกเขาเลือกรุ่น DirectX ที่พวกเขาต้องการกำหนดเป้าหมาย ตัวอย่างเช่นเกมที่เขียนสำหรับ DirectX 11 เท่านั้นจะไม่ทำงานบน Windows XP ซึ่งเป็นเวอร์ชั่นล่าสุดที่มี DirectX 9.
คุณสามารถตรวจสอบรุ่นของ DirectX ที่มีอยู่ในระบบของคุณได้โดยคลิกปุ่มเริ่มพิมพ์“ dxdiag” ลงในช่องค้นหาแล้วกด Enter เมื่อหน้าต่างเครื่องมือวินิจฉัย DirectX ปรากฏขึ้นคุณจะเห็นหมายเลขเวอร์ชันปรากฏทางด้านขวาของ“ เวอร์ชัน DirectX” ใต้“ ข้อมูลระบบ”.
ถ้ามันรวมอยู่ใน Windows ทำไมเกมถึงติดตั้งมัน?
ดังนั้นหาก DirectX เป็นส่วนหนึ่งของ Windows ทำไมเกมถึงติดตั้งตั้งแต่แรก คำตอบสั้น ๆ คือการติดตั้ง DirectX นั้นไม่เป็นระเบียบ.
ไม่เพียงแค่มีเกมในไลบรารี DirectX Direct3D เพียงเกมเดียวเท่านั้นหรือแม้แต่เพียงไม่กี่เกมเท่านั้น ผู้พัฒนาเกมต้องกำหนดเป้าหมายเวอร์ชั่นไลบรารี่ของ Direct3D helper ที่แน่นอน ไม่สามารถใช้ห้องสมุดรุ่นที่ใหม่กว่านี้ได้ ตัวอย่างเช่นหากผู้พัฒนาเกมกำหนดเป้าหมายเกมของพวกเขาที่ d3ddx10_40.dll เกมจะไม่สามารถใช้ d3ddx10_41.dll ต้องการเวอร์ชัน 40 และไฟล์เท่านั้นที่จะทำได้.
คุณจะพบไฟล์เหล่านี้ในโฟลเดอร์ C: \ Windows \ System32 ในระบบของคุณ บนระบบ 64 บิตไลบรารี 64 บิตจะอยู่ใน C: \ Windows \ System32 และไลบรารี 32 บิตจะอยู่ใน C: \ Windows \ SysWOW64.
แม้ว่าคุณจะเรียกใช้ตัวติดตั้ง DirectX รุ่นล่าสุดแล้วก็ไม่รับประกันว่าจะติดตั้งไลบรารี่ DirectX เวอร์ชั่นเก่าทั้งหมดในระบบของคุณ Microsoft ยังเลือกที่จะไม่รวมไฟล์ไลบรารี Direct3D เหล่านี้เข้ากับ Windows ด้วยเช่นกัน แม้แต่ไลบรารี Direct3D ที่สร้างขึ้นก่อนที่ Windows 10 จะวางจำหน่ายจะไม่ได้รวมอยู่ใน Windows 10 ทั้งหมด แต่จะต้องมีการติดตั้งโดยแอปพลิเคชันที่ต้องการ ตามที่ Microsoft บันทึกไว้ในเอกสารที่มีไว้สำหรับผู้พัฒนาเกม“ Windows Update และ Service Packs ไม่ได้มีส่วนประกอบเสริมของ DirectX”.
มันยิ่งซับซ้อนกว่านั้นอีก เกม 32 บิตต้องการไฟล์ไลบรารีเวอร์ชัน 32 บิตและเกม 64 บิตต้องการไลบรารี 64 บิต.
สิ่งนี้คล้ายกับสถานการณ์ที่มีไลบรารี Microsoft Visual C ++ ที่แจกจ่ายต่อได้ แอปพลิเคชั่นที่แตกต่างกันขึ้นอยู่กับไลบรารีเวอร์ชันต่าง ๆ และคุณต้องติดตั้งเวอร์ชันที่แตกต่างกันมากมาย มีโอกาสดีที่คุณติดตั้งสิ่งเหล่านี้บนระบบของคุณเป็นจำนวนมากเช่นกัน.
แต่ทำไมพีซีเกมทุกเกมต้องติดตั้งซ้ำ?
โอเคดังนั้นทุกเกมจะต้องติดตั้งไลบรารี่ DirectX เวอร์ชั่นย่อยที่แน่นอน แต่ถ้าคุณได้ติดตั้ง DirectX library รุ่นหนึ่งแล้วแน่นอนว่าเกมไม่จำเป็นต้องเรียกใช้ DirectX installer-right?
ไม่ถูกต้อง. เกมไม่มีทางที่จะตรวจสอบได้อย่างง่ายดายว่ามีการติดตั้งไลบรารี DirectX ที่ถูกต้องหรือไม่ ในฐานะที่เป็นเว็บไซต์สนับสนุนของ Steam ผู้ติดตั้ง DirectX ของ Microsoft เป็นวิธีเดียวที่ได้รับการสนับสนุนอย่างเป็นทางการเพื่อตรวจสอบว่ามีการติดตั้งไฟล์ DirectX ที่ถูกต้องหรือไม่ เกมรัน DirectX installer ซึ่งมักจะอยู่ในพื้นหลังซึ่งจะติดตั้งไลบรารีที่จำเป็นและซ่อมแซมปัญหาใด ๆ ในระบบ.
ตัวติดตั้ง DirectX เป็นวิธีเดียวที่ Microsoft อนุญาตให้นักพัฒนาซอฟต์แวร์แจกจ่ายไฟล์เหล่านี้ได้ นักพัฒนาไม่สามารถพยายามที่จะฉลาดได้โดยการวางไลบรารี่ DirectX ลงบนระบบของคุณโดยตรงและข้ามตัวติดตั้งหรือพวกเขาอาจละเมิดสิทธิ์การใช้งานซอฟต์แวร์ของ MIcrosoft พวกเขายังมีแนวโน้มที่จะพบข้อบกพร่องต่าง ๆ แม้ว่าพวกเขาจะลอง นั่นเป็นเหตุผลที่ไม่มีใครทำ.
แน่นอนว่าไม่ใช่ว่าทุกเกมจะต้องเรียกใช้ DirectX installer เมื่อคุณเปิดเกมครั้งแรก เกมที่ใช้ OpenGL หรือ Vulkan มากกว่า Direct3D ของ DirectX ไม่จำเป็นต้องเรียกใช้ เกมบางเกมขึ้นอยู่กับ DirectX เวอร์ชันหลักเช่น DirectX 11, 10 หรือ 9 เท่านั้นและไม่จำเป็นต้องเรียกใช้ตัวติดตั้ง DirectX เพราะพวกเขาไม่ได้ใช้ไลบรารีผู้ช่วยเหลือเหล่านี้.
ฉันสามารถลบไลบรารีเหล่านี้ออกได้ไหม?
คุณไม่ควรลบไลบรารี DirectX ใด ๆ ในโฟลเดอร์ System32 หรือโฟลเดอร์ SysWOW64 หากมีอยู่ในระบบของคุณอาจเป็นเพราะเกมหรือแอปพลิเคชันอื่น ๆ ที่คุณติดตั้งต้องการ หากคุณเริ่มลบไฟล์ไลบรารีแอปพลิเคชันอาจหยุดทำงาน ไม่มีวิธีใดที่จะบอกได้ว่าไฟล์ไลบรารี่ DirectX ใดเป็นที่ต้องการของเกมใดในระบบของคุณดังนั้นจึงไม่มีทางรู้ว่าไฟล์ไหนที่ปลอดภัยในการลบ.
ปล่อยให้พวกเขาอยู่คนเดียว! มีเหตุผลที่ไม่มีวิธีรองรับการถอนการติดตั้งไฟล์ไลบรารีเหล่านี้อย่างเป็นทางการ พวกเขาจะไม่ทำให้เกิดปัญหาใด ๆ ในระบบของคุณและจะถูกใช้โดยแอปพลิเคชันที่จำเป็นต้องใช้เท่านั้น.
หากคุณหมดหวังที่จะทำความสะอาดไลบรารีเก่าเหล่านี้คุณควรทำการติดตั้ง Windows ใหม่เพื่อรับระบบใหม่แทนที่จะลบไฟล์ไลบรารีแบบสุ่ม แต่พวกเขาจะเริ่มปรากฏอีกครั้งที่นี่หลังจากคุณติดตั้งเกมแล้ว ไม่ต้องกังวลกับมัน.
ฉันควรทำอย่างไรหากฉันมีปัญหา DirectX?
หากคุณเห็นข้อความแสดงข้อผิดพลาดเกี่ยวกับ DirectX ในขณะที่พยายามเรียกใช้หรือติดตั้งเกมอาจเป็นไปได้ว่าตัวติดตั้งของเกมไม่ได้รันตัวติดตั้ง DirectX ที่สามารถแจกจ่ายซ้ำได้ คุณไม่สามารถดาวน์โหลดตัวติดตั้ง DirectX จากเว็บไซต์ของ Microsoft ได้ แต่คุณต้องเรียกใช้ตัวติดตั้งที่ตัวเกมต้องการ.
คุณอาจเข้าไปในโฟลเดอร์ของเกมบนระบบของคุณหรือบนแผ่นดิสก์การติดตั้งของเกมค้นหาไฟล์. exe DIrectX installer แล้วเรียกใช้เพื่อแก้ไขปัญหา ไฟล์นี้มีชื่อว่า DXSETUP.exe.
โดยปกติคุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีแก้ไขปัญหาได้โดยดำเนินการค้นหาเว็บสำหรับชื่อของเกมหรือแอปพลิเคชันและข้อความแสดงข้อผิดพลาด DirectX เฉพาะที่คุณเห็น.