ฝ่ายสนับสนุน Steam
DirectX ติดตั้งกับทุกเกม
ทำไม DirectX ถึงติดตั้งกับทุกเกม?

ทำไม DirectX ถึงติดตั้งกับทุกเกม?

Microsoft มีคลังตัวช่วยเกี่ยวกับ D3D เรียกว่า D3DX คุณจะพบไบนารีสำหรับการนี้อย่างเช่น d3dx9_43.dll ในโฟลเดอร์ Windows\System32 ของคุณ ลำพังแค่ D3D9 ก็มีคลัง D3DX มากกว่า 40 เวอร์ชันแล้ว และอีกมากมายสำหรับ D3D10 และ 11 ด้วย แต่ละเกมที่ใช้คลังตัวช่วย D3DX จะเชื่อมโยงกับเวอร์ชันที่เจาะจง ด้วยเหตุนี้ เกมจึงต้องเรียกใช้ตัวติดตั้ง D3D ในเวอร์ชันที่ถูกต้อง ซึ่งคอมไพล์ไว้อย่างเฉพาะเจาะจงเพื่อให้แน่ใจว่ามีไบนารีติดตั้งอยู่

แม้ว่ามีการติดตั้งไบนารีในเวอร์ชันใหม่แล้วก็ตาม แต่ก็ไม่สามารถใช้เวอร์ชันนั้นได้ และแม้ว่า DirectX Install ของคุณจะได้รับการอัปเดตเป็นปัจจุบันก็ตาม เนื่องจากคุณได้เรียกใช้ตัวติดตั้งในเวอร์ชันที่ใหม่กว่า ซึ่งไม่ได้รับประกันว่ามีการติดตั้งทุกเวอร์ชันก่อนหน้านี้ นอกจากนั้นแล้ว หากมีการติดตั้งเวอร์ชันสำหรับ x86 ก็ไม่รับประกันว่าจะมีการติดตั้งเวอร์ชันเดียวกันสำหรับ x64 ดังนั้นเกมแบบ 64 บิตและ 32 บิตอาจจำเป็นต้องเรียกใช้ตัวติดตั้งในเวอร์ชันเดียวกันทุกประการ แต่มุ่งเป้าที่แพลตฟอร์มแตกต่างกันเมื่อทำงาน

Microsoft มีข้อกำหนดการให้สิทธิ์ใช้งานที่ป้องกันมิให้ผู้ใดแจกจ่ายไฟล์โดยตรง วิธีเดียวที่จะแจกจ่ายได้คือ ต้องเรียกใช้ตัวติดตั้ง ซึ่งเป็นวิธีเดียวเท่านั้นที่ Microsoft รองรับ เพื่อตรวจสอบว่ามีการติดตั้งเวอร์ชันที่ถูกต้อง การพยายามตรวจสอบเวอร์ชันที่ถูกต้องด้วยตัวเองเป็นเรื่องซับซ้อน เนื่องจากมีไฟล์จำนวนมากที่ต้องปรากฏอยู่ให้ครบทั้งหมด และตัวเลือกการกำหนดค่าระบบแต่ละตัว เช่น เส้นทางค้นหา dll ทำให้สถานการณ์มีความซับซ้อน นอกจากนี้ การขึ้นต่อกันและการตรวจสอบที่จำเป็นอาจเปลี่ยนแปลงในรันไทม์ของ D3DX เวอร์ชันใหม่แต่ละเวอร์ชันอีกด้วย รหัสที่จะตรวจสอบได้อย่างถูกต้องและซ่อมแซมการติดตั้งที่เสียหายล้วนอยู่ในตัวติดตั้ง และการเรียกใช้ตัวติดตั้งเป็นการรับประกันว่า จะมีไบนารีที่ถูกต้องปรากฏอยู่เมื่อคุณเรียกใช้เกม และป้องกันกรณีที่ไม่พึงประสงค์มากมาย ซึ่งอาจทำให้การเริ่มเกมล้มเหลวเนื่องจากข้อผิดพลาดที่คลุมเครือหาก Windows Install ไม่มีเวอร์ชันที่ถูกต้องหรือมีความเสียหายบางอย่างมาก่อนในอดีต


ทำไมเกม Source Engine ของ Valve จึงเรียกใช้ตัวติดตั้ง DirectX?

เกมที่ไม่ได้ใช้ตัวช่วย D3DX (เช่น เกม Source Engine) ไม่จำเป็นต้องเรียกใช้ตัวติดตั้งในการเริ่มครั้งแรก เนื่องจากเกมจะขึ้นอยู่กับเวอร์ชันหลัก d3d9/10/11 ที่ติดตั้งเท่านั้น อย่างไรก็ดี เกมที่ใช้ D3DX ต้องเรียกใช้ตัวช่วยนี้ เนื่องจากเป็นวิธีเดียวที่ Microsoft อนุญาตให้ใช้เพื่อแจกจ่ายและตรวจสอบข้อมูลเวอร์ชันของไฟล์


ต้องการความช่วยเหลือเกี่ยวกับ Steam หรือไม่?
ใช้ขั้นตอนช่วยเหลือบน Steam เพื่อจำกัดประเด็นปัญหาของคุณให้แคบลงและขอความช่วยเหลือตามที่ต้องการ
การช่วยเหลือจากชุมชน
โพสต์หรือค้นหาคำตอบสำหรับคำถามของคุณในกระดานสนทนาบน Steam