למה כל משחק מחשב להתקין עותק משלו של DirectX?
DirectX הוא חלק ממערכת ההפעלה Windows. אז למה זה נראה כמו כל משחק מחשב שאתה מתקין מ Steam, מוצא, או במקום אחר מתקין עותק משלו של DirectX?
מהו DirectX?
DirectX הוא חלק מ- Microsoft Windows. זוהי קבוצה של ממשקי API (ממשקי תכנות יישומים) שמפתחים יכולים להשתמש בהם לתכונות תלת-ממד של גרפיקה, וידאו, מולטימדיה, קול ותכונות משחק ב- Windows. משחקים רבים ב- Windows משתמשים ב- Direct3D של DirectX עבור גרפיקה. אם הם לא, הם משתמשים בפלטפורמות הפלטפורמות OpenGL או ב- Vulkan APIs במקום זאת. יישומים אחרים שאינם משחקים עשויים להשתמש ב- DirectX עבור תכונות כגון גרפיקה תלת-ממדית.
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. לא ניתן להשתמש בגרסה עדכנית יותר של הספרייה. לדוגמה, אם מפתח המשחק ממוקד המשחק שלהם ב d3ddx10_40.dll, המשחק לא יכול להשתמש d3ddx10_41.dll. זה צריך גרסה 40, ורק הקובץ הזה יעשה.
קבצים אלה נמצאים בתיקייה C: \ Windows \ System32 במערכת שלך. במערכת 64 סיביות, ספריות 64 סיביות ממוקמות ב- C: \ Windows \ System32 וספריות 32 סיביות נמצאות ב- C: \ Windows \ SysWOW64.
גם אם הפעלת את תוכנית ההתקנה האחרונה של DirectX, אין שום ערובה שהיא תתקין את כל הגירסאות הקטנות הישנות של ספריות DirectX במערכת שלך. מיקרוסופט בחרה גם לא לאגד אלה קבצים Direct3D ספריה עם Windows עצמה, או. אפילו ספריות Direct3D שנוצרו לפני ש- Windows 10 שוחרר, לדוגמה, אינן כלולות ב- Windows 10. הן חייבות להיות מותקנות על ידי יישום שזקוק להן. כפי שמציינת מיקרוסופט בתיעוד המיועד למפתחי משחקים, "Windows Update ו- Service Packs אינם מספקים אף אחד מהרכיבים האופציונליים של DirectX".
זה אפילו יותר מסובך מזה. משחקים של 32 סיביות זקוקים לגירסאות 32 סיביות של קובץ הספריה, ומשחקים של 64 סיביות זקוקים לספריית 64 סיביות.
זה דומה למצב עם Microsoft Visual C + + Redistributable ספריות. יישומים שונים תלויים בגרסאות שונות של הספריות ועליך להתקין גרסאות רבות. יש סיכוי טוב יש לך הרבה אלה מותקנים על המערכת שלך, גם.
אבל למה כל משחק מחשב צריך להתקין את זה מחדש?
אוקיי, אז כל משחק צריך להתקין את הגירסה המינורית המדויקת של ספריות DirectX שהיא דורשת. עם זאת, אם כבר התקנת גירסה ספציפית זו של ספריית DirectX, אין ספק שהמשחק אינו צריך להפעיל את תוכנית ההתקנה של DirectX?
שגוי. אין שום דרך למשחקים כדי לבדוק בקלות אם ספריות DirectX הנחוצות הם מותקנים. כפי שמציין אתר התמיכה של Steam, מתקין ה- DirectX של Microsoft הוא הדרך הנתמכת הרשמית היחידה לבדוק אם קבצי DirectX הנכונים מותקנים כעת. משחקים להפעיל את המתקין DirectX, לעתים קרובות ברקע, אשר מתקין את כל הספריות הנדרשות ותיקונים כל הבעיות במערכת.
תוכנית ההתקנה של DirectX היא גם הדרך היחידה שבה מיקרוסופט מאפשרת למפתחים להפיץ קבצים אלה. מפתחים לא יכולים לנסות להיות חכם על ידי הפלת ספריות DirectX על המערכת שלך ישירות לדלג על המתקין, או שהם היו שוברים את רישיון התוכנה של Microsoft. הם היו עלולים להיתקל גם באגים שונים, גם אם הם ניסו זאת. בגלל זה אף אחד לא עושה.
כמובן, לא כל המשחקים למעשה צריך להפעיל את המתקין DirectX כאשר אתה הראשון להשיק אותם. משחקים המשתמשים OpenGL או Vulkan ולא DirectX של DirectX לא צריך להפעיל את זה. משחקים מסוימים תלויים רק בגירסאות מרכזיות של DirectX כגון DirectX 11, 10 או 9, ואין צורך להתקשר למתקין DirectX משום שהם אינם משתמשים באף אחת מספריות העוזרות האלה.
האם אני יכול להסיר כמה ספריות אלה?
אין להסיר כל אחת מספריות DirectX בתיקייה System32 או בתיקייה SysWOW64. אם הם קיימים במערכת שלך, זה בגלל משחק או יישום אחר שהתקנת צריך אותם. אם תתחיל להסיר קבצי ספריה, יישומים עלולים להישבר. אין דרך באמת לדעת אילו קבצים ספריית DirectX נדרשים על ידי אילו משחקים במערכת שלך, אז אין שום דרך לדעת איזה מהם בטוח להסיר.
תעזוב אותם! יש סיבה שאין דרך נתמכת רשמית להסיר את הקבצים הללו בספרייה. הם לא יגרום שום בעיות במערכת שלך יהיה רק בשימוש על ידי יישומים הדורשים אותם.
אם אתה באמת נואש לנקות את הספריות הישנות, עדיף להתקין מחדש את Windows כדי לקבל מערכת טרייה במקום למחוק קבצי ספרייה באופן אקראי. אבל הם יתחילו להופיע מחדש אחרי שתתקין משחקים, בכל מקרה. אל תדאג.
מה אני יכול לעשות אם אני נתקל בבעיות DirectX?
אם אתה רואה הודעת שגיאה הקשורה ל- DirectX בעת ניסיון להפעיל או להתקין משחק, ייתכן שתקין המשחק אינו מפעיל כראוי את תוכנית ההתקנה של DirectX הניתנת להפצה חוזרת. אתה לא יכול פשוט להוריד מתקין DirectX מאתר האינטרנט של מיקרוסופט, אם כי - אתה צריך להפעיל את המתקין כי המשחק עצמו דורש.
ייתכן שתוכל להיכנס לתיקייה של המשחק במערכת שלך או בדיסק ההתקנה של המשחק, אתר את קובץ ה- exe של קובץ ה- DXrectX, והפעל אותו כדי לתקן את הבעיה. קובץ זה נקרא בדרך כלל DXSETUP.exe.
בדרך כלל ניתן לקבל מידע נוסף על אופן פתרון הבעיה על-ידי ביצוע חיפוש באינטרנט עבור שם המשחק או היישום ואת הודעת השגיאה הספציפית של DirectX שאתה רואה.